安装MOON

下载zerotier-one

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

进入zerotier-one程序所在的目录

cd /var/lib/zerotier-one

生成moon.json配置文件

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

生成文件

 "id": "1c110b9ac2",
 "objtype": "world",
 "roots": [
  {
   "identity": "9c960b9ac2:0:daca38dfc5f3",
   "stableEndpoints": []
  }
 ],
 "signingKey": "676f0c29eb8d6f2f00ce22ee2082b3ec",
 "signingKey_SECRET": "39de9f7ab16d0adb035276b7281f73344",
 "updatesMustBeSignedBy": "676f0c29eb8d6f2f00ce22ee",
 "worldType": "moon"
}

这里我们需要根据自己服务器的公网静态IP,修改stableEndpoints那一行格式如下,其中11.22.33.44为你的公网IP,9993是默认的端口号:

"stableEndpoints": [ "11.22.33.44/9993" ]

根据moon.json文件生成真正需要的签名文件.moon

sudo zerotier-idtool genmoon moon.json
输出
wrote 0000009c960b9ac2.moon (signed world with timestamp 1280398410930)

移动.moon签名文件到moons.d目录下并且重启服务

cd /var/lib/zerotier-one
mkdir moons.d
mv 000000*.moon moons.d
service zerotier-one restart

其他客户端使用

本地加入.moon签名文件,并重启服务器

#For linux
# 一般是 /var/lib/zerotier-one 目录下
cd /var/lib/zerotier-one
mkdir moons.d
# 将 .moon 文件移动到 moons.d 目录下

#For windows
直接拷贝文件至C:\ProgramData\ZeroTier\One\moons.d目录下即可,通常默认配置均为这个路径,不然请从服务中找到文件路径

检测连接是否成果

#for linux and windows(windows需要用管理员模式启动cmd输入)
zerotier-cli listpeers

加入网络

# 加入网络
sudo zerotier-cli join network_id

# 退出网络
sudo zerotier-cli leave network_id