Tech
[宽带症候群] Landscape 一个从零实现的软路由系统 - Rust + eBPF
项目 GITHUB: https://github.com/ThisSeanZhang/landscape
为什么做 Landscape
想法出现是在一次 OpenWrt 崩溃。我明白崩溃并不是 OP 自身的问题.
应该是我选择的插件之间出现了兼容性的问题, 而每次修改 OP 的配置总是让我觉得战战兢兢, 要么是觉得配置好像没有生效, 要么太多的输入框和按钮展示在我面前.
学习 OpenWrt 的成本让我觉得很大, 所以我就在想是否能在通用发行版 Linux 的基础上, 实现一个自己的路由?
而那时正在学习 Rust (入门第 N 次) 和 eBPF, 手上正握着把锤子, 想找个东西敲打一番, 于是我的计划就开始了.
开始对于我自己也就这几个需求:
怎么彻底的抑制 PCDN 偷上行
怎么方便将内网设备更新 DDNS.
不同的网站针对不同的设备使用不同的出口进行访问(当时还不知道有那么多丰富的插件).
不要每次都刷整个系统, 程序可以直接升级. 并且最好是只导出一份文件就够了.
简单规划之后, 便开始进行实施了
NAT 的设计
N...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX