前提概要
Zerotier One 版本:v1.2.12
118.118.118.118 是一个公网 IP, 根据实际情况设定
deadbeef00 是根服务器的 ID, sudo zerotier-cli info 获取
根服务器节点
通过 identity.public 生成一个 moon.json 文件
sudo zerotier-idtool initmoon /var/lib/zerotier-one/identity.public >> moon.json
编辑 moon.json 文件,写入根服务器 IP “stableEndpoints”: [“118.118.118.118/9993”]
请将 9993 端口开放防火墙
{
"id": "6c83c8cbbb",
"objtype": "world",
"roots": [
{
"identity": "6c83c8cbbb:0:9e38741f88df............(省略 N 字)",
"stableEndpoints": ["118.118.118.118/9993"]
}
],
"signingKey": "796e55780905877...........(省略 N 字)",
"signingKey_SECRET": "51580b9e5da90516058676382307d4...........(省略 N 字)",
"updatesMustBeSignedBy": "cefd906a5236cd1824792be274e7f...........(省略 N 字)",
"worldType": "moon"
}
生成 .moon 文件
sudo zerotier-idtool genmoon moon.json
移动 .moon 文件到 moons.d 文件夹中 (需要手动创建该文件夹)
mkdir /var/lib/zerotier-one/moons.d/
sudo mv 0000006c83c8cb99.moon /var/lib/zerotier-one/moons.d/
重启 zerotier-one
sudo killall -9 zerotier-one
zerotier-one -d
常规节点
将根服务器添加到常规节点
sudo zerotier-cli orbit 6c83c8cbbb 6c83c8cbbb
如果自动加载 moon 文件失败,请手动拷贝 0000006c83c8cb99.moon 文件到常规节点的机器上
Windows: C:\ProgramData\ZeroTier\One
Macintosh: /Library/Application Support/ZeroTier/One (在 Terminal 中应为 /Library/Application\ Support/ZeroTier/One)
Linux: /var/lib/zerotier-one
FreeBSD/OpenBSD: /var/db/zerotier-one
重启 zerotier-one
sudo killall -9 zerotier-one
zerotier-one -d
查看节点列表,出现根服务器的 MOON 节点表示成功
$ sudo zerotier-cli listpeers
200 listpeers
root@instance-1:/home/1# zerotier-cli listpeers
200 listpeers
200 listpeers 0341122b14 111.110.245.79/38452;7071;8712 224 1.2.12 LEAF
200 listpeers 06e331c9b0 27.111.14.148/23127;7071;6945 150 1.2.12 LEAF
200 listpeers 2af3397ca6 111.11.245.79/37895;7071;6836 221 1.2.8 LEAF
200 listpeers 3b1772b042 222.111.10.134/45328;3984;3984 62 1.2.12 LEAF
200 listpeers 6c83c8cbbb 118.118.118.118/58555;7071;7009 101 1.2.12 MOON
正文完
发表至: *NIX相关
2018-11-19