ZeroTier 私有 Plant 部署指南
ZeroTier 简介
ZeroTier 是一种 P2P VPN 解决方案,它允许用户在互联网上创建一个虚拟的局域网,使得不同地理位置的设备能够像在同一个局域网内一样直接通信。也就是说,通过 ZeroTier,你可以和你的朋友在各自的家里,组成同一个局域网。然后你们就可以一起玩各种局域网联机游戏,如星露谷物语、饥荒、我的世界等。
ZeroTier 的核心组件包括 PLANET、MOON 和 LEAF,分别代表根服务器、卫星服务器和网络客户端。PLANET 是 ZeroTier 的根服务器,负责维护网络的全局状态和路由信息。
官方的 ZeroTier 服务器位于海外,对于国内用户来说,连接可能会不稳定。自建 PLANET 服务器可以有效解决这一问题,提升网络连接的稳定性和速度。
开始安装
准备条件
- 一台具有公网 IP 的服务器,需要开放 3443/tcp、9993/tcp 和 9993/udp 端口。
- 安装 Docker
- Debian10+,Ubuntu20+ 等内核大于 5.0 的系统
使用 Docker 安装
新建 docker-compose.yml 文件,插入下面内容, 记得修改下面中的 IPV4IP ADDRESS
为你的公网 IP 地址。
# @Time : 2022/10/20 18:26
# @Author : Logan.Jin | www.loganjin.cn
# @Project : Zerotier
# @FileName: docker-compose.yml
# @Annotation: 转载请保留来源
version: '3.0'
services:
ztncui:
container_name: zerotier-planet
restart: always
environment:
- MYADDR=[IPV4IP ADDRESS]
- MYDOMAIN=
- HTTP_PORT=3443
- ZTNCUI_PASSWD=password
- NODE_ENV=production
- HTTP_ALL_INTERFACES=true
ports:
- '3443:3443'
- '9993:9993'
- '9993:9993/udp'
volumes:
- './zerotier-one:/var/lib/zerotier-one'
- './ztncui/etc:/opt/key-networks/ztncui/etc'
image: loganjindev/zerotier-ztncui
在 docker-compose.yml 文件中目录下,使用如下命令启动
docker-compose up -d
构建planet和moon
# 构建 moon
docker exec -it zerotier-planet build moon
# 构建 planet
docker exec -it zerotier-planet build planet
# 查询客户端配置moon方法
docker exec -it zerotier-planet build moonid
windows配置planet
- 下载planet文件:
./data/zerotier/dist
目录下 planet 文件 - 替换planet:将下载的planet替换
C:\ProgramData\ZeroTier\One\
目录下的planet - 重启服务:系统搜索 "服务" 然后找到"ZeroTier One"点 重启动 即可
linux配置planet
- 下载planet文件:
./data/zerotier/dist
目录下planet
文件 - 替换planet:将下载的planet替换
/var/lib/zerotier-one
目录下的planet - 重启服务:
service zerotier-one restart
- 完成以上步骤planet配置就完成了
zerotier客户端配置moon
查询方法:
docker exec -it zerotier-planet build moonid
会得到以下内容
Your ZeroTier moon id is 89xxxxxxab, you could orbit moon using "zerotier-cli orbit 89xxxxxxab 89xxxxxxab"
windows配置moon
- 以管理员方式打开cmd输入
zerotier-cli orbit 89xxxxxxab 89xxxxxxab
即可
- 以管理员方式打开cmd输入
linux配置moon
- 命令行输入
zerotier-cli orbit 89xxxxxxab 89xxxxxxab
即可
- 命令行输入
后台配置
- 访问 http://ip:3443进入 controller 页面,使用默认账号为:admin,默认密码为:password
- 进入后创建一个网络 (Add network),可以得到一个网络 ID
- 最后需要分配网络 IP: 选中 Easy setup->Generate network address
加入网络
在后台找到 ID,和平常使用 ZeroTier 加入网络的操作一样。
授权访问
在 ZeroTier 控制器的管理后台,找到新加的客户端并授权其访问。
客户端常用命令
# 加入网络
zerotier-cli join Network ID
# 查看当前加入的网络列表
zerotier-cli listnetworks
# 删除网络
zerotier-cli leave Network ID
# 查看网络情况
zerotier-cli listpeers