今年年初,我开始编写 Noeio。
过去作为一个 DevOps 工程师,我一直对网络底层有兴趣。CNI 和 Tailscale 让我意识到,复杂的网络连接可以被封装成非常简单的使用体验,出于学习目的,于是我决定自己实现一个类似的 Overlay 网络工具。
和 Tailscale 不相同的是。Noeio 不包含账户、租户、身份和 ACL 等控制面能力,而是专注于纯数据面:自部署、无状态、轻量。
最初这只是一个学习项目。但在不断实现虚拟网卡、WireGuard、UDP 打洞和路径选择的过程中,我开始思考 Noeio 更适合扮演什么角色。
最近 AI Sandbox 发展得很快。Sandbox 的生命周期通常比较短,这也让我觉得,无状态的网络节点可能天然适合这种场景:随着 Sandbox 创建,随着 Sandbox 释放,不需要长期保存节点状态。
也许 Noeio 可以成为一个为 Sandbox 设计的网络工具。 当然,现在的 Noeio 还称不上一个完整产品,我也不打算把它包装成已经解决了所有问题的方案。它更像是一个正在成长的工具,以及我学习网络知识的记录。
所以我想把它分享出来,也希望了解大家在实际使用 Sandbox 时遇到的网络问题。
另外,Noeio 在一些简单的组网场景下已经完全够用且好用,比如 Minecraft 联机。对比内网穿透的方案由于少了一层转发,在游戏延迟上可以有特别明显的改善。特别是在多模组场景下,它或许可以成为内网穿透和昂贵游戏服务器之外的另一个选择 🤓
Ext Link: https://github.com/CeerDecy/noeio-core
评论区
写评论还没有评论