自建 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/