TL;DR
Shadowrocket 是 iOS 上 $2.99 一次性的经典代理客户端,2025 年仍是最稳的付费选择之一。关键操作:(1) 美区 Apple ID 购买;(2) 订阅 URL 一键导入;(3) On Demand 规则按需自动开关。协议覆盖:Shadowsocks 2022 / VLESS Reality / Hysteria 2 全支持。对比:免费用 Karing(sing-box 内核新协议更快跟进),稳定用 Shadowrocket(一次性低价)。
Shadowrocket 是 iOS 平台上最早的代理客户端之一(2015 年发布),由独立开发者维护。一次性 $2.99 美元,所有更新免费。在 Karing 出现之前,它是 iOS 用户事实上的标准。2026 年虽然 Karing / Hiddify 已可替代,但 Shadowrocket 在稳定性和电池友好度上仍有优势。本篇按”购买 / 导入 / 配置 / 进阶”四块讲清楚。
购买流程
1. 切换 Apple ID 到美区
Apple ID 切美区的标准流程:
- iPhone “设置” → 你的名字 → 媒体与购买项目
- 退出当前 Apple ID
- 用美区 / 港区 / 日区 Apple ID 重新登录
- 如果没有,到 appleid.apple.com 新建,国家选 United States
详细切区指南见外网相关教程。
2. 在 App Store 搜索 + 购买
- App Store 顶部搜索”Shadowrocket”
- 应该出现一个”Shadowrocket”(图标是火箭)
- 点击购买 → $2.99
- 用礼品卡(如果你没绑美区信用卡)支付
如果搜不到,确认 App Store 顶部右上角是美区头像。
3. 安装
购买后自动下载安装。图标是一个简洁的火箭。
第一次启动 + 添加订阅
添加订阅(推荐)
- 复制订阅 URL(机场提供的链接)
- 打开 Shadowrocket
- 主界面右上 ”+”
- “类型” 选 “Subscribe”
- URL 粘贴订阅链接
- “备注” 写机场名
- 右上 “完成”
订阅会自动拉取节点列表,主界面”配置”区显示节点。
手动添加单个节点
如果你只有一个 vless:// 或 hy2:// 链接:
- 复制链接
- 打开 Shadowrocket → 主界面会自动检测剪贴板
- 弹窗”是否导入服务器?” → 确认
或者:
- ”+” → 协议选 VLESS / Hysteria 2
- 填写:地址、端口、UUID / 密码、TLS / Reality 参数
- 保存
启用代理
全局代理
主界面 → 顶部”开关” 滑到开启
iOS 系统会请求”允许 Shadowrocket 添加 VPN 配置”,同意。
之后状态栏出现 VPN 图标,所有流量走代理。
分应用 / 分流量
Shadowrocket 默认走”规则代理”模式:
- 根据内置规则(domain / IP)判断流量去向
- 国内域名直连,国外走代理
- 模式可改:在主界面下方切”全局代理 / 直连 / 规则”
VLESS Reality 手动配置
如果订阅没下发或你想手动加一个 Reality 节点:
主界面 ”+” → 类型选 VLESS:
类型: VLESS
地址: vps.example.com
端口: 443
用户 ID: <your-uuid>
传输方式: TCP
TLS: 开
Allow Insecure: 关
SNI: www.cloudflare.com
Reality: 开
Public Key: <public-key>
Short ID: 01ab23cd
Flow: xtls-rprx-vision
Fingerprint: chrome
保存 → 主界面选这个节点。
Hysteria 2 手动配置
”+” → 类型选 Hysteria 2:
地址: vps.example.com
端口: 443
密码: <password>
OBFS Password: <obfs-password>
SNI: vps.example.com
TLS: 开
Allow Insecure: 关
ALPN: h3
Up: 50 Mbps
Down: 500 Mbps
路由规则进阶
用现成规则集
Shadowrocket 主界面 → 配置 → 规则 → ”+” 添加 RULE-SET:
类型: 规则集(远程)
URL: https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/proxy.txt
策略: PROXY
也可用 Shadowrocket 专属规则集:
URL: https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Shadowrocket/Google/Google.list
策略: PROXY
自定义单条规则
DOMAIN-SUFFIX,youtube.com,PROXY
DOMAIN-KEYWORD,google,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY
写在配置里或在 UI 添加。
VPN On Demand(按需触发)
iOS 独有功能,让 VPN 根据条件自动开关:
主界面 → 配置 → On Demand → 创建规则:
场景 A:连接特定 Wi-Fi 时关代理
规则名称: HomeWifi
条件: SSID Match
SSID 列表: MyHomeWifi
动作: Disconnect
适合:在家时关闭代理(家庭直连足够),在外开。
场景 B:访问特定域名时自动开
规则名称: AutoOnForGoogle
条件: DNS Search Domains
域名: google.com, youtube.com
动作: Connect If Needed
适合:访问 Google 时自动开代理,访问国内站点保持直连。
场景 C:移动数据时强制开
规则名称: MobileData
条件: Interface Match
接口: Cellular
动作: Connect If Needed
适合:用移动数据时强制走代理(防 ISP 监听)。
分应用代理
Shadowrocket 通过”配置 → 路由”实现:
- 进入 iOS 设置 → VPN → Shadowrocket → 启用 Per-App VPN
- 在 Shadowrocket 内选择哪些 App 走代理
iOS 不允许第三方应用完全控制分应用代理,能力比 Android 受限。
与机场订阅协同
Shadowrocket 支持 Clash / Sing-Box / V2Ray 格式订阅,但内核是自研——不依赖 Mihomo / sing-box。订阅服务方需要识别 User-Agent “Shadowrocket” 并返回 Shadowrocket 兼容格式(基于 ss / vless 链接列表)。
如果你的订阅服务下发的是纯 Clash YAML 或纯 sing-box JSON 而没适配 Shadowrocket,节点可能解析失败。建议用一份能识别多客户端 User-Agent 自动适配的 兼容 Clash / Singbox / V2Ray 的订阅。
网络分析(高级)
Shadowrocket 内置抓包能力(在内置 HTTPS MITM 证书下):
主界面 → 配置 → 抓包:
- 选要分析的 App
- 启动抓包
- 用 App 一段时间
- 停止 → 查看 HTTPS 请求详情
这是 iOS 上少数能做应用层网络分析的工具。
与 Karing / Stash / Surge 对比
| 维度 | Shadowrocket | Karing | Stash | Surge |
|---|---|---|---|---|
| 价格 | $2.99 一次 | 免费 | $4.99 一次 | $49.99/年 |
| 内核 | 自研 | sing-box | Clash Meta | 自研 |
| 协议跟进 | 半年 1-2 次 | 跟 sing-box | 跟 Clash Meta | 自研慢 |
| Reality | ✅ | ✅ | ✅ | ✅ |
| Hysteria 2 | ✅ | ✅ | ✅ | ✅ |
| 抓包分析 | ✅ | ❌ | ❌ | ✅ |
| VPN On Demand | ✅ | ✅ | ✅ | ✅ |
| 脚本能力 | 中 | 弱 | 中 | 强 |
常见故障排查
”无法添加 VPN 配置”
- 系统设置 → 通用 → VPN 与设备管理 → 删除旧配置 → 重启 Shadowrocket
节点全部超时
- 订阅过期 / 流量用完 → 联系机场
- 测速 URL(默认 google.com)不通 → 改 URL:主界面 → 测试 URL 改为 captive.apple.com
部分 App 不走代理
- iOS 系统级限制(Apple 自家服务直连)
- 配置 → 旁路 → 加入需要走代理的域名
VPN 配置启用后无网络
- DNS 配置错误 → 切到 fakeip 模式
- TUN 路由冲突 → 重启 iOS
相关阅读
来源与最后核对
- Shadowrocket App Store:apps.apple.com/us/app/shadowrocket/id932747118
- Shadowrocket 官方支持:shadowrocket.io
- Loyalsoldier 规则集:github.com/Loyalsoldier/clash-rules
- blackmatrix7 规则集:github.com/blackmatrix7/ios_rule_script
本文最后实际验证日期:2026-05-19。