也就是某台服务器既可以用作私有 Planet ,也可以作为 Leaf 加入到指定网络。
今天研究了一下,ztncui 的相关镜像把事情弄的很复杂,都把 ztncui 和 zerotier 放到同一个镜像,专门去连接localhost:9993。其实可以把两个镜像分开,UI 只做 UI ,使用 API 去连接 zerotier 官方的镜像,只需要在 zerotier 挂载目录下增加一个 local.conf 即可
基于上述原理,我参考Jonnyan404/zerotier-planet
和xubiaolin/docker-zerotier-planet
稍微改了一下 ztncui 的 docker 镜像,有兴趣的可以看看 honmaple/ztncui-aio
另外,吐槽一下 zerotier ,默认监听了 tcp 0.0.0.0:9993 ,但实际上只允许本地 IP 访问,也没找到怎么改成只监听 127
1
canyue7897 2023-09-19 07:32:52 +08:00 via Android
楼主厉害。我都是 ZEROTIER 开箱即用。
|
3
gogogo2000 2023-09-19 09:49:36 +08:00
docker 不是可以直接指定 expose 的端口到 127 去的吗?
|
4
Eddiegaao 2023-09-19 09:50:08 +08:00
我发现 zerotier 组网 会出发运营商的 qos 限速,我一直以为所有的内网穿透都会触发 qos 限速,直到我换了 tailscare ,竟然能跑满我的宽带上行!!顿时放弃了 zerotier
|
5
m1nm13 2023-09-19 10:32:14 +08:00
planet 我看了几回文档都放弃了.要在每一个 client 里面加一个配置文件...怎么有这么蠢的设计,十来个客户端,全加一遍要多恶心有多恶心
|
6
oneisall8955 2023-09-19 10:59:21 +08:00
@m1nm13 有哪种软件,在支持自建场景下,client 不需要重新配置的呢?
|
7
ButcherHu 2023-09-19 11:08:25 +08:00
ios 不能用 555
|
8
honmaple OP @simplove 官方就不支持域名,下游咋支持,只能等官方实现
@gogogo2000 用的 host 网络,无法指定 127 @m1nm13 客户端只需要替换 planet 文件和加入网络两个操作,就算是几百台机器,用 ansible 之类的工具后也是一条命令搞定,为什么非得一台机器一台机器的配置? |
11
honmaple OP @m1nm13 不清楚你用的什么客户端,如果全部是 linux 并且可以使用 ssh 登录,使用 ansible 大概就是
``` ansible -i inventory all -a 'mkdir /opt/zerotier' ansible -i inventory all -a 'docker run -d --name zerotier --restart always --net=host --cap-add NET_ADMIN --device /dev/net/tun -v /opt/zerotier:/var/lib/zerotier-one zerotier/zerotier:latest' ansible -i inventory all -m synchronize -a 'src=planet dest=/opt/zerotier/planet' ansible -i inventory all -a 'docker restart zerotier' ansible -i inventory all -a 'docker exec -it zerotier zerotier-cli join net-id' ``` 这样就能把全部机器都部署好 zerotier |
13
rekulas 2023-09-19 19:57:32 +08:00
zero 不是很好用
tailscale 底层协议确实 nb 一些 |