武汉新肺炎疫情下,搞得人心惶惶。很多公司都要求前期远程办公

我厂日常有在家远程应急支持的情况,所以公司很早就有VPN服务。只需要申请VPN服务,开通之后就可以连上公司各种公共资源。

然而对于一些非公共资源、VPN没有覆盖到的资源、公司没有开通VPN的情况,要怎么解决呢?

这里推荐一款神器:zerotier

基本步骤:

1.注册账号

然而这个神奇的网站主页上,并没有Register、Sign In 等菜单/按钮。

这里我们点右上角Login

再点LoginToZeroTier 按钮

然后就可以注册了。也可以直接用Google账户登录,前提是要有梯子

注册界面填信息、邮箱找验证码就不赘述了。

2.创建网络,免费的即可。要懂点英文

回到主页,Login。然后点Networks,再点Create a NetWork

然后点新创建的NetWork,注意要选Private,就进入管理页面了。

3.下载软件并安装、运行。主页找Download

https://www.zerotier.com/download/

各种平台都有

linux找不到的,可以进 https://download.zerotier.com/ 这个页面找。包括spk、exe、deb、rpm等都有

windows直接安装、运行,托盘图标右键菜单,Join NetWork,输入上面你创建的网络的id。linux要敲命令zerotier-cli join xxx

就是上面红框里面的内容。

然后在网络管理页面,就是点上面红框这一行,进入的页面

往下划拉话,找到客户端列表,新加入的客户端前面有个红色虚线。表示未授权。点下,勾上前面的复选框,就可以了。过一会儿就会出现ip。每个客户端都这样操作一遍

4.重点

一般的客户端没有什么特别的。按照上面流程处理就可以了。

公司的客户端有特别要求。

a.必须是linux、unix、openwrt等*nix系统。因为windows哥我不会操作

b.命令行安装好。加入网络,分配完ip

c.开启ip转发。linux下 cat /proc/sys/net/ipv4/ip_forward 显示1就是开了。具体怎么开启,去百度查对应操作系统、版本的方式。要重启后仍然有效的方案

d.在管理页面最前面,route列表中,添加一行路由。假设你的公司的局域网ip是,192.168.1.xxx,(注意zerotier分配的ip段不要跟这个重复,可以在管理页面修改)

假设你公司这个linux机器的zerotier的ip是 192.168.192.11,内网ip是 192.168.1.100,那么添加的路由如下

添加好之后,等大约10几秒。根网络情况有关。

可以在其他客户端ping 192.168.1.100,如果通就说明正常了。注意下,因为内网穿透有丢包、成功率问题。有些时候不通是网络丢包。可以多发几个包

正常你其他客户端跟公司网络不属于同一个局域网,与 192.168.1.100是不通的,就算开了zerotier,也只能连接到 内网机器的zerotier ip上。但是,加了路由,就可以了。

如果你要访问公司的其他机器,那就继续下面的操作:

ifconfig 列一下所有网卡

假设公司LAN网卡名为ens18,zerotier网卡名为zt2lr2wzdx。用你两个网卡名替换这两个值,然后在公司这台linux机器上执行下面的命令,注意,可能需要 sudo。

iptables -t nat -A POSTROUTING -o ens18 -j MASQUERADE
iptables -A FORWARD -i ens18 -o zt2lr2wzdx -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i zt2lr2wzdx -o ens18 -j ACCEPT

然后,其他装了zerotier并加入了你的网络的客户端就可以访问公司其他内网机器了,ip不变。享受吧!

