安装 ZeroTier
采用官方命令安装
sudo curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import && if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi
这一命令会添加 ZeroTier 源仓库,并自动安装。最后一行会显示客户 ID。
加入现有 Network
使用如下命令加入已有网络:
sudo zerotier-cli join `NetworkID`
创建 Moon 节点
使用 zerotier-idtool
工具根据 identity.public
生成的 Moon 节点配置文件 moon.json
:
sudo zerotier-idtool initmoon identity.public >> moon.json
这里用到的 identity.public
文件,在安装 ZeroTier 的时候会自动生成。
然后将配置文件中的 "stableEndpoints": []
修改成 "stableEndpoints": ["ServerIP/9993"]
,其中 ServerIP
为云服务器的公网IP。
随后生成 .moon
文件(000000+ID
.moon),并将其移动到 moons.d
目录。命令如下:
sudo zerotier-idtool genmoon moon.json
sudo mv 000000*.moon moons.d
随后重启服务器上的 ZeroTier 应用。
sudo systemctl restart zerotier-one.service
客户端使用 Moon 服务器
客户端有两种方式连接 Moon 服务器
自动配置
使用 zerotier-cli orbit
命令。
sudo zerotier-cli orbit `Moon ID,即 World ID` // Linux等
zerotier-cli orbit `Moon ID,即 World ID` // 管理员权限的 PowerShell
手动配置(推荐)
将 .moon
文件传递到客户端 ZeroTier 目录
下的 moons.d
文件夹即可(没有该文件夹,可自建)。
各平台的 ZeroTier 目录
为:
Windows:
C:\ProgramData\ZeroTier\One
Macintosh:
/Library/Application Support/ZeroTier/One
Linux:
/var/lib/zerotier-one
FreeBSD/OpenBSD:
/var/db/zerotier-one
然后重启zerotier-one 服务。
Linux 可以使用命令
/etc/init.d/zerotier-one restart
Windows 系统需要在系统服务(
services.msc
)里重新启动ZeroTier One 服务
。
检测是否生效
在命令行(或管理员权限的PowerShell) 输入
zerotier-cli listpeers
若看到 Moon 服务器的 ID 、IP 地址、或 MOON 字样即可。