目录

Zerotier安装

# 安装
curl -s https://install.zerotier.com | sudo bash

# 设置 zerotier 开机自启
systemctl enable zerotier-one.service

# 启动 zerotier 服务
systemctl start zerotier-one.service

# 加入网络
zerotier-cli join xxxxx

# 加入中继
zerotier-cli orbit xxxx xxxx

首先:

cd /var/lib/zerotier-one

生成中继配置:

zerotier-idtool initmoon identity.public >> moon.json

如果报错: dentity.public is not a valid identity, 则执行:

zerotier-idtool generate
zerotier-idtool generate identity.secret identity.public

# 然后继续正常流程
zerotier-idtool initmoon identity.public >> moon.json

生成的文件类似:

{
   "id": "xxx",
   "objtype": "world",
   "roots": [
      {
         "identity": "xxx",
         "stableEndpoints": [
            "公网ip/端口"
         ]
      }
   ],
   "signingKey": "xxx",
   "signingKey_SECRET": "xxx",
   "updatesMustBeSignedBy": "xxx",
   "worldType": "moon"
}

修改其中的stableEndpoints值为你公网服务器IP

然后:

# 生成文件
zerotier-idtool genmoon moon.json

# 放入配置
mkdir moons.d
cp *.moon moons.d/

# 重启
systemctl restart zerotier-one.service

目录下有xxxxxxxxx.moon文件, 记住id, 然后:

zerotier-cli orbit xxxxxxxxx xxxxxxxxx