zerotier 用了几年了,自建的 moon 节点做中转,北京、香港、韩国,三个 moon 节点,之前国内、国外的节点一直都很稳定,相互访问速度也不错。
但最近两三周,zerotier 节点,经常出现相互连接不上的情况,比如香港或北京的多台有公网 IP 的机器,直接 ping 都很正常,相互访问端口也正常,zerotier-cli listpeer / listmoons 也都显示正常,但就是无法通过 zerotier 的 IP 相互访问。网络像被分为了多个区一样,区内的可以相互访问速度也可以,但区之间就死活不通,甚至都有公网 IP 还一个地域的仍然不行。
登录
my.zerotier.com 管理界面,大部分节点为 inactive ,last_sen 时间从几天到几个月都有。活跃节点只有一两个。
于是开始折腾,全部升级到最新版本,无效。重建 moon 节点,配置重新分发,无效。怀疑运营商对 udp 限制,但用软件测试并没有,改用其他 udp 协议的 p2p 软件测试,连接也正常。询问官方的在线客服,一律是样板答案。
实在找不到原因,又怀疑是不是版本升级,某些以前的配置无效了?重新翻看官方的文档,结果发现了这么句话:
warning
Using moons is now discouraged. Please contact us for advice and alternatives.
尝试着删除了自定义 moon 的配置,结果节点就变 Active 了。换回自建 moon 的配置,刚开始还行,过几个小时,该节点就又连不上其它节点了。
不使用自建 moon ,国内不能建立 p2p 直连的节点,访问就太慢了。联想到 zerotier 这个软件的免费版本,早年一个网络节点数限制为 1000 ,后来逐步限制到 500 、100 、25 、15 个,连个用户通知都没有,真心是怀疑这个软件是不是故意这么干的(偷偷限制自建 moon 只能用官方的),逼迫用户升级到付费版本。
已经开始测试其它替代软件了,不想再忍了。