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