本地部署 ZeroTier私人服务器 搭建高效远程局域网络

作者:JAY 发布时间: 2026-07-03 阅读量:4 评论数:0

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 docker

2. 拉取并运行 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 网络控制中心,实现安全、稳定、高效的异地组网。

评论