Skip to content

AetherRoute v1.0.11

Choose a tag to compare

@bcblr1993 bcblr1993 released this 16 Sep 16:05
· 238 commits to main since this release

AetherRoute v1.0.11 正式版(Build 2026091701),适用于 Apple silicon / macOS 15.0+。

核心缺陷修复与性能提升

1. 消除透明代理与 TUN 模式来回切换死锁与假死

  • 彻底修复 TunnelManager.deactivateOpposingNetworkEngineManagers 中调用 opposing.isEnabled = false; saveToPreferences() 导致与当前 Manager 产生竞态、锁死系统 nehelper 守护进程并触发偏好设置变更通知风暴的严重缺陷;改为直接优雅停止活跃隧道连接,保留系统扩展注册。
  • 修复 macOS NetworkExtension 强校验拒绝包含本地回环路由拦截的缺陷:移除 PacketTunnelNetworkSettingsPlan 中 localIPv6Routes 的 ::1/128,彻底消除 IPv6 routes are invalid: ("IPv6Route Destination address in loopback") 系统报错与超时回滚。
  • 在 SystemExtensionActivationCoordinator 中引入会话级激活缓存与切换防重入看门狗,模式切换耗时降至秒级。

2. 全量节点并发测速加速与 UI 丝滑防抖

  • 并发探测工作池由 16 提升至 32,单节点超时预算由 2500ms 优化至 1500ms;
  • 将裸 TCP 握手探测调度至专属并发队列(probeQueue),彻底解决全局 GCD 线程争抢与卡死问题;
  • 引入 latencyFlushTask 防抖机制(~100ms 批量聚合刷新),保证数百至上千节点高速测速下 UI 60fps 丝滑渲染;
  • 锁定节点列表为原始配置顺序,杜绝测速期间节点在鼠标指针下不断跳动。

3. 分层测速语义与自底向上级联聚合

  • 重构测速为两层显式语义:全量流式 TCP 握手可达性探测与选中节点真实协议栈 activeLatency 校验,状态栏清晰标识。
  • 修复单节点测速完成时未联动触发嵌套策略组自底向上聚合更新的缺陷,保证父级策略组即时呈现子组最佳延迟。

4. 菜单栏终端代理快捷命令动态化

  • 废弃快捷复制中硬编码的 7890 端口,联动读取当前用户实际配置的本地代理端口,同时补充防 DNS 泄露的 socks5h:// 与 NO_PROXY 环境变量。

实机与虚拟机全量功能回归与场景测试

  • 在物理机器(M系列芯片,100.64.0.3)与 Tart 虚拟机(aether-diag-1434)中完成 6 种运行模式矩阵(TUN / 透明代理 × 规则 / 全局 / 直连)全量回归,100% 通过。
  • 锁屏长连接连续性实测通过,单条持久 TCP keep-alive 连接经受锁屏与解锁,零中断、零重连、两端进程零重启。
  • 物理网络断开 8 秒自愈(test_vm_network_recovery.sh)实测通过,网络恢复引擎有序重置并恢复 HTTP 204 通信。
  • 网卡热切换与多出口漂移(test_vm_network_switch.sh)实测通过,双进程零重启。
  • OpenAI、ChatGPT、Anthropic Claude、Google AI 全部 AI 端点与真实桌面客户端在代理环境下 100% 连通通过。

发布与公证说明

此正式稳定版使用正常生产核心(Normal Core Variant)。主程序及两款网络系统扩展均经过 Apple Developer ID 签名与 Hardened Runtime 保护,已通过 Apple Notarization 官方公证并完成 Ticket 双重装订(Stapled)。Sparkle 自动更新清单采用官方专用 Ed25519 密钥签名并经双向验签通过。