1、搭建moon中转服务器
在moon服务器下载zerotier,进入目录
cd /var/lib/zerotier-one/
2、生成moon.json文件
$ sudo zerotier-idtool initmoon identity.public >> moon.json
3、编辑参数
vi moon.json
把 "stableEndpoints": [] 这一节里加入中转服务器的公网IP,例如 "stableEndpoints": ["1.2.3.4/9993"],其中 9993是默认监听的端口,接下来要把9993端口的防火墙放开(注意是UDP),如果机器外边还有防火墙的话,同样开放端口。
ufw allow 9993/udp
4、修改完成后生成签名文件
zerotier-idtool genmoon moon.json
此时在当前文件夹下生成一个xxxxx.moon文件
5、在zerotier项目目录下新建moons.d子文件夹并将生成的.moon文件放进去,重启服务
mkdir moons.d
mv 000000xxxxxxxxxx.moon moons.d
6、两端的客户端加入moon
进入所在项目目录位置
Linux: /var/lib/zerotier-one
Windows: C:\ProgramData\ZeroTier\One
执行加入命令
zerotier-cli orbit ********** **********(其中***********为moon生成的机器id,注意要输两遍)
7、查看是否添加成功
zerotier-cli listpeers (出现moon)