介绍

zerotier是一款p2p的vpn工具,正常来说官网直接注册即可使用。但是官网的planet节点部署在国外,会导致打洞成功的概率降低,走服务器中转也很慢。因此使用自己的服务器自建planet能一定程度缓解上面的问题。

感谢开源大佬的项目,一键部署真的很爽:

https://github.com/xubiaolin/docker-zerotier-planet

Docker部署

  1. 新建zerotier文件夹:mkdir zerotier

  2. 新建docker-compose.yml:vim docker-compose.yml

  3. 修改docker-compose.yml:注意9994是planet的端口,3443是前端UI的端口,3000端口目前用不到。修改对应的端口映射和IP_ADDR4改成公网的IP地址,带有ipv6的话填入IP_ADDR6没有的话不需要填。

version: '3'

services:
  myztplanet:
    image: xubiaolin/zerotier-planet:latest
    container_name: ztplanet
    ports:
      - 9994:9994
      - 9994:9994/udp
      - 10001:3443
      - 10002:3000
    environment:
      - IP_ADDR4=127.0.0.1
      - IP_ADDR6=
      - ZT_PORT=9994
      - API_PORT=3443
      - FILE_SERVER_PORT=3000
      - TZ=Asia/Shanghai
    volumes:
      - ./data/zerotier/dist:/app/dist
      - ./data/zerotier/ztncui:/app/ztncui
      - ./data/zerotier/one:/var/lib/zerotier-one
      - ./data/zerotier/config:/app/config
    restart: unless-stopped
  1. 创建data文件夹:mkdir data

  2. 启动服务:docker compose up -d

  3. plant和moon的路径:data/zerotier/dist

其他

其他的配置都很简单类,在前端UI新建一个网络,然后客户端替换plant文件后去连接就行;这块没有什么难度。可以参考github的教程。