ZeroTier安装及路由moon节点加速

zerotier定义了几个专业名词:
PLANET 行星级的服务器,zerotier各地的根服务器,有日本、新加坡等地。
MOON 卫星级服务器,用户自建的私有根服务器,起到中转加速的作用。
LEAF 相当于各个枝叶,就是每台连接到该网络的机器节点

充当MOON的机子最好有公网IP

移动网络对zerotier默认的PLANET节点不友好,需要自建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-idtool initmoon identity.public >>moon.json //生成moon.json文件

修改生成的moon.json文件 将"stableEndpoints": [ ] 修改下,放上分配的ip地址及zerotier的端口

如下:

{
 "id": "22f6cf7653",
 "objtype": "world",
 "roots": [
  {
   "identity": "22f6cf7653:0:03577cdd2129d3f0e5d689e54a7c5a221d50e8b0497c745a85301276e8aadf6eae10fa185913753b61f61926aa22cb6e72b285eb0f40c4ef1eea414edd5e969a",
   "stableEndpoints": ["192.168.192.88/9993"]
  }
 ],
 "signingKey": "4224275d0a577dbf5a3e459f1b48c121b9dc943bf163329855a8cfcaf0519e36676878aaa1984c6a6552115fe1ff766945611de0373b25a5dead4682c5c063f7",
 "signingKey_SECRET": "5227bd8e8341ef1fea2a0c9f13090f3f64c54daf72fea4040532b6ee170fa751841f5001df64e5d849e2b933391a0c056a4dc4a0fea1212d32f214012f13dc74",
 "updatesMustBeSignedBy": "4224275d0a577dbf5a3e459f1b48c121b9dc943bf163329855a8cfcaf0519e36676878aaa1984c6a6552115fe1ff766945611de0373b25a5dead4682c5c063f7",
 "worldType": "moon"
}

修改完保存,执行:

zerotier-idtool genmoon moon.json
//显示结果
# wrote 00000022f6cf7653.moon (signed world with timestamp 1550806005779)
//目录下生成了00000022f6cf7653.moon的文件
mkdir moons.d //新建文件夹
mv 00000022f6cf7653.moon moons.d //移动到moons.d文件夹
killall -9 zerotier-one //重启
zerotier-one -d

将生成的00000022f6cf7653.moon复制到其它机器的/var/lib/zerotier-one/moons.d目录下,并重启zerotier服务

或者使用zerotier-cli orbit 22f6cf7653 22f6cf7653 将MOON节点加入到客户端节点上

重启zerotier后查看 zerotier-cli listpeers

注意,阿里云机器需要在安全组 开启 9993的udp协议

如需要使用TCP进行中继:

Linux设备路径: /var/lib/zerotier-one/local.conf

Windows设备: c:\ProgramData\ZeroTier\One\local.conf

Mac设备: /Library/Application Support/ZeroTier/One/local.conf

添加以下配置内容来强制TCP中继:

{
    "settings": {
        "forceTcpRelay": true
    }
}

保存后重启zerotier服务即可