自建 ZeroTier Planet
ZeroTier 是一个好的组网软件,搭配上自建的 planet 根服务器能让体验更上一层楼。
搭建 planet
首先克隆 ZeroTierOne 的源码:
1 | |
之后,进入 attic/world 目录,目录下的 mkworld.cpp 的文件即是需要修改的文件。
找到文件中的以下内容(一般在 86 行):
1 | |
此处定义了 ZeroTier 官方的 4 个根服务器地址,按照相同的格式修改 IP 和端口即可。
其中,identity 的值可以通过以下命令获取:cat /var/lib/zerotier-one/identity.public
编辑完成后,在相同目录下运行编译命令 ./build.sh && ./mkworld。
如果出现报错 c++: command not found,则首先运行 apt install g++ 安装编译工具。
最后得到的产物 world.bin 就是 planet 文件,使用命令 mv world.bin planet 将其重命名。
搭建 ztncui 管理面板
首先克隆 ztncui 的源码:
1 | |
之后使用 Node 安装 ztncui:
1 | |
在 src 目录下创建一个名为 .env 的文件,填入以下内容:
1 | |
其中,##### 的值可以通过 cat /var/lib/zerotier-one/authtoken.secret 命令获取。
之后复制默认用户:
1 | |
此时已完成 ztncui 的基本配置,要让其自动启动,需要依靠 PM2 实现:
1 | |
之后访问 localhost:3000 即可。可使用 Nginx 等反向代理实现免端口和 HTTPS 访问。
自建 ZeroTier Planet
https://dreamvoid.me/2024/10/16/38aa9d45b6b2/