Repo: https://github.com/kmahyyg/ztncui-aio License: AGPL-v3
用法:
docker pull ghcr.io/kmahyyg/ztncui-aio
然后 docker run 的话就需要看一下 readme 了。
重点:
- 使用 ZTNCUI 自建,AIO 并采用了 Docker 封装
- 提供 ARM64 (aarch64) + AMD64 架构的 Docker 镜像
- GitHub Action CI 自动 build
- 使用 Golang 实现了通过 JSON 配置文件创建新 Planet 的程序,不再依赖官方 mkworld / 修改版 mkmoonworld (这个实际就是 static-linked 的 mkworld)。具体原理和内容直接看代码,用法看 Readme.
- 从老版的 supervisord 替换为 s6-rc 更加轻量简洁
常见问题:
- Planet / Moon?
不准确的简单化的理解,前者属于 root controller ,后者只是一个 relay server
- 创建出的 planet 文件怎么用?
放到 zt 客户端用户数据目录下替换即可。
- 制作出的 planet 文件没法用,zt 客户端不认?
请提交 Issue 反馈。
- 为什么默认不带官方自己的节点?
解除官方连接设备限制。同时在国内可以加速 handshake 环节,提高 p2p direct 连接而不用 relay 的概率。
- 移动( CMCC )网络没法用?
移动大内网,跨运营商直接穿透的能力不太行。联通 /电信用户目前没有反馈异常。
- 为什么不用 Tailscale / Headscale?
不是真 P2P 直连,内网穿透需要依赖 DERP 服务器中转 (本质是 STUN/TURN/Tunnel over HTTP 协议,需要 443 开放,国内开 443 有监管问题)
- 默认 9993/udp 不支持修改?
客户端可以,改了之后 UI 程序可能不工作。 服务端也可以,但是不建议修改,443/udp 有未知 QoS 和监管问题。 综上,不建议修改。
- 客户端(尤其笔记本)合盖断网?
Mac 的话是系统特性了,无解。只能不合盖。 Win 端可以尝试设置系统电源选项,合盖不休眠、不断网。
- 家里有公网 IP 但是仍然握手方式为 relay (中转)?
尝试关闭 Fake-IP + Tun 模式的梯子或者设置绕过规则。
求助:
有没有 iOS 大佬能够用 libzt 做一个可以自定义 planet 的移动版客户端?
还有其他问题?看 ReadMe ,里面没写就开 Issue.