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)