Shadowrocket(小火箭)上手:iOS 最经典的选择
Shadowrocket(小火箭)是什么
iOS 端的标杆代理应用,基于规则的分流、脚本、网络调试,功能深度无出其右。官方声明原文:它不含任何代理服务或服务器资源,用户自备配置——买的是工具,不是节点。
购买与安装
外区 Apple ID 登录 App Store → 搜 Shadowrocket → $2.99 买断 → 下载。要求 iOS 13.0+。官方隐私声明:不收集任何数据。下载完可切回国区账号使用。
导入订阅
- 底部 配置 → 右上角 + → 类型 选 Subscribe → URL 粘贴订阅链接 → 右上角 完成。
- 回到首页,在配置列表里点一下新配置选中。
- 打开顶部大开关 连接,允许添加 VPN 配置。
全局路由三种模式:配置(用订阅自带规则,日常用这个)、全局代理、直连。
选节点与测速
配置行右侧点 ⓘ → 策略组 里选节点。节点列表下拉可批量测延迟,选延迟低的。更新订阅:配置列表左滑该配置 → 更新。
延迟测试方法(设置里):TCP / ICMP / CONNECT 三种,优先选 CONNECT——它发真实 HTTP HEAD 请求,最能反映节点连通性。延迟只代表往返时间,不等于网速。
核心功能(App Store 官方功能列表)
- 五种规则类型:域名匹配、域名后缀、域名关键词、CIDR IP 段、GeoIP。
- 捕获所有 App 流量:HTTP/HTTPS/TCP 全接管,并记录显示 HTTP、HTTPS、DNS 请求。
- 流量统计:按 WiFi / 蜂窝 / 直连 / 代理分别统计,还能测速。
- 从 URL 或 iCloud Drive 导入规则文件,规则云同步方便。
- 广告拦截:按域名、User-Agent 规则屏蔽广告。
- 本地 DNS 映射;支持 DNS over HTTPS / TLS / QUIC,防 DNS 污染。
- 完整 IPv6 支持。
高端玩法一:HTTPS 解密(MitM)
这是所有"去广告、改请求"玩法的前置条件。原理:小火箭生成自己的 CA 证书,解密你手机和 App 之间的 HTTPS 流量再转发。
- 点配置文件右侧 ⓘ → HTTPS 解密 → 证书 → 生成新的 CA 证书 → 安装证书。
- 去手机 设置 → 已下载描述文件 → 安装。
- 再去 设置 → 通用 → 关于本机 → 证书信任设置 → 打开对应证书的信任开关。
- 只会解密 hostname 里指定的域名,支持通配符(如
*.example.com),-前缀可排除特定域名。 - 别对
*.apple.com、*.icloud.com开解密,iOS 系统证书策略严格,会出问题。 - 支持 HTTP/2 的 MitM(配置里
h2 = true)。 - 多台设备共用 iCloud 同一配置时,用证书 ⓘ 的复制粘贴功能把同一张证书装到各设备,避免重复折腾。
- 换了配置文件要重新开一次解密;可用证书模块避免重复安装。
高端玩法二:重写四件套
都在配置文件 ⓘ 的编辑菜单里(或纯文本 .conf 对应字段):
- URL 重写:正则匹配 URL 做 302 跳转。经典用法:
^https?://(www.)?g.cn → https://www.google.com,防搜索引擎跳转劫持。 - 头部重写:改请求/响应头,支持
header-del(删字段)、header-add(加字段)、header-replace(替换)、header-replace-regex(正则替换)。 - 正文重写:改请求/响应体,支持
jq语法处理 JSON。 - 本地映射:把某个请求直接映射成本地返回,类型有
text(文本)、file(文件,可引用远程地址)、tiny-gif(1x1 透明图,常用于去广告占位)、base64。
高端玩法三:脚本
配置文件 → 脚本:类型包括 http-request(请求触发)、http-response(响应触发)、cron(定时任务)、generic。配合上面的 MitM,可实现签到脚本、响应体改写等。脚本失效先检查:解密开了吗?hostname 包含目标域名吗?
高端玩法四:模块
配置 → 模块:模块写法与 .conf 配置文件相同,可以理解为"可叠加的配置片段"。
- 优先级:模块中的规则 优先于 配置中的规则;多个模块按上下顺序,上面的优先。
- 玩法:基础分流配置 + 按需叠加模块(如 TikTok 解锁模块、去广告模块),不用每次改主配置。
- 想让自己的特殊规则最先生效:自建一个小模块写进去,移到最上面。
- 模块消失/失效:先检查模块开关和更新,社区模块链接失效是常态,换源即可。
高端玩法五:代理链与前置代理
点节点右侧 ⓘ → 代理通过 → 选节点 B,流量走向变成 手机 → B → A → 目标网站,支持多级链式。批量给订阅节点加链:订阅 ⓘ → 过滤 → 用脚本 $server.chain = "订阅名称/节点名称"。取消时选右上角"取消"。
高端玩法六:订阅节点筛选
订阅 ⓘ → 过滤:支持正则筛选节点。
- 保留含 A 或 B:
A|B - 排除含 A 或 B:
^((?!(A|B)).)*$ - 还能批量改名:
$server.title = $server.title.replace(/关键词a/g,'关键词b'),批量开多路复用$server.mux = 1等。
高端玩法七:场景(按网络自动切换)
首页 → 全局路由 → 场景:按 WiFi / 蜂窝数据自动切换路由模式和配置文件。比如连公司 WiFi 自动直连,用流量自动走代理规则。加 WiFi 场景要填 SSID 名称。
其他实用功能
- 按需连接:设置 → 隧道/按需求连接,可按网络条件自动启停 VPN。
- 启用回退:节点连续失败 3 次自动随机切换可用节点。
- 去广告配置:社区有现成的带去广告规则的
.conf(如 blacklists + 广告拦截),配置 → + → 粘贴 URL 下载即用——注意这是第三方社区配置,非官方。 - iCloud 自动同步:多设备配置、规则自动同步。
- 恢复默认配置:配置页 → 恢复默认配置,内置的
default.conf含国内外主流网站分流规则,改坏了可一键还原。 - 兼容 Clash YAML:小火箭可以直接用 Clash 格式的配置文件(含节点的标准 Clash 订阅链接能同时导入配置和节点)。
常见问题
- 节点能连但部分网站打不开:多为 DNS 问题,尝试开启本地 DNS,或更换 VPN 的 DNS 设置。
- 脚本/重写不生效:99% 是 MitM 没开、hostname 没配、证书没信任,按"高端玩法一"逐项检查。
- 银行类 App 打不开:设置 → 代理,把代理类型从 http 改为 none(即 TUN 模式),或把该 App 加入直连规则。
- 小火箭没有官方文档站:shadowrocket.org 基本是空的,遇到问题以 App 内和社区经验为准。
- 流量统计:在 设置 → 流量统计 里看,方便控流量。
资料来源:App Store 官方应用页;进阶部分整理自社区中文手册(lowertop/Shadowrocket,基于官方群组关键词列表维护)与 GitHub 社区配置仓库(gmoogway、duskwander87、yxcn 等),属第三方资料