引言:因为一些特殊原因,不能在家办公了。出门时间紧迫,又来不及部署端口映射什么的。现在大部分教程,还是需要连接内网设备完成的,为了远程方便,出门前顺手再电脑上安装了todesk,方便远程操作。到了外面,就在想,有没有异地组网的这种操作。

看了两种方案:

WireGuard:新兴的方便快捷的组网方案,虽说方便快捷,但是对新手还是很不收好的,命令行界面有点多,另因为没有公网地址,还要建立中继服务器,直接放弃,后续有需要再去研究这个东西。

zerotire:这个就是今天我们要讲的主角,p2p打洞成功,速度还是可以的。

连接后,ping家里路由器延迟

连接带宽在10m左右,这是连家里的群晖测的

速度和稳定性可能稍差,但是并不影响使用,但是能通过它桥接整个子网,还是非常方便的。

1.创建网络

首先我们https://www.zerotier登陆官网,创建一个新的网络,这时候在屏幕上方的是你的虚拟网络id,在所有的zerotire客户端中,输入该id即可加入这个网络。

注意下方的access control 要选择provate,新加入的成员需要你的授权才可以进入虚拟网络。

2.路由器加入虚拟网络

打开openwrt中,zerotier,输入刚才获得到的网络id,启动zerotier

3.刷新管理页面,即可看到刚才添加的内网设备,可以命名为路由器方便识别。另外标注的两个地方需要勾选,一个是允许加入内网,另外一个是允许桥接设备,这个是访问我们内网设备的关键。

另外需要手动加一条路径,左边是内网地址(注意这个格式,这相当于整个网段),右侧是虚拟网络中的路由器地址,对应输入即可

3.创建接口

这里可以看到后续我们用到的接口信息和ip信息,打开openwrt,新建接口

填写参数

对应参数可以在路由器服务端查看

设置防火墙(注意区域要和lan放一起)

5.加入需要进内网的设备。以mac为例,打开客户端后,输入我们的网络id,加入后,在管理界面允许进入,后续,就可以像内网一样访问我们的设备了