Skip to content

v1.8.0

Choose a tag to compare

@bcblr1993 bcblr1993 released this 15 Oct 09:04
· 95 commits to main since this release

AetherRoute 1.8.0

支持允许局域网共享代理(Mixed/HTTP + SOCKS5 双协议)、智能物理 IPv4 解析、原地反馈复制、丝滑折叠展开动效以及全平台保姆级连接指引。

新增功能与特性

  • 局域网共享代理网关 (LANProxyServer):
    • 在主应用沙盒中直接承载高性能轻量级代理服务,彻底规避 Network Extension 严格的 15MB Jetsam 内存上限;
    • 局域网外部设备流量进入本机后,出站请求天然且无缝被当前活动的 TUN 或透明代理捕获分流,实现真正的规则智能分流与全局代理;
    • 双协议并发监听:Mixed/HTTP 代理(端口 7890,支持 HTTP CONNECT 隧道透传与绝对路径 HTTP GET)及 SOCKS5 代理(端口 7891,支持标准无认证握手与 TCP/UDP 流量中继);
    • 沙盒合规监听:声明 com.apple.security.network.server 权限合法监听外部端口,并声明 NSLocalNetworkUsageDescription 隐私说明;
    • 默认安全关闭:开箱即用状态下默认关闭,开启后严格绑定非回环物理网络接口。
  • 智能物理 IPv4 地址解析 (LANAddressResolver):
    • 自动遍历过滤 lo0 回环、utun 虚拟隧道及点对点网卡,提取局域网物理活跃 IPv4 地址并实时呈现给用户。
  • 原地反馈复制按钮 (LanCopyGuideButton):
    • 点击一键复制代理配置时,按钮内原地展示 1.6 秒平滑绿色 Checkmark 动效,彻底告别突兀的弹窗打扰。
  • 全平台保姆级连接指引 (HelpTopics.allowLAN):
    • 详尽指引覆盖 iOS (Wi-Fi HTTP 代理)、Android (WLAN 代理)、macOS (系统网络代理)、Windows 11/10、Linux (环境变量) 及终端 cURL/Git 配置指令。
  • 强制发版自动化测试门禁 (Tests/AllowLAN/run.sh):
    • 完整覆盖物理 IP 解析、HTTP CONNECT 隧道透传、纯明文 HTTP GET、SOCKS5 握手与双向中继,以后每次发版必须全绿通过。

体验与动效优化

  • 设置与菜单栏面板丝滑展开:
    • 局域网卡片折叠/展开完全采用 AetherVisual.disclosure 弹性弹簧曲线动效,消除布局跳动;
    • 菜单栏面板独立集成快捷开关卡片,实时同步状态与 IP。

验证与质量保证

  1. 本地回归测试套件(test_network_switch_gate.py、EngineReconnect、RuntimeEnvironment、test.sh、Tests/AllowLAN/run.sh)全部 100% 通过。
  2. 12 协议真实互通门禁(matrix, reality, wireguard, shadowquic, ssh)48 项用例全部 PASS。
  3. Tart 虚拟机与物理机真机真实跨网络 curl 流量验证(HTTP 代理、HTTPS CONNECT 隧道、SOCKS5)100% 成功。
  4. 双端并行发版验收(Tart VM 6 维网络矩阵 + 远程物理 Mac mini UI 性能门禁)总耗时 9m 45s 全绿通过(showcase 切页 p95 146.7ms ≤ 180ms,物理内存 68MB ≤ 90MB)。

正式发布规范执行核验

  1. 采用标准生产核心(Normal Core Variant),不含任何 QA 自动化标记,发布通道为 stable;
  2. 主程序与两项系统网络扩展(Packet Tunnel 与 Transparent Proxy)均通过 Developer ID 签名并开启 Hardened Runtime;
  3. 获得 Apple 官方公证并完成双重票据装订(App + DMG Stapled);
  4. Sparkle 更新清单使用 Ed25519 官方工具完成签名(已同步更新 appcast.xml);
  5. 磁盘镜像零捆绑测试说明文件,卷标为 AetherRoute 1.8.0。