一、前期准备
为了成功搭建 Moon 节点,您需要准备以下材料和工具:
- 云服务器:选择一台带宽较高的云服务器,确保网络连接的稳定性和速度。
- 操作系统:服务器应安装 CentOS 7 操作系统,以确保兼容性和后续操作的顺利进行。
- 端口开放:在服务器的防火墙或安全组中开放 UDP 协议的 9993 端口,以允许 Moon 节点的通信。
二、搭建步骤
1. 下载并执行安装脚本
使用 curl
命令从 ZeroTier 官方网站下载并安装 ZeroTier 客户端:
curl -s https://install.zerotier.com/ | sudo bash
2. 启动并设置自启
通过 systemctl
命令启动 ZeroTier 服务,并设置其为开机自启:
systemctl start zerotier-one.service
systemctl enable zerotier-one.service
3. 加入 ZeroTier 网络
使用 zerotier-cli join
命令加入指定的 ZeroTier 网络。请将 e4da7xxxxxxx
替换为您实际的 NetworkId:
zerotier-cli join e4da7xxxxxxx
4. 生成 Moon 节点配置
进入 ZeroTier 的安装目录,并生成 Moon 节点的初始配置文件:
cd /var/lib/zerotier-one/
zerotier-idtool initmoon identity.public > moon.json
5. 编辑 Moon 配置文件
使用 vi
或其他文本编辑器打开 moon.json
文件,并找到 "stableEndpoints"
字段。在 []
中添加您的服务器 IP 地址和已开放的 UDP 端口号:
"stableEndpoints": [ "ServerIP/9993" ]
6. 生成 Moon 签名文件
使用 zerotier-idtool genmoon
命令生成 Moon 节点的签名文件:
zerotier-idtool genmoon moon.json
7. 移动配置文件
创建 moons.d
目录,并将生成的 Moon 签名文件移动到该目录中。请将 000000xxxxxx.moon
替换为您实际生成的文件名:
mkdir moons.d
mv 00000069bd6d4e90.moon moons.d/
8. 重启 ZeroTier 服务
为了应用新的 Moon 节点配置,您需要重启 ZeroTier 服务:
systemctl restart zerotier-one
三、Docker 容器配置
1. 检查网络连接
在 Docker 容器中执行以下命令,zerotier-1 为容器的名称,检查是否已成功连接到 ZeroTier 网络:
docker exec zerotier-1 zerotier-cli listnetworks
2. 查看节点列表
通过以下命令查看当**络中的节点列表:
docker exec zerotier-1 zerotier-cli listpeers
3. 将 NAS 设置为 Moon 节点
使用 zerotier-cli orbit
命令将 NAS 设置为 Moon 节点。请将 69bd6d4e90
替换为您在 ZeroTier 网站中服务器的 Address:
docker exec zerotier-1 zerotier-cli orbit 69bd6d4e90 69bd6d4e90
4. 验证 Moon 节点设置
再次执行 listpeers
命令,检查 NAS 是否已成功设置为 Moon 节点:
docker exec zerotier-1 zerotier-cli listpeers
在命令输出中,您应该能够看到 NAS 已被成功设置为 Moon 节点。
四、总结
通过以上步骤,您已成功在服务器上搭建了 Moon 节点,并配置了 Docker 容器以加速访问 ZeroTier 网络。请注意,根据实际需求和网络环境,您可能需要对配置进行微调。