Zerotier 的几个专业名词
#使用 zerotier-cli listpeers 命令时能看到这几个名词。充当 moon 的机子最好有公网 IP PLANET :行星服务器, Zerotier 各地的根服务器,有日本、新加坡等地 Moon :卫星级服务器, 用户自建的私有根服务器,起到中转加速的作用 LEAF :相当于各个枝叶, 就是每台连接到该网络的机器节点
官网的MOON搭建教程:https://www.zerotier.com/manual.shtml
官网的安装教程:https://www.zerotier.com/download.shtml
Zerotier One 版本: 要1.2以后的版本才支持moon
根服务器节点通过 identity.public
生成一个 moon.json
文件
cd /var/lib/zerotier-one #在/var/lib/zerotier-one 目录下生成moon.json zerotier-idtool initmoon identity.public >> moon.json
编辑 moon.json 文件,写入根服务器IP “stableEndpoints”: [ “x.x.x.x/9993”], 如果开启防火墙请开放9993/udp端口
路由器映射
如下修改:
生成 .moon 文件
sudo zerotier-idtool genmoon moon.json
移动 .moon
文件到 moons.d
文件夹中(需要手动创建该文件夹)
sudo mv 000000deadbeef00.moon /var/lib/zerotier-one/moons.d/
重启 zerotier-one
sudo killall -9 zerotier-one
常规节点将根服务器添加到常规节点
#方法一: zerotier-cli orbit 1ff754xx 1ff754xx #这里是卫星服务器ID #方法二: 在客户端的zerotier-one配置目录,创建moons.d 并将Moon节点的/var/lib/zerotier-one/0000001ff754xx.moon 文件复制到刚才的moons.d目录下 #linux目录 /var/lib/zerotier-one/ mkdir /var/lib/zerotier-one/moons.d/ #windows目录 C:\ProgramData\ZeroTier\One #FreeBSD/OpenBSD目录: /var/db/zerotier-one scp [email protected]:/root/0000001ff754xx.moon /var/lib/zerotier-one/moons.d/ zerotier-cli orbit 106a05fxxc 106a05fxxc #若是客户端作为本地转发网关,需要设置SNAT以及开启,内核转发 #echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf #sysctl -p #iptables -t nat -A POSTROUTING -s 192.168.255.29/24 -o br-lan -j SNAT --to-source 192.168.60.3
方法1图示:
查看节点列表,出现根服务器的MOON节点表示成功
zerotier-one客户端操作帮助
#客户端目录路径 cd /var/lib/zerotier-one #重启客户端 systemctl restart zerotier-one #zerotier-cli用法指引 zerotier-cli info #查看当前zerotier-one的信息 zerotier-cli listpeers #列出所有的peers zerotier-cli listnetworks #列出加入的所有的网络 zerotier-cli join #加入某个网络 zerotier-cli leave #离开某个网络 zerotier-cli listmoons #列出加入的Moon节点 zerotier-cli orbit #加入某个Moon节点 zerotier-cli deorbit #离开某个Moon节点