安装 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 字样即可。