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

我厂日常有在家远程应急支持的情况,所以公司很早就有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. Appium中使用相对路径定位元素Xpath

    1.若页面该元素没有ID 2.找出该元素父类,并拷贝出父类的class(类名)和ID 3.点击搜索图标,进行查找 selector内容://android.widget.LinearLayout[@r ...

  2. layui中使用自定义数据格式对数据表格进行渲染

    1.引入 <link rel="stylesheet" href="../layui/css/layui.css"> <script src= ...

  3. javaweb项目部署到tomcat之后java文件没有编译

    1.选中你的项目==>选择Project 2.将Build Automatcally前的对号去掉后再Clean一下你的项目 这样就可以了,

  4. vs2015编译zlib静态库步骤

    ZLIB静态库的编译 下载ZLIB源码 ZLib官网下载或者GitHub上直接 clone 下来即可 www.zlib.net 截至目前最新版本1.2.1.1本 如下图我选择从官网下载 下载完以后解压 ...

  5. $HDU$ 4336 $Card\ Collector$ 概率$dp$/$Min-Max$容斥

    正解:期望 解题报告: 传送门! 先放下题意,,,已知有总共有$n$张卡片,每次有$p_i$的概率抽到第$i$张卡,求买所有卡的期望次数 $umm$看到期望自然而然想$dp$? 再一看,哇,$n\le ...

  6. 《美国纽约摄影学院摄影教材》PDF教材

        下载地址: 美国纽约摄影学院摄影教材(上册).pdf 美国纽约摄影学院摄影教材(下册).pdf 欢迎你到纽约摄影学院来,我们急切地等待着开课,你们也在 跃跃欲试了.那就让我们马上开始吧! 你已 ...

  7. jSignature签字板保存为图片

    这是本人的第一篇博客,还不会使用.有些简陋,勿怪! 今天要讲的是使用jquery插件jSignature做一个手写板签字的功能,并将签字笔迹保存为图片. 第一步:环境准备 jquery.jSignat ...

  8. 扫描器是如何判定有xss漏洞的

    这个问题,看似简单,实则触及到很多人的知识盲区 我们都知道,弹窗就能判定这个页面存在xss, 那么扫描器是怎么判断的呢,或者说扫描器是怎么判断是否弹窗的呢 测试发现 当响应的头中content-typ ...

  9. docker命令总结(二)

    上次只是给大家把命令的作用以及简单使用列出来了(大家可以查看:docker命令总结(一)),那这篇文章会详细介绍每条命令的参数,命令比较多建议大家使用搜索,进行查看 search docker sea ...

  10. 自定义实现的ArrayList以及自定义实现的Iterator迭代器

    ArrayList的底层是长度可动态变化的数组,其适用于查找多,修改少的情况,原因是数组的元素的增加删除元素会涉及大量元素的移动,效率比较低,ArrayList中的元素可以重复,与插入时的顺序相同,可 ...