系统要求
服务器(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 官网操作)
访问ZeroTier 官网并登录
创建或选择一个网络,记录网络 ID(类似
80e6c2e21c000001
)在服务器上执行以下命令加入网络:
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
评论