ZeroTier进行虚拟局域网办公
Posted JackieDYH
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZeroTier进行虚拟局域网办公相关的知识,希望对你有一定的参考价值。
介绍
ZeroTier是一个软网关,可以跨多层网络构架一个虚拟的局域网。用于将远程办公的大家的机器连在一个虚拟局域网中,避免了开发环境下繁琐的网络映射转发的配置。
与frp比较
工作原理上就有所不同
frp是由中转服务器代为转发消息,因此需要一台能够公网访问的服务安装frps,由需要转发的机器安装frpc,对frpc机器的任何请求都是直接请求到frps的服务器上
ZeroTier是由ZeroTier的服务器进行撮合组成的类似以太坊节点的分布式网络,只有节点连接网络和节点相互第一次访问才需要ZeroTier服务器的接入,其余时刻都是节点间直接通信
frp | ZeroTier | |
速度 | 中转服务器的上下行带宽最小值 | 两个节点之间各层网络的带宽最小值,如果是地理位置较近,速度会非常快 |
延迟 | 两个节点分别到中转服务器的延迟之和 | 两个节点之间直接通信的延迟,如果是地理位置较近,速度会非常快 |
流量 | 传递一个1M的包,需要消耗中转服务器2M的流量 | 不需要消耗服务器资源 |
易用性 | 需要自己规定好端口之间的映射关系,没有预留的情况下,新增端口还需要重启frpc和frps | 如果私有网络,只有新增节点才需要给予授权,新增端口无需任何设置,直接可用 |
节点支持 | 只支持端口级的转发,允许多个frpc连接到同一个frps | 支持非常多的节点接入,上限仅受限于IP池的范围以及给ZeroTier交的钱(免费版25个节点) |
安装
用以上链接根据自身设备的平台下载对应的安装包完成安装。
连接到虚拟局域网
连接到网络
以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后台进行固定
以上是关于ZeroTier进行虚拟局域网办公的主要内容,如果未能解决你的问题,请参考以下文章