一直使用 Zerotier 作为我的 Homelab 内网穿透核心组网工具,配合各类安全上网工具,作为合格的社畜出差美滋滋。
但是一直不满意 Zerotier 不支持代理,不支持 TCP,不支持各种隧道, Moon 功能不直观不好用,私有化部署困难。
现在,Zerotier 团队规划了 2.0 版本,上面的大多数功能都有了对应的支持计划,我非常激动。
这里就大概讲述一下 ZT2 的 2.0 愿景。
使用 Go 重写非核心代码
是的,没错,你看到了,ZT2 的配置和控制部分代码使用 Go 完全重写。
在过去,Zerotier 使用21天才能精通的 C++:
这导致了 Zerotier 的开发进度缓慢,而现在除核心网络 IO 路径代码以外,拥抱了新时代的 Go,相信会更快的开发。
去中心化的 lf 根服务器
Zerotier 团队实现了一个去中心化的 KV 数据库 lf,作为 ZT2 根服务器;由此可以容易实现私有化部署。
同时 ZT2 摒弃了旧有的 Moon/Planet 设计,支持通过域名动态查找根服务器,也不再使用固定端口。
对此我能预测到的是,当前云时代的复杂跨云及多云需求,Zerotier 可以很好的帮助我们解决这一问题。 以前我觉得也许某一个区块链的网络项目的私有链可以解决这个问题,现在也许 ZT2 是更好的方案。
智能组播复制
ZT2 支持点对点及星型组播,这对于公有云及复杂本地网络非常有意义。
其他改进
真正的多线程支持,全新的 UI 及 APP,支持新的加密算法及身份认证。
思考
一直有一个跨多云混合云的的虚拟网络的想法,寻找过许多工具,Zerotier 是最接近我的想法的,也许当 ZT2 面世的时候,会是让人惊喜的一天。
ZT2 的应用场景会有很多,物联网也是其中一种,甚至可以用于游戏服务器中实现跨区跨国。
以至于稍加修改整合,也会是一个区块链的虚拟云计算网络,希望这种价值,能早日得见。