iOS 科学上网完全指南 2026:Shadowrocket、Stash、Egern、Quantumult X 深度对比与最佳实践

在 iOS 平台上,科学上网客户端的选择远比 Android 丰富。从经典的 Shadowrocket(小火箭) 到新一代的 Stash、Egern、SingBox,再到老牌的 Quantumult X、Surge,每一款都有其独特的优势和适用场景。
对于新手来说,面对这么多选择往往会感到困惑:「我该用哪个?」「哪个最稳定?」「哪个解锁流媒体效果最好?」
本文作为 iOS 科学上网的终极汇总指南,将带你全面了解 2026 年 iOS 平台主流代理客户端的特点、优劣势对比、订阅导入方法、规则分流配置,以及针对不同使用场景的最佳选择建议。
💡 前置阅读:如果你还没有订阅机场,请先阅读 优质机场推荐汇总。
目录
- iOS 代理客户端全景概览
- 主流客户端深度对比
- 新手选择建议:我该用哪个?
- Shadowrocket 完全教程
- Stash 完全教程
- Egern 完全教程
- Quantumult X 完全教程
- 规则分流与解锁流媒体配置
- 进阶技巧:多客户端协同与自动化
- 常见问题与故障排查
1. iOS 代理客户端全景概览
1.1 2026 年 iOS 主流代理客户端一览
| 客户端 | 开发者 | 价格 | 核心特点 | 推荐指数 |
|---|---|---|---|---|
| Shadowrocket(小火箭) | Shadowrocket LLC | $2.99 | 经典稳定,协议支持最全,新手友好 | ⭐⭐⭐⭐⭐ |
| Stash | Stash Team | $3.99 | 规则引擎强大,界面现代,脚本支持 | ⭐⭐⭐⭐⭐ |
| Egern | Egern Team | 免费(基础)/ $4.99(Pro) | 功能丰富,iCloud 同步,免费可用 | ⭐⭐⭐⭐ |
| SingBox | SagerNet | 免费(开源) | 跨平台,现代内核,完全免费 | ⭐⭐⭐⭐ |
| Quantumult X | Cross Utility | $7.99 | 功能最强,脚本生态丰富,进阶首选 | ⭐⭐⭐⭐ |
| Surge 5 | Yachen Liu | $49.99/年 | 专业级调试工具,开发者首选 | ⭐⭐⭐⭐ |
| Loon | Loon Team | $5.99 | 规则分流强,界面友好 | ⭐⭐⭐ |
| Potatso | Potatso | $2.99 | 简洁轻量,适合轻度用户 | ⭐⭐⭐ |
1.2 协议支持对比
| 协议 | Shadowrocket | Stash | Egern | SingBox | Quantumult X | Surge |
|---|---|---|---|---|---|---|
| Shadowsocks (SS) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| VMess (V2Ray) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| VLESS (Xray) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Trojan | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Hysteria / Hysteria2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| TUIC | ✅ | ✅ | ✅ | ✅ | ⚠️ | ⚠️ |
| Reality | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| WireGuard | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| HTTP/SOCKS5 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
📌 结论:Shadowrocket 和 Stash 的协议支持最全面,适合使用新型协议(如 Hysteria2、TUIC)的机场。
1.3 获取方式
iOS 代理客户端大多需要 非国区 Apple ID 才能下载:
| 客户端 | 国区可用 | 获取方式 |
|---|---|---|
| Shadowrocket | ❌ | 美区/港区/日区 Apple ID |
| Stash | ❌ | 美区 Apple ID |
| Egern | ❌ | 美区 Apple ID |
| SingBox | ❌ | 美区 Apple ID(或 TestFlight) |
| Quantumult X | ❌ | 美区 Apple ID |
| Surge 5 | ❌ | 美区 Apple ID |
| Loon | ❌ | 美区 Apple ID |
📖 获取非国区 Apple ID:美区 Apple ID 购买指南
2. 主流客户端深度对比
2.1 Shadowrocket(小火箭)— 经典之王
核心优势:
✅ 协议支持最全:SS/SSR/VMess/VLESS/Trojan/Hysteria/TUIC/Reality 全覆盖
✅ 稳定可靠:多年迭代,bug 极少,兼容性最强
✅ 新手友好:界面简洁,操作直观,上手快
✅ 订阅兼容性好:几乎所有机场的订阅格式都支持
✅ 价格便宜:$2.99 一次性购买,无订阅费
✅ TUN 模式稳定:iOS 16/17/18 下表现良好不足之处:
❌ 规则分流功能相对基础(不如 Stash/Quantumult X)
❌ 脚本功能有限(不支持复杂的 JavaScript 脚本)
❌ 界面风格偏旧(没有现代设计感)
❌ 不支持 iCloud 同步配置适合人群:新手、追求稳定、不想折腾的用户
📖 详细教程:Shadowrocket 使用教程
2.2 Stash — 规则引擎新王者
核心优势:
✅ 规则引擎强大:支持复杂规则集、规则订阅、脚本注入
✅ 界面现代:Material Design 风格,美观易用
✅ 脚本支持:可运行 JavaScript 脚本实现高级功能
✅ 解锁流媒体能力强:规则分流精准,解锁效果稳定
✅ 配置文件兼容 Clash:可直接使用 Clash 配置文件
✅ iCloud 同步:跨设备配置同步不足之处:
❌ 价格稍高:$3.99
❌ 学习曲线稍陡:规则配置需要一定理解
❌ 部分机场订阅格式需要转换适合人群:进阶用户、需要解锁流媒体、喜欢规则分流的用户
2.3 Egern — 免费可用的新选择
核心优势:
✅ 基础功能免费:无需付费即可使用核心代理功能
✅ 功能丰富:流量统计、DNS 规则、请求/响应重写
✅ iCloud 同步:跨设备配置同步
✅ 界面友好:现代化设计
✅ 协议支持全面:主流协议全覆盖不足之处:
❌ Pro 版功能需要付费($4.99)
❌ 社区生态不如 Shadowrocket/Stash
❌ 部分高级规则功能需要 Pro 版适合人群:预算有限、想免费体验的用户
📖 详细教程:Egern 使用教程
2.4 Quantumult X — 进阶玩家的终极选择
核心优势:
✅ 功能最强:规则分流、脚本、重写、MitM 全支持
✅ 脚本生态丰富:大量社区脚本可用(如解锁流媒体脚本)
✅ 精细控制:可对每个请求进行定制化处理
✅ 性能优秀:资源占用低,响应速度快
✅ 调试功能强大:适合开发者调试网络请求不足之处:
❌ 价格最高:$7.99
❌ 学习曲线陡峭:新手需要大量学习才能用好
❌ 配置复杂:需要手动编写/导入大量配置
❌ 官方文档较少(主要依赖社区教程)适合人群:进阶玩家、开发者、需要精细控制的用户
2.5 SingBox — 开源免费的新星
核心优势:
✅ 完全免费:开源项目,无需付费
✅ 跨平台:iOS/Android/macOS/Windows/Linux 全覆盖
✅ 现代内核:基于 sing-box 内核,性能优秀
✅ 协议支持全:新型协议(Hysteria2/TUIC/Reality)支持好
✅ 配置灵活:JSON 配置格式,可高度定制不足之处:
❌ 界面相对简陋(功能导向,美观度一般)
❌ 配置需要手动编写 JSON(对新手不友好)
❌ 社区资源较少(相比 Shadowrocket)适合人群:开源爱好者、跨平台用户、技术玩家
3. 新手选择建议:我该用哪个?
3.1 按使用场景选择
| 场景 | 推荐客户端 | 理由 |
|---|---|---|
| 完全新手,不想折腾 | Shadowrocket | 界面简单,导入订阅就能用 |
| 需要解锁 Netflix/Disney+ | Stash 或 Quantumult X | 规则分流精准,解锁稳定 |
| 预算有限,想免费体验 | Egern 或 SingBox | 基础功能免费可用 |
| 追求最强功能和脚本 | Quantumult X | 脚本生态最丰富 |
| 开发者/网络调试需求 | Surge 5 或 Quantumult X | 调试功能专业 |
| 跨平台同步配置 | SingBox 或 Egern | iCloud/跨平台同步 |
| 使用新型协议(Hysteria2/TUIC) | Shadowrocket 或 Stash | 协议支持最全 |
3.2 我的推荐组合
🎯 新手入门组合:
Shadowrocket(主力)+ Egern(备用)
总成本:$2.99(Shadowrocket)+ 免费(Egern)
🎯 进阶玩家组合:
Stash(主力)+ Shadowrocket(备用)
总成本:$3.99 + $2.99 = $6.98
🎯 专业玩家组合:
Quantumult X(主力)+ Stash(备用)
总成本:$7.99 + $3.99 = $11.98💡 建议:主力客户端选择功能强的,备用客户端选择稳定的。当主力客户端出问题时,备用客户端可以快速切换。
4. Shadowrocket 完全教程
4.1 客户端下载
下载说明:
- 国区 App Store 无法下载,需要 美区/港区/日区 Apple ID
- 可购买已包含 Shadowrocket 的成品账号:带小火箭的 Apple ID
4.2 导入订阅
- 打开 Shadowrocket
- 点击左上角 ➕
- 类型选择 Subscribe
- 在 URL 中粘贴订阅地址
- 备注填写机场名称(便于识别)
- 点击 保存
4.3 更新订阅
方法一:手动更新
1. 在首页点击订阅名称
2. 点击右上角「刷新」图标
方法二:自动更新
1. 设置 → 订阅 → 开启「自动更新」
2. 设置更新间隔(建议 12-24 小时)4.4 选择节点与启用代理
1. 在首页点击「节点」列表
2. 选择一个节点(建议先测速选择最快的)
3. 返回首页,开启右上角的「开关」
4. 选择代理模式:
• 全局代理:所有流量走代理
• 规则代理:根据规则分流(推荐)
• 直连模式:不走代理4.5 规则分流配置
Shadowrocket 支持规则分流,让国内网站直连、国外网站走代理:
1. 设置 → 规则 → 添加规则集
2. 推荐规则集:
• 「全球加速」规则集(机场通常提供)
• 「广告拦截」规则集
3. 规则模式选择:
• DOMAIN-SUFFIX:域名后缀匹配
• DOMAIN-KEYWORD:域名关键词匹配
• IP-CIDR:IP 地址段匹配4.6 TUN 模式开启(iOS 16+)
TUN 模式可以让所有 App 的流量都走代理(包括不支持 HTTP 代理的 App):
1. 设置 → TUN 模式 → 开启
2. 系统会提示添加 VPN 配置,点击「允许」
3. TUN 模式开启后,右上角开关变为「VPN」图标
⚠️ 注意:
• TUN 模式需要 iOS 16 及以上版本
• 部分 App 可能与 TUN 模式冲突(如银行 App)
• 如遇问题,可切换回 HTTP 代理模式4.7 测速与节点选择
测速方法:
1. 长按节点 → 选择「测试延迟」
2. 或点击底部「测速」按钮,批量测试所有节点
3. 测速结果会显示在节点列表(单位:ms)
节点选择建议:
• 延迟最低的节点不一定最快(要看实际带宽)
• 建议用实际使用体验来判断
• 解锁流媒体需要选择特定节点(如 Netflix 专用节点)5. Stash 完全教程
5.1 客户端下载
5.2 导入订阅
- 打开 Stash
- 点击底部「配置」
- 点击右上角「➕」
- 选择「从 URL 导入」
- 粘贴订阅地址,点击「下载」
5.3 规则集配置
Stash 的规则系统非常强大,支持规则集订阅:
推荐规则集:
1. 「全球加速」规则集:国外网站走代理
2. 「广告拦截」规则集:屏蔽广告域名
3. 「流媒体解锁」规则集:精准分流流媒体流量
导入方法:
1. 配置 → 规则集 → 添加
2. 输入规则集 URL(机场通常提供)
3. 点击「下载」并启用5.4 脚本功能
Stash 支持 JavaScript 脚本,可以实现高级功能:
常用脚本类型:
• 解锁流媒体脚本:自动选择解锁节点
• 广告拦截脚本:动态拦截广告请求
• 重定向脚本:修改请求路径
脚本导入:
1. 配置 → 脚本 → 添加
2. 输入脚本 URL 或粘贴脚本内容
3. 配置脚本触发规则5.5 解锁流媒体配置
Stash 解锁流媒体的能力很强:
配置步骤:
1. 导入「流媒体分流」规则集
2. 为流媒体流量指定专用节点组
3. 在策略组中配置「Netflix」「Disney+」等策略
4. 测试解锁效果(访问 Netflix 官网验证)
推荐配置:
• Netflix:使用「Netflix 专用」节点组
• Disney+:使用「Disney+ 专用」节点组
• 其他流媒体:根据机场提供的节点标签配置6. Egern 完全教程
6.1 客户端下载
6.2 导入订阅
- 打开 Egern
- 点击底部「工具」
- 点击右上角「...」
- 选择「下载配置」
- 粘贴订阅地址,点击「下载」
6.3 基础配置
1. 在「代理」页面查看导入的节点
2. 选择一个节点作为默认代理
3. 在「规则」页面配置分流规则
4. 开启右上角的代理开关6.4 iCloud 同步
Egern 支持 iCloud 同步配置:
1. 设置 → iCloud 同步 → 开启
2. 配置会自动同步到同一 Apple ID 的其他设备
3. 在 iPad/Mac 上打开 Egern,配置自动同步7. Quantumult X 完全教程
7.1 客户端下载
7.2 导入订阅
- 打开 Quantumult X
- 点击底部「节点」
- 点击右上角「➕」
- 选择「订阅」
- 粘贴订阅地址,点击「保存」
7.3 配置文件导入
Quantumult X 需要配置文件才能实现规则分流:
推荐配置来源:
• 机场提供的 Quantumult X 配置
• 社区开源配置(如 Orz-QuantumultX)
导入方法:
1. 设置 → 配置文件 → 编辑
2. 粘贴配置内容或导入配置 URL
3. 点击「保存」并启用7.4 脚本导入
Quantumult X 的脚本功能是其核心优势:
常用脚本:
• Netflix 解锁检测脚本
• TikTok 解锁脚本
• Spotify 解锁脚本
• 广告拦截脚本
导入方法:
1. 设置 → 脚本 → 添加
2. 输入脚本 URL
3. 配置脚本匹配规则(域名/URL)
4. 启用脚本7.5 MitM 配置
部分脚本需要 MitM(中间人攻击)才能工作:
1. 设置 → MitM → 开启
2. 添加需要 MitM 的域名(如 *.netflix.com)
3. 生成并信任证书:
• 点击「生成证书」
• 在系统设置 → 通用 → 关于 → 证书信任设置中信任证书8. 规则分流与解锁流媒体配置
8.1 什么是规则分流?
规则分流是指根据访问的网站/域名,自动选择走代理还是直连:
国内网站(如 baidu.com、taobao.com)→ 直连(不走代理)
国外网站(如 google.com、youtube.com)→ 走代理
流媒体网站(如 netflix.com)→ 走专用解锁节点
广告域名(如 ad.doubleclick.net)→ 拦截(不加载)8.2 规则类型说明
| 规则类型 | 说明 | 示例 |
|---|---|---|
| DOMAIN | 精确域名匹配 | DOMAIN,netflix.com,Proxy |
| DOMAIN-SUFFIX | 域名后缀匹配 | DOMAIN-SUFFIX,google.com,Proxy |
| DOMAIN-KEYWORD | 域名关键词匹配 | DOMAIN-KEYWORD,netflix,NetflixGroup |
| IP-CIDR | IP 地址段匹配 | IP-CIDR,192.168.0.0/16,DIRECT |
| GEOIP | 地理位置匹配 | GEOIP,CN,DIRECT |
| RULE-SET | 规则集(批量规则) | RULE-SET,https://xxx/rules.txt,Proxy |
8.3 解锁流媒体配置要点
🎯 Netflix 解锁配置:
1. 使用支持 Netflix 的节点(机场通常标注)
2. 配置 Netflix 专用策略组
3. 规则:DOMAIN-SUFFIX,netflix.com,NetflixGroup
4. 测试:访问 netflix.com,看能否正常显示内容
🎯 Disney+ 解锁配置:
1. 使用支持 Disney+ 的节点
2. 规则:DOMAIN-SUFFIX,disneyplus.com,DisneyGroup
3. 注意:Disney+ 对 IP 检测较严格
🎯 Spotify 解锁配置:
1. Spotify 解锁相对容易
2. 大多数海外节点都能解锁
3. 规则:DOMAIN-SUFFIX,spotify.com,Proxy
🎯 TikTok 解锁配置:
1. TikTok 需要特定地区节点(如美国、日本)
2. 可能需要伪装时区和语言
3. 建议使用专门的 TikTok 解锁脚本9. 进阶技巧:多客户端协同与自动化
9.1 多客户端协同使用
场景:主力客户端出问题时快速切换
配置方法:
1. 在两个客户端都导入相同的订阅
2. 主力客户端配置复杂规则和脚本
3. 备用客户端保持简单配置(全局代理即可)
4. 当主力客户端出问题时,关闭主力,开启备用
推荐组合:
• 主力:Stash(规则分流强)
• 备用:Shadowrocket(稳定可靠)9.2 自动切换节点
部分客户端支持自动选择最快节点:
Shadowrocket:
• 设置 → 订阅 → 开启「自动选择最快节点」
• 定时测速并自动切换
Stash:
• 配置策略组 → 选择「自动测试」类型
• 自动选择延迟最低的节点
Quantumult X:
• 配置策略组 → 使用「url-test」类型
• 定时测速自动切换9.3 Shortcuts 快捷指令集成
iOS 的 Shortcuts 可以与代理客户端联动:
常用快捷指令:
• 「开启代理」:一键开启 Shadowrocket/Stash
• 「切换节点」:快速切换到指定节点
• 「测速」:批量测速并报告结果
• 「关闭代理」:一键关闭所有代理
创建方法:
1. 打开 Shortcuts App
2. 创建新快捷指令
3. 添加「打开 App」动作,选择代理客户端
4. 可添加「获取 URL 内容」动作来操作订阅10. 常见问题与故障排查
10.1 订阅导入失败
原因排查:
1. 检查订阅地址是否完整(没有被截断)
2. 关闭浏览器自动翻译(避免订阅地址被修改)
3. 检查机场是否正常运营(订阅服务是否在线)
4. 尝试在浏览器中直接访问订阅地址
解决方法:
• 重新复制订阅地址
• 使用机场提供的专用客户端配置
• 联系机场客服获取帮助10.2 无法连接/无法上网
排查步骤:
1. 检查代理开关是否开启
2. 检查节点是否可用(测速测试)
3. 检查订阅是否过期(机场账号是否到期)
4. 检查规则配置是否正确(是否误将所有流量直连)
5. 尝试切换到「全局代理」模式
常见原因:
• 机场节点全部离线
• 订阅过期未续费
• 规则配置错误
• iOS 系统 VPN 权限问题10.3 流媒体无法解锁
排查步骤:
1. 确认节点是否支持该流媒体(查看机场标注)
2. 确认规则是否正确分流到解锁节点
3. 尝试切换不同的解锁节点
4. 清除浏览器缓存和 Cookie
5. 检查是否被流媒体检测到代理使用
解决方法:
• 使用机场标注的「Netflix 专用」节点
• 配置流媒体专用策略组
• 使用解锁脚本(Quantumult X/Stash)
• 尝试原生 IP 节点(而非中转节点)10.4 TUN 模式问题
常见问题:
1. 部分 App 无法使用代理(银行 App、游戏)
2. TUN 模式开启后网络变慢
3. TUN 模式频繁断开
解决方法:
• 关闭 TUN 模式,使用 HTTP 代理模式
• 在规则中添加银行 App 的直连规则
• 检查是否有其他 VPN App 冲突
• 重启 App 或重启手机10.5 证书信任问题(MitM)
问题现象:
• 脚本无法生效
• HTTPS 请求无法拦截
解决方法:
1. 在客户端中生成 MitM 证书
2. 在系统设置 → 通用 → 关于 → 证书信任设置
3. 找到客户端证书,开启信任
4. 重启客户端总结
iOS 平台的代理客户端选择丰富,每款都有其独特的优势:
✅ 新手首选:Shadowrocket(小火箭)
稳定、简单、便宜、协议支持全
✅ 进阶首选:Stash
规则强大、界面现代、解锁能力强
✅ 免费选择:Egern 或 SingBox
基础功能免费,适合预算有限的用户
✅ 专业选择:Quantumult X 或 Surge
功能最强,适合进阶玩家和开发者选择合适的客户端后,配合优质的机场订阅和正确的规则配置,你就可以在 iOS 上流畅地访问全球网络,解锁各大流媒体平台。
📖 延伸阅读:
延伸阅读
免责声明
本文仅供技术交流和学习参考。涉及第三方服务的链接可能包含 sponsored 标记,请自行核实服务条款、价格和可用性,并遵守当地法律法规。