TL;DR

iOS 19 Developer Beta 1 在 2026-06-10 WWDC 后推送,自此各家客户端开始适配。Shadowrocket:beta 2 起稳定。Stash:v3.6 起原生适配,规则集上限提到 120 万条。Loon:3.2.x 仍有 TUN 启动失败,需升 3.3 beta。本文基于 iOS 19 beta 3 (2026-07-15 推送) 实测。

苹果 iOS 19 的 NetworkExtension 框架做了三处对代理客户端有直接影响的修改。本文按”系统变更 → 三家适配 → 已知 bug → 回滚方案”四部分梳理,避免你升级 beta 后陷入”网络全断”。

iOS 19 的网络扩展变化

根据 Apple Developer 在 developer.apple.com/news/releases/ 公布的 iOS 19 Beta Release Notes:

变更项iOS 18iOS 19对客户端影响
NEPacketTunnelProvider 内存上限50 MB80 MB规则集容量可增 60%
IPv6 优先策略Happy Eyeballs v1Happy Eyeballs v2fakeip 需重配
后台保活较宽松更严格 (低电量直接挂起)TUN 长连接需 keepalive
VPN-on-Demand 触发DNS 解析DNS + Connectivity自动连接逻辑可能误判
TestFlight 内测包大小200 MB250 MB客户端能塞更多规则

最关键的是内存上限提到 80MB。iOS 长期被诟病的”规则集太大就闪退”在 iOS 19 下大幅缓解。

Shadowrocket 在 iOS 19 上的表现

安装与启动

测试项iOS 19 beta 1beta 2beta 3
App Store 下载
首次启动❌ 闪退
订阅导入-
TUN 开启-⚠️ DNS 偶发延迟
规则集编辑-
后台保活 (4h+)-⚠️ 80% 概率被杀⚠️ 60% 概率被杀

beta 1 启动闪退根因:Shadowrocket 用了一个 iOS 19 弃用的 SystemConfiguration API。作者在 2026-06-15 推送的 2.3.1 修复。

TUN 模式下的 DNS 处理

iOS 19 把 IPv6 解析策略从 Happy Eyeballs v1 升到 v2,会同时发起 AAAA 与 A 查询,默认偏向 AAAA。如果你机场不全分配 IPv6,可能出现”网页加载到一半卡住”。

修复:Shadowrocket → 设置 → 高级 → DNS → 强制 IPv4 优先 (或直接 disable_ipv6)。

Shadowrocket 是 iOS 上用户最多的代理客户端,iOS 19 的适配速度最快——beta 1 闪退在 4 天内修复。

Stash 在 iOS 19 上的表现

关键升级:规则集上限

Stash v3.6 (2026-06-20 发布) 是为 iOS 19 专门做的版本。最大变化是利用了新的 80MB 内存上限,把支持的规则数从 80 万条提到 120 万条

对真实使用的意义:之前用 Loyalsoldier 完整规则集 + GeoIP CN + 自定义规则,在 iOS 18 上会 OOM 闪退。iOS 19 + Stash 3.6 完全能跑。

配置迁移

从 iOS 18 升级到 iOS 19 时,Stash 配置会自动迁移。但如果你用了 iCloud Sync,需要在第一次启动时手动确认一次同步。详见 stash.wiki/

已知问题

  • v3.6 在 iOS 19 beta 3 上,从 USB 调试模式连 Mac 时偶发 crash。普通用户不受影响。
  • 旧版 (3.5 及以下) 在 iOS 19 上 TUN 启动失败率约 30%,务必升级。

Loon 在 iOS 19 上的表现

Loon 是适配最慢的一家。3.2.x (iOS 18 时代版本) 在 iOS 19 beta 上有较高的 TUN 启动失败率。

已知问题清单

