系统要求

  • 服务器(Moon 节点)

    • 具有固定公网 IP 地址的 Linux 服务器(推荐 Ubuntu 20.04+/CentOS 7+)

    • 开放 UDP 9993 端口(ZeroTier 默认端口)

    • 至少 1GB 内存,1 核 CPU

  • 客户端

    • 支持 ZeroTier 的操作系统(Windows/macOS/Linux/Android/iOS 等)

环境配置步骤

1. 安装 ZeroTier 软件

在服务器(Moon 节点)上执行:

curl -s https://install.zerotier.com | sudo bash
sudo systemctl enable zerotier-one
sudo systemctl start zerotier-one
2. 初始化 Moon 节点配置
# 进入ZeroTier配置目录
cd /var/lib/zerotier-one

# 生成Moon配置文件
sudo zerotier-idtool initmoon identity.public > moon.json
3. 编辑 Moon 配置文件

推荐使用finalshell直接远程双击打开文件修改,更直观方便,或者使用nano/vim等linux工具。

# 使用nano编辑配置文件
sudo nano moon.json

找到并修改stableEndpoints字段,添加服务器的公网 IP 和端口:

"stableEndpoints": [ "你的公网IP/9993" ]

Ctrl+O保存,Ctrl+X退出编辑器。

4. 生成 Moon 节点签名文件
sudo zerotier-idtool genmoon moon.json

执行后会生成类似000000xxxxxx.moon的文件,记录下这个文件名。

5. 创建 Moon 节点目录并移动配置文件
sudo mkdir -p moons.d
sudo mv 000000xxxxxx.moon moons.d/
6. 重启 ZeroTier 服务
sudo systemctl restart zerotier-one
7. 将 Moon 节点加入网络(在 ZeroTier 官网操作)
  1. 访问ZeroTier 官网并登录

  2. 创建或选择一个网络,记录网络 ID(类似80e6c2e21c000001

  3. 在服务器上执行以下命令加入网络:

sudo zerotier-cli join 你的网络ID

然后在官网网络管理页面,勾选服务器对应的设备授权接入即可。

客户端连接 Moon 节点

1. 安装 ZeroTier 客户端
  • Windows/macOS:从ZeroTier 官网下载对应客户端

  • Linux:使用与服务器相同的安装命令

  • Android:推荐使用github上的开源项目zerotier fix,官方客户端暂不支持Moon节点配置

2. 加入网络
# Linux客户端
sudo zerotier-cli join 你的网络ID

# Windows客户端(PowerShell管理员模式)
zerotier-cli join 你的网络ID
3. 指向自建的 Moon 节点
# 替换为你的服务器生成的Moon id
sudo zerotier-cli orbit <moon_id> <moon_id>
4. 验证连接状态
# 查看节点状态
sudo zerotier-cli status

# 查看已连接的Moon节点
sudo zerotier-cli listpeers | grep MOON

防火墙配置

确保服务器防火墙开放 UDP 9993 端口:

# UFW防火墙(Ubuntu)
sudo ufw allow 9993/udp
sudo ufw reload

# firewalld防火墙(CentOS)
sudo firewall-cmd --zone=public --add-port=9993/udp --permanent
sudo firewall-cmd --reload