先上链接 https://github.com/mokeyish/zerotier-edge
ZeroTier 创建一个网络,其实就是创建一个 controller ,这个 controller 相当于一个节点。默认情况就是 ZeroTier 官方提供机器,但是这个机器会掉线(见 ZeroTierOne/issues/1757),掉线的时候,我们的整个网络哪怕都可以 p2p 连接到,但是设备之间依旧无法 ping(因为没有网络控制器完成鉴权,分配 IP)。
我之前解决办法是创建一个新的网络,但是这个迁移网络设备,太麻烦了,去年遇到一次,今年又遇到一次了。
知道原因,最好解决办法是,把自己的一个设备变成网络控制器,自己当然可以保证自己的设备在线了。
这里就是今天的主场 zerotier-edge。
虽然也找了其他类似的项目,例如:
看了下,这些项目基本都是基于 NodeJs 技术栈,还要配个数据库,最终部署还要 docker,非常笨重,耗费资源也大。
所以才自己用 Rust + SolidJs 写了 zerotier-edge。那么主要特性就是
- 方便,一个命令就可以启动
- 轻量,仅一个小于 5M 二进制程序
- 无 docker
- 无 数据库,和 ZeroTier 一样,直接用 json 存储在文件目录。
最后,为什么网络控制器掉线没人管,可能这样的服务器实在太多了,官方没有精力一一处理,官方大概能保证的就是根服务器在线了。
1
共 0 条评论, 1 页
评论区
写评论还没有评论