心睿
发布于 2025-09-02 / 5 阅读
0
0

内网穿透——自建Zerotier-planet(二)

摘要:本文详细指导如何在具有公网IP的服务器上,通过下载脚本、修改docker-compose.yml、使用docker-compose安装和服务初始化,以及设置网络来搭建Zerotier-Planet。最后提到客户端的配置将在后续文章中介绍。

安装Zerotier-Planet

  • 具有公网ip的服务器(需要开放 4000/tcp 端口,9993/tcp 端口,9993/udp 端口,需要稳定ip,可以根据自己需要更换端口)

  • 安装 docker

  • 安装 docker-compose

1. 下载脚本文件

这里给大家提供下载zerotier-planet

下载后解压并上传至服务器,需要针对各自的服务器进行一些修改。

2. 修改公网地址

编辑文件夹中的docker-compose.yml, 修改公网ip与密码。

version: '2.0'
services:
    ztncui:
        container_name: ztncui
        restart: always
        environment:
            - MYADDR=1.1.1.1 #改成自己的服务器公网IP
            - HTTP_PORT=4000
            - HTTP_ALL_INTERFACES=yes
            - ZTNCUI_PASSWD=qwer!@#$1234 #改成自己的密码
        ports:
            - '4000:4000' # web控制台入口
            - '9993:9993'
            - '9993:9993/udp'
            - '3180:3180' # planet/moon文件在线下载入口,如不对外提供。可防火墙禁用此端口。
        volumes:
            - './zerotier-one:/var/lib/zerotier-one'
            - './ztncui/etc:/opt/key-networks/ztncui/etc'
            # 按实际路径挂载卷,冒号前面是宿主机的,支持相对路径
        image: keynetworks/ztncui

3.使用docker-compose安装服务

使用cd命令切换至脚本上传路径执行docker-compose命令

cd /mydata/zerotier-planet #脚本文件上传路径,根据自己需要进行修改
docker-compose up -d

4.使用脚本初始化服务(创建planet和moon)

这里需要进入容器执行命令

docker cp mkmoonworld-x86_64 ztncui:/tmp
docker cp patch.sh ztncui:/tmp
docker exec -it ztncui bash /tmp/patch.sh
docker restart ztncui

如果文件没有执行权限,请自行添加可执行权限

5.设置网络

然后浏览器访问 http://公网ip:4000 打开web控制台界面,在控制台配置网络信息。

  • 账号:admin

  • 密码:docker-compose.yml中设置的密码

登录完成之后点击Add network,输入网络名称,点击Create Network

创建完成后点击Easy setup设置网络网段、掩码等信息

随机生成或者自定义网段等信息,设置完成后点击Submit按钮,即可完成设置

network后面括号内的一串编码就是当前网络的id,后面客户端加入网络需要用到该ID

6.下载planet文件

如果是自用建议不开启3180端口,自行在服务器中下载即可。如果没有修改默认的挂载路劲,那planet文件目录就是/mydata/zerotier-planet/zerotier-one/planet,将planet文件拷贝下来,后续客户端需要用该文件替换官方的planet文件。

结论

以上就是搭建Zerotier-Planet的全部内容,客户端的配置与使用在下一篇文章中。

————————————————

版权声明:本文为CSDN博主「啥也不行的程序猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_39392429/article/details/136481559


评论