< 返回版块

YiiSh 发表于 2023-11-11 09:38

先上链接 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 页