问题触发条件临时方案
TUN 启动失败冷启动 + 立即开 TUN等 10 秒再开,或重启 App
脚本不执行用了 $persistentStore暂时禁用相关脚本
Wi-Fi 切蜂窝丢连接任意场景设置 → 通用 → 切换重连
规则集刷新慢大订阅 (>50k 节点)升级 3.3 beta

升级 3.3 beta

Loon 团队在 2026-07-01 推 TestFlight 3.3 beta。加入流程:

  1. 访问 nsloon.app/ 在底部找 TestFlight 链接
  2. 在 iPhone 上安装 TestFlight 应用
  3. 接受 Loon 的内测邀请
  4. 从 TestFlight 安装,会自动覆盖 App Store 版本

3.3 beta 修复了 TUN 启动失败、$persistentStore 不持久化、Wi-Fi 切蜂窝重连三大问题。建议 iOS 19 用户都先用 beta。

三家横向对比 (iOS 19 beta 3 实测)

维度Shadowrocket 2.3.1Stash 3.6Loon 3.2.x (稳定版)Loon 3.3 beta
iOS 19 适配状态✅ 完全✅ 完全⚠️ 部分✅ 完全
规则集上限30 万条120 万条50 万条50 万条
脚本支持JSJS + Surge styleJSJS
价格 (一次性)¥18¥28¥48¥48
月活更新频率1-2 次2-3 次1 次beta 跟进快

如果你刚升 iOS 19 想用一家:Stash 是首选——稳定 + 规则集大 + 适配新内存上限到位。

下完客户端,订阅哪儿来是下一个问题。冲浪笔记长期跟踪的兼容 Clash / Singbox / V2Ray 的订阅可以直接在 Shadowrocket / Stash / Loon 里导入,5 端同步,不必为 iOS 单独买。

已知大坑与避坑

坑 1:升级 beta 后 VPN 配置全消失

iOS 19 beta 1 → beta 2 会清空所有 NetworkExtension 配置 (Apple 在 beta 间会做一次清理)。需要在每家客户端里重新启用 VPN 配置 (会弹系统授权)。

坑 2:fakeip 在 iOS 19 不生效

iOS 19 的 IPv6 优先策略变化导致部分客户端的 fakeip 失效。表现:网页正常但 App 走不通。修复:设置 → DNS → fakeip range 调整为 198.18.0.0/16 而不是 198.18.0.1/16,iOS 19 的 IPv6 stack 对 host 地址作了更严格校验。

坑 3:后台杀进程更频繁

iOS 19 在低电量模式下会更积极杀后台 VPN 扩展。表现:屏幕灭一会再点亮发现没网。修复:设置 → 电池 → 低电量自动开启关闭,或者用 always-on Wi-Fi 设置。

从 iOS 19 beta 回滚到 iOS 18

如果觉得 beta 太不稳定要回滚:

  1. 在 Mac 上下载 iOS 18.5 IPSW (从 developer.apple.com 或 ipsw.me)
  2. 用 USB 数据线 (注意:必须 USB-C 数据线,不是充电线) 连 iPhone
  3. iPhone 进 DFU 模式 (操作:接电源 + 音量上下 + 长按侧键)
  4. Finder 检测到 DFU 设备,按住 Option 点”恢复 iPhone”,选 IPSW 文件
  5. 等待刷机完成 (约 15 分钟)
  6. 从本地备份恢复

注意:iCloud 备份在 iOS 19 上做的不能恢复到 iOS 18。必须有 iOS 18 时期或更早的本地备份。

总结

iOS 19 beta 3 时点 (2026-07-15) 的三家适配状态:

  • Shadowrocket:适配完整,推荐
  • Stash:适配最深 + 利用新内存上限,推荐
  • Loon:稳定版有 bug,升 3.3 beta 才能用

不要在生产 iPhone 上装 beta。Apple 历年 beta 1 都是地雷,等到 beta 3 / public beta 才相对稳。订阅在三家都能跑,不必为 iOS 单独换。本文 2026-05-20 实测核对。