zerotier 远程办公方案的更多相关文章

  1. 实测总结 挂载远程文件夹方案 smb ftp sftp nfs webdav

    挂载远程文件夹的方法有: 1.smb 2.ftp 3.sftp 4.nfs 5.webdav 1.smb windows局域网使用的协议,windows网上邻居发现的共享文件夹即使用的smb协议,可以 ...

  2. 助力企业战疫提效保质,腾讯wetest远程办公工具包请查收!

    导语 疫情当前,减少个人的出行与聚集成为了抗击疫情的重要防线.不少企业为了员工的安全与战疫的目标,开始实行在家远程办公的措施.作为开发测试人员,对工作环境与设备软件的条件要求相对较高,当前在远程办公的 ...

  3. ZeroTier 局域网组建工具

    无公网IP通过ZeroTier实现内网穿透 需求:想要在公司访问家里内网NAS,或是在家里访问公司服务 有固定的公网IP或动态的公网IP:常见的方案动态域名解析做端口转发方式等 无公网IP:常见的实现 ...

  4. 最佳实践 | 疫情之下,了解 eolink 如何助力远程办公!

    新冠疫情肆虐,eolink 结合自身长期的远程研发协作经验,为企业推出 API 管理远程协作指南,以下方案不仅在 Eolinker 内部,也在众多客户中得到验证,希望能够帮助您快速了解如何将 API ...

  5. 分布式锁1 Java常用技术方案

    前言:       由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题.所以自己结合实际工作中的一些经验和网上看到的一些资 ...

  6. 再谈C#采集,一个绕过高强度安全验证的采集方案?方案很Low,慎入

    说起采集,其实我是个外行,以前拔过阿里巴巴的客户数据,在我博客的文章:C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子) 中,介绍过采集用的工具,其实很Low的,分析 ...

  7. 谈谈一些有趣的CSS题目(八)-- 纯CSS的导航栏Tab切换方案

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  8. iOS开发之多种Cell高度自适应实现方案的UI流畅度分析

    本篇博客的主题是关于UI操作流畅度优化的一篇博客,我们以TableView中填充多个根据内容自适应高度的Cell来作为本篇博客的使用场景.当然Cell高度的自适应网上的解决方案是铺天盖地呢,今天我们的 ...

  9. 尝试asp.net mvc 基于controller action 方式权限控制方案可行性

    微软在推出mvc框架不久,短短几年里,版本更新之快,真是大快人心,微软在这种优秀的框架上做了大量的精力投入,是值得赞同的,毕竟程序员驾驭在这种框架上,能够强力的精化代码,代码层次也更加优雅,扩展较为方 ...

随机推荐

  1. Linux中编写shell脚本的小例子

    1.创建一个test.sh的文件 touch test.sh 2.编辑这个文件 vi test.sh 3.进入到编辑页面后将编辑页面先切换成编辑模式(按Esc键就可以切换) 4.切换到编辑模式后开始向 ...

  2. Java方法的参数传递是值传递还是引用传递?

    当基本数据类型(Boolean,byte,char,String,int,Long,float,double)作为参数传递时,传递的是实参值的副本,即传的是值,无论在函数中怎么操作这个副本,实参的值是 ...

  3. ConcurrentHashMap 原理解析

    为什么要用ConcurrentHashMap HashMap线程不安全,而Hashtable是线程安全,但是它使用了synchronized进行方法同步,插入.读取数据都使用了synchronized ...

  4. CentOS 下 git 401 Unauthorized while accessing 问题解决

    The requested URL returned error: 401 Unauthorized while accessing 这个一般是旧版git的问题,需要安装新版的.CentOS 想下载最 ...

  5. ES6学习之二

    本文的学习来自技术胖大神的教程:https://jspang.com/ 1扩展运算符和rest运算符 扩展运算符和rest运算符,它们都是…(三个点). 它们有很多相似之处,甚至很多时候不用特意去区分 ...

  6. 【题解】P4091 [HEOI2016/TJOI2016]求和

    [题解]P4091 [HEOI2016/TJOI2016]求和 [P4091 HEOI2016/TJOI2016]求和 可以知道\(i,j\)从\(0\)开始是可以的,因为这个时候等于\(0\).这种 ...

  7. 某个应用的CPU使用率居然达到100%,我该怎么办?

    > 本文是通过学习极客时间专栏<Linux性能优化实战>05 | 基础篇:某个应用的CPU使用率居然达到100%,我该怎么办? ## CPU 使用率 *** 为了维护 CPU 时间, ...

  8. [转]numpy.random.randn()用法

    在python数据分析的学习和应用过程中,经常需要用到numpy的随机函数,由于随机函数random的功能比较多,经常会混淆或记不住,下面我们一起来汇总学习下. import numpy as np ...

  9. 学习集合Collection_通用方法

    Collection 常用接口 集合List和Set通用的方法 public boolean add(E e) 添加对象到集合 public boolean remove(E e) 删除指定元素 pu ...

  10. AtCoder Beginner Contest 151 题解报告

    总的来说,这次的题目比较水,然而菜菜的我并没有把所有题目都做完,话不多说,直接来干货: A:Next Alphabet 题目链接:https://atcoder.jp/contests/abc151/ ...