爱意满满的作品展示区。
Acoffice

一分钟自建 zerotier-planet 行星服务器

  •  
  •   Acoffice · Nov 29, 2021 · 4916 views
    This topic created in 1638 days ago, the information mentioned may be changed or developed.

    迫于本人技术太菜,看了两位 t/816957{有 moon 实现}和t/799623{有 PostgreSQL 实现} 的帖子,依然无法自建成功,而且本身需求简单,遂看了下 ztncui,发现本身就有 docker 实现,我就整理成 docker-compose.yml 文件,方便部署!

    必要条件

    • 具有公网 ip 的服务器(需要开放 4000/tcp 端口,亦可自定义端口)
    • 安装 docker
    • 安装 docker-compose

    用法

    git clone https://github.com/Jonnyan404/zerotier-planet
    OR
    git clone https://gitee.com/Jonnyan404/zerotier-planet
    
    cd zerotier-planet
    docker-compose up -d
    

    然后访问 http://ip:4000 访问 web 界面.

    • 用户名:admin
    • 密码:mrdoc.fun

    后记

    经实测,window/Android 客户端可直接连接,无需修改任何文件.理论上其它客户端同理.

    私有 zerotier-planet 的优势:

    • 解除官方 50 的设备连接数限制
    • 提升手机客户端连接的稳定性
    12 replies    2022-08-10 19:13:03 +08:00
    FarAhead
        1
    FarAhead  
       Nov 29, 2021
    客户端不是需要把 moon 添加到节点里面吗,Android/iOS 还不支持添加自建节点吧
    Acoffice
        2
    Acoffice  
    OP
       Nov 29, 2021
    @w7938940 #1 这不是 moon
    troilus
        3
    troilus  
       Nov 30, 2021
    DDNS 支持吗
    Acoffice
        4
    Acoffice  
    OP
       Nov 30, 2021
    @troilus #3 不支持,但是你可以自己实现.
    ddzzhen
        5
    ddzzhen  
       Nov 30, 2021 via Android
    简单粗暴,是我想要的
    hingbong
        6
    hingbong  
       Dec 1, 2021
    v6 的地址支持吗
    Acoffice
        7
    Acoffice  
    OP
       Dec 1, 2021
    @hingbong #6 支持
    lifehard
        8
    lifehard  
       Dec 1, 2021
    Android 客户端默认只能连官方的 planet 吧?怎么设置连接自建的这个 planet 啊
    lifehard
        9
    lifehard  
       Dec 2, 2021
    @Acoffice ,是说通过官方的 planet ,能找到自建的这个 planet ?那如果连不上官方的,是不是也就找不到自建的了
    jqtmviyu
        10
    jqtmviyu  
       Dec 13, 2021
    感谢, 似乎比自建 moon 快
    jqtmviyu
        11
    jqtmviyu  
       Mar 6, 2022
    @jqtmviyu #10
    使用作者的 docker, 最终中心节点显示为 leaf, 测试移动 4g 和电信宽带延迟为 500ms, 到中心节点分别为 120ms 和 40ms, 实际没有走自定义的节点.
    经过研究, 需要再进行设置. 提供下思路, 如下:

    进入容器, 生成 moon.json
    拷贝 moon.json 到宿主机, 修改 stableEndpoints
    在宿主机用 mkmoonworld-x86 生成行星文件
    把修改后的 moon.json 拷回容器, 在容器内生成 moon 文件, 创建 moons.d 文件夹, 放进去. 拷贝一份到宿主机备用
    把行星文件替换回容器
    重启容器
    把客户端的 planet 文件替换
    安卓端的话, 实测单独加载 planet 不生效. 加载 moon 文件, 关闭官方行星节点, 生效
    具体参考 https://github.com/xubiaolin/docker-zerotier-planet 里面的代码实现和各种生成 moon 教程

    ps: centos: 7 nodejs: v14.16.0 npm:6.14.11 docker:20.10.7 环境下, 使用 xubiaolin 的方案编译报错(然而 manjaro stable 没问题), 才曲线手动修改.

    ps: 看作者能不能优化下方案, 或者有大佬写下脚本. 挂载配置文件到 volums 应该也有必要.
    zzm88104
        12
    zzm88104  
       Aug 10, 2022
    感谢,可以用,但不知道为什么 member 都显示 offline (能连上)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3452 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 11:23 · PVG 19:23 · LAX 04:23 · JFK 07:23
    ♥ Do have faith in what you're doing.