ZeroTier 构成
官方自带的根服务器(Planet)和节点网络控制器(Controller)都在国外,国内网络环境下使用稳定性不是很好,用户可以自己购买有固定公网 IP 的云主机自建根服务器(Planet)和节点网络控制器(Controller)以提高网络稳定性。
购买云主机
以购买阿里云主机为例,选购 2 核 2 G 3 M 的低配云主机即可,该配置云主机在阿里云中售价为 99 元/年,续费也是 99 元/年。
配置云主机
操作系统:Ubuntu 22.04
开放端口:9993/udp,3000/tcp
其中 3000/tcp 在服务器部署完成,且节点网络控制器(Controller)加入根服务器(Planet)之后,可以删除,删除之后只有加入到根服务器(Planet)的节点才可以通过虚拟 IP 访问 WebUI 管理界面,以确保网络安全。
ZeroTier 根服务器(Planet)和节点网络控制器(Controller)部署
01. 升级云主机系统软件
apt-get upgrade
apt-get dist-upgrade
02. 安装nlohmann-json-dev
wget http://kr.archive.ubuntu.com/ubuntu/pool/universe/n/nlohmann-json/nlohmann-json-dev_2.1.1-1.1_all.deb && dpkg -i nlohmann-json-dev_2.1.1-1.1_all.deb
03. 安装Zerotier 和 ZtnCui
wget https://gitee.com/opopop880/zerotier_planet/raw/master/zerotier_planet_debain.sh && chmod +x zerotier_planet_debain.sh && ./zerotier_planet_debain.sh
检查安装结果
netstat -tunlp
出现有 zerotier-one、ztncui 相关监听即表示安装成功。
也可以通过 http://云主机公网 IP:3000 测试是否可以打开 WebUI 管理界面,如果能打开 WebUI 管理界面,即表示安装成功
下载 planet 配置文件
从云主机 /root 路径下载 plant 配置文件,用于替换 zerotire-one 客端机官方自带的 planet 配置文件,即可使用自建的根服务器(Planet)和节点网络控制器(Controller)组网。
登录 Zerotier 服务端
访问 http://云服务器 IP:3000/login
用户名 admin 密码 password
首次登录后要求更改密码
创建网络
配置 Zerotier 客户端
macOS 客户端
安装 zerotier 客户端后先运行一次产生官方配置文件,然后退出,退出之后使用从云主机下载的 planet 配置文件替换 /Library/Application Support/ZeroTier/One
路径下的 planet 配置文件,然后再次运行 zerotier 客户端即可使用自建的根服务器(Planet)和节点网络控制器(Controller)进行组网。
使用 Join New Network 加入在 WebUI 创建的网络。然后在 WebUI 管理界面中授权节点加入网络即可。
Windows 客户端
安装 zerotier 客户端后会自动运行,需要退出 zerotier 客户端,然后进入服务管理界面停止 zerotier 服务。
进入 C:\ProgramData\ZeroTier\One 目录,使用从云主机下载的 planet 替换官方自带的 planet。完成替换之后重新进入服务界面启动 zerotier 服务,然后远行 zerotier 客户端。
使用 Join New Network 加入在 WebUI 创建的网络。然后在 WebUI 管理界面中授权节点加入网络即可,具体操作与 macOS 客户端的操作一致。
其他类型的客户端,例如 Synology 、OpenWRT 操作类似,核心逻辑是先找到官方带自的 Planet 所在路径,然后使用从云主机下载的 planet 配置文件替换官方自带的 planet 配置文件之后,加入网络即可。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于