ZeroTier进行虚拟局域网办公

介绍

ZeroTier是一个软网关,可以跨多层网络构架一个虚拟的局域网。用于将远程办公的大家的机器连在一个虚拟局域网中,避免了开发环境下繁琐的网络映射转发的配置。

与frp比较

工作原理上就有所不同

frp是由中转服务器代为转发消息,因此需要一台能够公网访问的服务安装frps,由需要转发的机器安装frpc,对frpc机器的任何请求都是直接请求到frps的服务器上

ZeroTier是由ZeroTier的服务器进行撮合组成的类似以太坊节点的分布式网络,只有节点连接网络和节点相互第一次访问才需要ZeroTier服务器的接入,其余时刻都是节点间直接通信

frp

ZeroTier

速度

中转服务器的上下行带宽最小值

两个节点之间各层网络的带宽最小值,如果是地理位置较近,速度会非常快

延迟

两个节点分别到中转服务器的延迟之和

两个节点之间直接通信的延迟,如果是地理位置较近,速度会非常快

流量

传递一个1M的包,需要消耗中转服务器2M的流量

不需要消耗服务器资源

易用性

需要自己规定好端口之间的映射关系,没有预留的情况下,新增端口还需要重启frpc和frps

如果私有网络,只有新增节点才需要给予授权,新增端口无需任何设置,直接可用

节点支持

只支持端口级的转发,允许多个frpc连接到同一个frps

支持非常多的节点接入,上限仅受限于IP池的范围以及给ZeroTier交的钱(免费版25个节点)

安装

Download - ZeroTier

用以上链接根据自身设备的平台下载对应的安装包完成安装。

连接到虚拟局域网

连接到网络

以Windows平台为例

安装完毕后的托盘点击右键,选择Join New Network

 输入我创建的公司虚拟局域网的网络ID:632ea********043,点击Join

 因为该网络是私有网络,需要在管理后台中确认授权,才能真正加入网络,所以加入后记得通知管理员


连接到moon中转节点

若双方网络不能形成直连,将会借助中转节点(ZeroTier称其为MOON节点)完成消息中转,若不配置,默认的中转节点是ZeroTier官方节点,位置在美国,速度就会大打折扣

运行如下命令,该操作可能需要root权限或管理员权限,若提示找不到zerotier-cli,则需要自行搜索该命令的位置执行:

zerotier-cli orbit 00000018a9259d12 00000018a9259d12

执行如下命令,查看是否有MOON字样以确认是否配置好了MOON节点

zerotier-cli listpeers

私有网络地址

这个局域网的IP端是10.100.1.0/24,相当于所有人的IP都是在10.100.1.1-10.100.1.254这个范围,需要知道自己IP地址可以在连接到网络并被授权加入网络后使用下入命令获知,ZeroTier创建的虚拟网卡会带ZeroTier或者zt的字样:

Windows:

ipconfig

Linux/MacOS:

ifconfig

若自己机器有被当作临时服务器的可能,比如服务器程序开发完毕需要在本地启动由前端同事访问进行调试,通常为了方便会需要固定IP,这时可以自己将IP设置为静态IP或者联系管理员 在ZeroTier后台进行固定

猜你喜欢

转载自blog.csdn.net/JackieDYH/article/details/126738258