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

我厂日常有在家远程应急支持的情况,所以公司很早就有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. JavaScript递归注意事项

    var svg_node = document.getElementById("svgnode") function parents(posnode,selector) { var ...

  2. Jmeter配置元件——JDBC Connection Configuration参数化

    在昨天Jmeter配置元件——CSV DataSet Config参数化一文中,有提到,在参数化时,还可以使用JDBC Connection Configuration配置元件实现,具体如何实现,如何 ...

  3. NI LabVIEW 编程规范

    LabVIEW程序编写应该遵循哪些规范? 遵循这些规范有什么好处? 具体细节是什么? 针对上面三个问题一一解答: 一.LabVIEW程序编写应该遵循哪些规范? (1)前面板.后面板控件整齐,尽可能在一 ...

  4. Docker常用命令速查手册(华贵铂金版)

    原创声明:作者:Arnold.zhao  博客园地址:https://www.cnblogs.com/zh94 Docker常用命令速查手册 搜索仓库镜像 docker search nginx 获取 ...

  5. lnmp安装部署-mysql5.6+centos6.8+php7.1+nginx1.9

    1.准备工作: 1)把所有的软件安装在/Data/apps/,源码包放在/Data/tgz/,数据放在/Data/data,日志文件放在/Data/logs,项目放在/Data/webapps, mk ...

  6. 洛谷P1036 选数 题解 简单搜索/简单状态压缩枚举

    题目链接:https://www.luogu.com.cn/problem/P1036 题目描述 已知 \(n\) 个整数 \(x_1,x_2,-,x_n\) ,以及 \(1\) 个整数 \(k(k& ...

  7. Scala:用于Java的轻量级函数式编程

    Scala为Java开发提供了轻量级的代码选项,但是学习过程可能会很艰难.了解有关Scala的知识以及是否值得采用. 基于Java的语言通常涉及冗长的语法和特定于领域的语言,用于测试,解析和数值计算过 ...

  8. html 小游戏合集(1.0)

    最近做了个小游戏合集,有点沙雕,毕竟是1.0,将就看看. <!DOCTYPE html> <html> <head> <meta charset=" ...

  9. CF449B Jzzhu and Cities 迪杰斯特拉最短路算法

    CF449B Jzzhu and Cities 其实这一道题并不是很难,只是一个最短路而已,请继续看我的题解吧~(^▽^) AC代码: #include<bits/stdc++.h> #d ...

  10. MST + 树形 dp

    Genghis Khan(成吉思汗)(1162-1227), also known by his birth name Temujin(铁木真) and temple name Taizu(元太祖), ...