ztncui(ZeroTier Network Controller User Interface),它是由 Key Networks 公司开发的一个开源 Web 管理界面,用于自建 ZeroTier 的私有根服务器(Planet)或 Moon 节点。这个项目允许你在本地服务器上完全掌控网络配置,摆脱对官方中央服务器的依赖,提升连接稳定性和隐私性。
一、核心优势
完全私有化:所有网络配置、成员授权、IP分配均在本地完成,数据不经过第三方。
无需公网IP:只要你的服务器能被其他设备访问(如通过内网穿透、IPv6、或局域网),即可作为控制中心。
图形化管理:提供直观的 Web 界面,支持创建网络、分配 IP、查看成员状态等操作。
兼容官方客户端:所有设备仍使用标准 ZeroTier One 客户端加入网络,无需修改软件。
二、部署步骤(以 Docker 为例)
1. 安装 Docker(如已安装可跳过)
bash
编辑
1# Ubuntu/Debian
2curl -fsSL https://get.docker.com | sudo sh
3sudo usermod -aG docker $USER
4newgrp docker
5
6# CentOS/RHEL
7sudo yum install -y docker-ce docker-ce-cli containerd.io
8sudo systemctl enable --now docker
9sudo usermod -aG docker $USER
10newgrp docker2. 拉取并运行 ztncui 容器
bash
编辑
1docker run -d \
2 --name ztncui \
3 --restart=unless-stopped \
4 -p 4000:4000 \
5 -e HTTP_PORT=4000 \
6 -e HTTP_ALL_INTERFACES=yes \
7 -e ZTNCUI_PASSWD=your_secure_password \
8 keynetworks/ztncui说明:
4000是 Web 管理界面的访问端口,可自定义。
ZTNCUI_PASSWD是你登录 Web 界面的密码,请替换为强密码。容器会自动初始化 ZeroTier 服务并生成 Planet 文件。
3. 访问管理界面
打开浏览器,访问 http://<你的服务器IP>:4000,使用用户名 admin 和你设置的密码登录。
4. 创建私有网络
点击 “Add network”,输入网络名称(如 “MyPrivateNet”),点击 “Create Network”。
记录生成的 16 位网络 ID(如
8b8b9ed58a0baa3d)。点击 “Easy setup”,设置 IPv4 地址池(如
192.168.192.0/24),保存。
5. 客户端加入网络
在任意设备上安装 ZeroTier One,执行:
bash
编辑
1zerotier-cli join <你的网络ID>然后在 ztncui 界面中,找到该设备,点击 “Authorized” 授权,并分配 IP 地址。
三、进阶配置(可选)
1. 启用 HTTPS(推荐)
在 ztncui 容器中挂载 SSL 证书,或通过 Nginx 反向代理实现加密访问。
2. 备份与恢复
备份:复制
/var/lib/zerotier-one目录和.env配置文件。恢复:将备份文件复制到新服务器的相同路径,重启容器即可。
3. 监控与日志
bash
编辑
1# 查看容器日志
2docker logs ztncui
3
4# 进入容器查看 ZeroTier 状态
5docker exec -it ztncui zerotier-cli info
6docker exec -it ztncui zerotier-cli listpeers四、注意事项
防火墙开放端口:确保服务器防火墙开放 TCP/UDP 9993(ZeroTier 通信端口)和 TCP 4000(Web 管理端口)。
客户端同步 Planet 文件:若你部署的是 Planet(而非 Moon),需将
/var/lib/zerotier-one/planet文件分发到所有客户端,替换默认文件后重启服务。性能优化:对于高并发场景,建议将 ZeroTier 数据目录挂载到高速磁盘,并调整内核参数。
通过以上步骤,你可以在本地 Linux 服务器上成功部署一个完全私有的 ZeroTier 网络控制中心,实现安全、稳定、高效的异地组网。