本文最后更新于 2024-03-23,文章内容可能已经过时!

准备工作

一台云服务器,一个zerotier账号

一、注册账号

①前往https://my.zerotier.com注册zerotier账号

②点击Create A Network创建ID

③保存NETWORK ID下的ID

二、安装zerotier-one并配置

①下载自动安装zerotier

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

②加入虚拟网络(******为ID)

zerotier-cli join ******

三、配置Moon

①进入zerotier-one

cd /var/lib/zerotier-one

②生成Moon.josn

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

③编辑Moon.josn

vim moon.json

④修改"stableEndpoints": [”公网IP/9993“]引号别忘记了,公网IP改为自己的

⑤生成moon文件

zerotier-idtool genmoon moon.json

⑥将生成的 000000**********.moon 移动到 moons.d 目录

mkdir moons.d && mv 000000xxxxxxxxxx.moon moons.d

⑦重启zerotier

systemctl restart zerotier-one

四、其他客户端连接moon

Linux:需要把moons.d文件夹和复制到其他Linux上对应的位置

Windows:moons.d文件夹丢C:\ProgramData\ZeroTier\One目录就行了

安卓:需要kaaass大神Zerotier FIX才能用moon,官方编译的不行;需要把moons.d里的文件和Planet下载下来,在软件中自行设置

查看其他设置是否走的moon,输出后面有moon结尾的就是走的moon

zerotier-cli listpeers