ZeroTier 私有 Plant 部署指南

技术 · 07-16 · 469 人浏览

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即可
  • linux配置moon

    • 命令行输入zerotier-cli orbit 89xxxxxxab 89xxxxxxab即可

后台配置

  1. 访问 http://ip:3443进入 controller 页面,使用默认账号为:admin,默认密码为:password
  2. 进入后创建一个网络 (Add network),可以得到一个网络 ID
  3. 最后需要分配网络 IP: 选中 Easy setup->Generate network address

image-202407161219545

image-20240716122513079

加入网络

在后台找到 ID,和平常使用 ZeroTier 加入网络的操作一样。

授权访问

在 ZeroTier 控制器的管理后台,找到新加的客户端并授权其访问。

image-20240716124233174

客户端常用命令

# 加入网络
zerotier-cli join Network ID
# 查看当前加入的网络列表
zerotier-cli listnetworks
# 删除网络
zerotier-cli leave Network ID
# 查看网络情况
zerotier-cli listpeers
Linux Zerotier
Theme Jasmine by Kent Liao