Repository navigation
v2.4.1
AetherRoute 2.4.1
对标 Surge 5 / Clash Verge Rev (Mihomo) / Stash,构建 5 层本地回环(Loopback 127.0.0.0/8、::1)与 RFC 6761 localhost / *.localhost 绝对直连防线,彻底消除全局代理(Global)模式、关闭国内直连加速、应用级分流规则或 *.localhost 子域名场景下本地流量误走远端代理节点的隐患。适用于 macOS 15 及以上、Apple Silicon。
修复与增强
- Layer 1:Rust 核心引擎全模式回环短路(
DispatcherTCP & UDP):- 在
Dispatcher的dispatch_stream与dispatch_datagram热路径新增loopback_destination_must_stay_direct与select_route_for_session守卫:即使处于全局代理(Global)模式,所有访问127.0.0.0/8、::1、0.0.0.0、::与localhost/*.localhost的流量也强制走本地DIRECT,并跳过回环 IP 的 HTTPS SNI 嗅探。
- 在
- Layer 2:Rust DNS 与 Fake-IP 零劫持:
FakeDns::should_skip对localhost与*.localhost始终跳过(永不分配198.18.0.0/15或fc00::/18Fake-IP);Config::parse_hosts与SystemResolver默认将localhost与+.localhost直接解析为127.0.0.1/::1,零上游 DNS 查询泄漏。
- Layer 3:最高优先级回环保护规则与全开关覆盖:
DomesticRoutingOptimizer独立出loopbackProtectionRules(DOMAIN,localhost,DIRECT、DOMAIN-SUFFIX,localhost,DIRECT、IP-CIDR,127.0.0.0/8,DIRECT,no-resolve、IP-CIDR6,::1/128,DIRECT,no-resolve),置顶注入在rules:第 1 优先级(优先于AETHER-APP应用分流规则、自定义规则与远程规则集),且在关闭「国内流量直连加速」时依然强制生效。
- Layer 4 & 5:系统扩展级豁免与 UI 路由测试器 / 6 步分流追踪对齐:
- 透明代理系统扩展(
TransparentProxyProvider)默认将localhost与local列入系统级排除列表;规则页路由测试器(RouteMatchEngine)与连接详情 6 步分流决策路径(ConnectionRouteDecisionTrace)同步支持内建回环直连评估。
- 透明代理系统扩展(
验证
- 本机
test_fast_lane.sh(15 步全通,含 Rust 引擎单元测试、引擎能力检查、Mihomo 端到端对照与 12 协议互通)、默认指纹与 Chrome 指纹双轮 12 协议互通门禁(各 11 套件 / 68 用例全通)、Chrome 指纹 9 真实站点 + Cloudflare ECH 测试与完整scripts/test.sh零警告通过。 - 隔离环境
vm:macos276 维网络矩阵(210 项检查:157 PASS / 0 FAIL / 53 SKIP)、远程 arm64 源码门禁与 300s UI 卡顿及内存预算门禁(showcase切页p50=70.2 ms / p95=112.5 ms / max=144.4 ms,内存median 67 MB / max 82 MB / growth +1 MB;large切页p50=68.2 ms / p95=111.1 ms / max=119.9 ms,内存median 66 MB / max 80 MB / growth -1 MB)全部通过。 - 隔离环境
vm:macos27绑定正式公证候选包(d464edf5bc9c05e0599bf836c6772b38d4f201fce0ec633fcb00572cc1add5eb)完成 TUN 与透明代理双引擎六项运行时证据验证:50 秒 TLS 空闲 keep-alive 复用通过、2 MiB 大请求上传通过(TUN1.260s、透明代理1.878s)、3 轮共 6 次网卡断连切换恢复全部通过(TUN0/2/2/2/3/3 s、透明代理2/1/2/2/4/2 s,零手动重连)。 - 正式包完成 Developer ID 签名、Apple 官方公证、票据装订和 Sparkle Ed25519 更新签名验证。
完整验收与边界说明。