Repository navigation
v1.9.0
AetherRoute 1.9.0
升级规则路由测试器使其与 Rust 核心路由引擎一致(支持 no-resolve 识别、GEOSITE 离线匹配、GEOIP,PRIVATE 与 DST-PORT 端口匹配)及大体积订阅全量规则统计,新增代理节点组搜索与超时节点过滤、自定义规则过滤与置顶/置底,以及连接页「按最新连接」排序与「最近关闭」连接缓冲。
新增与优化
• 路由测试器(RouteMatchEngine)全协议演进:
- 保留并识别
no-resolve标记:在 YAML 与 JSON 订阅解析中完整保留IP-CIDR、IP-CIDR6与GEOIP规则的no-resolve属性;测试域名目标时自动跳过带no-resolve的 IP 规则继续向下匹配,不再误停在首条 IP 规则提示需 DNS 解析。 - 支持
GEOSITE离线数据库匹配:通过内存映射geosite.dat(GeoSiteCategoryIndex.matches)直接评估GEOSITE规则(完整支持Plain关键字、Regex正则、Domain根域名/后缀、Full精确域名、@attr属性筛选及!取反属性)。 - 支持
GEOIP,PRIVATE与DST-PORT端口匹配:支持 RFC 1918、回环、链路本地及 IPv6 唯一本地地址匹配GEOIP,PRIVATE;支持host:port、[ipv6]:port及http://(80)/https://(443)输入匹配DST-PORT规则,自定义端口规则编辑器的「验证」按钮与行内测试自动携带目标端口。
• 大体积订阅全量规则计数:对超过 500 条展示上限的大型订阅,在解析阶段统计全量directRuleCount、proxyRuleCount与rejectRuleCount,使规则分布条与过滤胶囊准确呈现全量规则规模。
• 代理组节点即时搜索与超时节点过滤:当节点组超过 8 个成员时自动提供搜索框(NodeRegion.matchesSearch支持中英文地区/国家、国旗 Emoji、ISO 二字码、常见城市、节点名称与协议检索,且严格使用词边界避免短代码子串误判)及「隐藏超时节点」快捷开关。
• 自定义规则检索过滤与一键置顶/置底:自定义规则列表切换为LazyVStack按需渲染,联动顶部搜索框与直连/代理/拦截过滤胶囊,并在右键菜单新增「移至顶部」与「移至底部」(CustomRuleMoveDirection.top/.bottom)。
• 连接页「按最新连接」排序与「最近关闭」历史缓冲:新增「按最新连接」排序方式,并提供「最近关闭」开关(RecentlyClosedConnectionBuffer维护最近 50 条已断开连接快照),方便定位短连接或被REJECT阻断的请求并直接右键创建分流规则。
验证与质量保证
- 本地核心回归(
verify_ui_design_tokens.sh、verify_localizations.sh、test_network_switch_gate.py、EngineReconnect、RuntimeEnvironment、test.sh)100% 通过;538 项单元测试全部零错误通过。 - 12 种真实协议互通门禁全部通过(matrix、reality、wireguard、shadowquic、ssh 均 PASS,48 项用例通过,26 次证书拒绝符合预期)。
- Tart 虚拟机 6 维网络矩阵(
macos27):TUN 与透明代理下规则模式、全局模式与直连模式全部 PASS(210 项检查,158 PASS,0 FAIL,52 SKIP);透明代理 5 大专项门禁(SNI 目标恢复、UDP 53 数据报、LAN 直连穿透、明文与裸 IP 转发、60 并发突发冲击)、50 秒空闲长连接复用及 2 MiB 上传全部通过。 - 远程物理真机 Mac mini(
chenxu@100.64.0.3)快速门禁与 UI 性能/内存预算门禁全部通过(展示档切页 p95 143.0 ms / 最大 226.8 ms、内存中位数 66 MB;large 档切页 p95 143.7 ms / 最大 206.0 ms、内存中位数 65 MB,远优于预算红线)。 - 物理真机运行时证据校验全部通过(TUN 与透明代理空闲复用、2 MiB 上传及有线与无线网卡切换 6 轮自动恢复全部达标)。
正式发布规范执行核验
- 采用标准生产核心(Normal Core Variant),发布通道为
stable; - 主程序与两项系统网络扩展均通过 Developer ID 签名并开启 Hardened Runtime;
- 获得 Apple 官方公证并完成 App 与 DMG 双重票据装订(Staple);
- Sparkle 更新清单使用 Ed25519 完成签名与双向同步;
- 磁盘镜像不含任何测试说明文件,卷标为
AetherRoute 1.9.0。