Repository navigation
v1.7.0
AetherRoute 1.7.0
不改订阅也能整理节点:按地区或关键词自动成组、一键隐藏提示类条目;订阅更新后设置不再丢失;TUN 模式可与 Tailscale MagicDNS 共存。
新增
- 新建分组(代理页右上角):分组成员由规则决定,可以按地区(显示节点数)、名称包含或排除的关键词、手选节点来筛选,保存前实时预览。
- 订阅新增或下线节点时,分组自动随之变化。
- 可加入主分组的最前或最后,选择方式支持手动、自动最快、故障转移。
- 按地区生成分组:为每个至少有两个节点的地区各建一个"自动最快"分组,并放进主分组;先预览,可勾掉不需要的地区。
- 隐藏节点:名称含有指定词的节点会从所有分组中移除,例如"剩余流量""到期"。会自动提示订阅里出现的这类词。
- 以上改动都不修改订阅本身,加密保存在配置里,订阅更新、导出、iCloud 同步后依然有效;连接中保存立即生效,无需重连。
- DNS 页检测到 Tailscale 时说明两者如何共存;Tailscale 出口节点接管流量时给出提示。
修复
- 订阅更新后设置被重置:选中的节点、选择方式、首选节点、DNS 覆盖此前与订阅内容绑定,订阅内容一变(例如节点名里的剩余流量)就全部回到默认。现在会迁移到新内容中仍然存在的分组与节点上。
- TUN + Tailscale MagicDNS 打不开网页:macOS 优先使用 Tailscale 的 DNS,Google 等网站被解析到被污染的地址。现在 TUN 与透明代理一样,按 HTTPS 握手中的域名路由(核心
d2cd0b4)。 - 透明代理与 tailnet:不再接管 Tailscale 等 CGNAT 网段(100.64.0.0/10),即使关闭"国内与 Apple 加速",tailnet 访问也不受影响。
验证
- 覆写端到端:在虚拟机中模拟订阅更新(节点改名、新增、删除),自定义分组无需重新设置即包含新节点、保留"自动最快";冻结当前节点后 23–32 秒切到另一节点。
- Tailscale 真机:Mac mini 开启 MagicDNS(测后恢复)。1.6.0 下 Google、YouTube 超时;1.7.0 下即使系统仍返回污染地址,Google 0.42 秒、YouTube 1.04 秒正常打开,tailnet 地址与 MagicDNS 主机名均可达。
- 本地回归:
./scripts/test.sh与回归套件全部通过,新增覆写配置的双核心加载门禁通过;12 协议真实互通五组全部 PASS(48 个用例、26 次证书拒绝)。 - 故障转移端到端回归:TUN 与透明代理全部通过。
- Tart VM 六维矩阵:所有经代理的组合全部通过(2 MiB 上传 3.9–6.5 秒)。直连组合受当日直连网络影响偏慢,退出 App 后直接上传同样慢,与 App 无关。
- Mac mini 远程门禁通过;**真机(公证正式构建 2026101103)**透明代理与 TUN 下空闲复用、2 MiB 上传全部通过,实际占用 65 MB。
- UI 测试:53 项通过、0 项失败(新增自定义分组、按地区生成、隐藏节点测试)。
- UI 性能与内存门禁:切页 p95 130–131 ms、最慢 154 ms;内存中位数 66 MB、峰值 71 MB,均在预算内。
正式发布规范执行核验
- 采用标准生产核心(Normal Core Variant),不含 QA 自动化标记,发布通道为
stable; - 主程序与两个网络扩展均为 Developer ID 签名与 Hardened Runtime;
- 经 Apple 官方公证并完成票据装订(App + DMG);
- Sparkle 更新清单使用 Ed25519 密钥签名;
- 磁盘镜像不含测试说明文件,卷标为
AetherRoute 1.7.0。