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 18 | iOS 19 | 对客户端影响 |
|---|---|---|---|
| NEPacketTunnelProvider 内存上限 | 50 MB | 80 MB | 规则集容量可增 60% |
| IPv6 优先策略 | Happy Eyeballs v1 | Happy Eyeballs v2 | fakeip 需重配 |
| 后台保活 | 较宽松 | 更严格 (低电量直接挂起) | TUN 长连接需 keepalive |
| VPN-on-Demand 触发 | DNS 解析 | DNS + Connectivity | 自动连接逻辑可能误判 |
| TestFlight 内测包大小 | 200 MB | 250 MB | 客户端能塞更多规则 |
最关键的是内存上限提到 80MB。iOS 长期被诟病的”规则集太大就闪退”在 iOS 19 下大幅缓解。
Shadowrocket 在 iOS 19 上的表现
安装与启动
| 测试项 | iOS 19 beta 1 | beta 2 | beta 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。加入流程:
- 访问 nsloon.app/ 在底部找 TestFlight 链接
- 在 iPhone 上安装 TestFlight 应用
- 接受 Loon 的内测邀请
- 从 TestFlight 安装,会自动覆盖 App Store 版本
3.3 beta 修复了 TUN 启动失败、$persistentStore 不持久化、Wi-Fi 切蜂窝重连三大问题。建议 iOS 19 用户都先用 beta。
三家横向对比 (iOS 19 beta 3 实测)
| 维度 | Shadowrocket 2.3.1 | Stash 3.6 | Loon 3.2.x (稳定版) | Loon 3.3 beta |
|---|---|---|---|---|
| iOS 19 适配状态 | ✅ 完全 | ✅ 完全 | ⚠️ 部分 | ✅ 完全 |
| 规则集上限 | 30 万条 | 120 万条 | 50 万条 | 50 万条 |
| 脚本支持 | JS | JS + Surge style | JS | JS |
| 价格 (一次性) | ¥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 太不稳定要回滚:
- 在 Mac 上下载 iOS 18.5 IPSW (从 developer.apple.com 或 ipsw.me)
- 用 USB 数据线 (注意:必须 USB-C 数据线,不是充电线) 连 iPhone
- iPhone 进 DFU 模式 (操作:接电源 + 音量上下 + 长按侧键)
- Finder 检测到 DFU 设备,按住 Option 点”恢复 iPhone”,选 IPSW 文件
- 等待刷机完成 (约 15 分钟)
- 从本地备份恢复
注意: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 实测核对。