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