zerotier-planet
官方的zerotier个人使用起来其实是没有什么问题的,但是自建zerotier-planet能够解除官方 25 的设备连接数限制并且提升手机客户端连接的稳定性。
必要条件
- 具有公网ip的服务器
- 安装 docker
- 安装 docker-compose
- 防火墙开放TCP端口 4000/9993/3180 和UDP端口 9993
步骤
先拉取代码,可选Github或者Gitee
git clone https://github.com/Jonnyan404/zerotier-planet
git clone https://gitee.com/Jonnyan404/zerotier-planet
接着编辑docker-compose.yml文件,修改web端密码以及服务器公网IP地址,如下图:
然后在上述文件同目录下执行下面命令进行容器编排。
docker-compose up -d
以下步骤为创建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
然后浏览器访问 http://ip:4000
打开web控制台界面,创建网络。
然后easy setup配置规则
这里可以随机生成也可自己手动编辑
然后回到终端,执行下面命令,网络id改为你自己创建的网络id,第二个命令运行成功会出现200OK字样,然后去web端可以看到设备,勾选Authorized,这时planet就成功加入网络。
docker exec -it ztncui /bin/bash
zerotier-cli join 网络id
后续使用方法与官方版基本一致,不过需要使用对客户端做出一定修改,浏览器访问 http://ip:3180
打开planet和moon文件下载页面(亦可在项目根目录的./ztncui/etc/myfs/
里获取)。
各平台客户端配置步骤
zerotier官网: https://www.zerotier.com/download/
Windows 配置
首先去 zerotier 官网下载一个 zerotier 客户端
将 planet 文件覆盖粘贴到 C:\ProgramData\ZeroTier\One 中 (这个目录是个隐藏目录,需要允许查看隐藏目录才行)
Win+S 搜索 服务
找到 ZeroTier One,并且重启服务
使用管理员身份打开 PowerShell
执行如下命令,看到 join ok 字样就成功了
PS C:\Windows\system32> zerotier-cli.bat join 网络id(就是在网页里面创建的那个网络)
200 join OK
PS C:\Windows\system32>
登录管理后台可以看到有个新的客户端,勾选 Authorized 就行,然后执行如下命令:
zerotier-cli.bat peers
200 peers
fcbaeb9b6c 1.8.7 PLANET 52 DIRECT 16 8994 1.1.1.1/9993
fe92971aad 1.8.7 LEAF 14 DIRECT -1 4150 2.2.2.2/9993
PS C:\Windows\system32>
可以看到有一个 PLANTET 和 LEAF 角色,连接方式均为 DIRECT(直连)到这里就加入网络成功了
Linux 客户端
安装 linux 客户端软件
进入目录 /var/lib/zerotier-one
替换目录下的 planet 文件
重启 zerotier-one 服务 (service zerotier-one restart)
执行 zerotier-cli join 网络id
加入网络
管理后台同意加入请求
执行 zerotier-cli peers 可以看到 planet 角色
Mac 客户端
官网下载一个 zerotier 客户端
替换 /Library/Application Support/ZeroTier/One 目录下的 planet 文件
重启 zerotier-one 服务
命令行执行zerotier-cli join 网络id
管理后台同意加入请求
执行 zerotier-cli peers 可以看到 planet 角色
3 条评论
你有没有发现自建也会连接zerotier官方的节点,有两个ip必连,所以感觉不如自建moon
没发现唉,我自建用的双向500Mbps的服务器,用来sunshine+moonlight远程串流,体验非常好,比使用官方服务器要流畅得多。
这个就有点意思了