WhatIsMyIP Wiki WhatIsMyIPWiki
2026-10-16 • WhatIsMyIP Wiki 移动端研究组 • 25 分钟深度阅读 • 实验室实测复核

Shadowrocket 小火箭高阶分流规则配置指南:智能分流、策略组与防 DNS 污染深度实战

深入解析 iOS 平台 Shadowrocket(小火箭)规则引擎语法、策略组(Policy Groups)配置与自动优选逻辑,彻底解决国内应用减速、耗电严重及流媒体分流错误难题。

TL;DR 核心速览

小火箭分流黄金法则:底部全局路由锁定【配置 (Config)】;订阅最新精简版分流规则集;合理设置 DOMAIN-SUFFIX 与 GEOIP 规则;运用策略组(Proxy Group)将流媒体、海外 AI 与常规网页绑定不同出口,结合 no-resolve 降低 iPhone 待机功耗与发热。

核心要点与关键结论

  • 全局路由的三大工作模式判定:【配置 (Config)】是日常唯一推荐的智能分流模式;【代理 (Proxy)】强行转发整机数据导致微信/支付宝高延迟;【直连 (Direct)】则不走任何代理。
  • 规则自上而下的短路匹配机制:Shadowrocket 按照从上往下的行序严格扫描规则条目,一旦命中首条规则即立刻执行动作并终止后续判断,因此高优先级的自定义白名单必须排在最顶部。
  • `no-resolve` 标志对手机功耗的决定性影响:在 IP-CIDR 与 GEOIP 规则后附加 `no-resolve` 属性,可阻止小火箭在匹配域名时对非必要目标强行发起本地 DNS 解析,显著延长 iPhone 电池续航。
  • 自动化测速策略组(URL-Test / Fallback)的容灾配置:通过配置自动化健康探测策略组,小火箭能在当前主力节点遭遇抖动或阻断时,在 3 秒内无感漂移到备用节点。
  • 订阅扫码与协议生态适配:规范的优质服务商(如光速云)支持一键直连导入与二维码快速扫码,节点全量兼容 VLESS、Trojan 及 Shadowsocks 协议。
Direct Answer: 为什么我的 iPhone 开启小火箭后,国内的微信发送图片极慢,手机发热且电量消耗骤增?

这绝大多数是由于两个配置失误导致的:第一,底部菜单栏的【全局路由】被误触改成了【代理 (Proxy)】,导致所有国内应用的流量被强行绕行至境外节点再折返回来;第二,导入的分流规则中包含了过于臃肿且未加 no-resolve 标志的 IP 规则,导致手机 CPU 在后台频繁进行海量高并发 DNS 递归查询。只需切换回【配置】模式并优化规则集,即可秒级恢复清凉与省电。

一、Shadowrocket 核心架构与三大全局路由模式

作为 iOS 平台上最流行的高性能网络代理工具,Shadowrocket(俗称小火箭) 依托苹果官方提供的 Network Extension(网络扩展框架中的 Packet Tunnel Provider) 运行。它在 iOS 沙盒内创建了一个轻量级虚拟网卡,能够捕获整台 iPhone 或 iPad 上的 TCP 与 UDP 数据包。

在小火箭的主界面底部,有三个决定流量去向的核心工作模式:

======================================================================
Shadowrocket 全局路由分流架构模型
======================================================================

[模式一:配置 (Config) —— 【标准模式,强烈推荐 24 小时开启】]
系统应用发出请求
  ├── 访问国内域名 (baidu.com / weixin.qq.com) -> 规则匹配为 DIRECT -> 走本地物理 5G/Wi-Fi 直连 (0延迟)
  ├── 访问境外受限服务 (google.com / youtube.com) -> 规则匹配为 PROXY -> 走专线加速隧道
  └── 访问已知广告追踪域名 (adservice.google.com) -> 规则匹配为 REJECT -> 本地直接静默丢弃 (省流量)

[模式二:代理 (Proxy) —— 【全局转发,仅在特定排障时临时启用】]
系统应用发出请求 -> 无论目标是微信、国内银行还是外网,无差别全部送往境外节点
  - 危害:国内软件极慢、极度浪费节点流量、频繁触发微信和支付宝异地登录风控拦截

[模式三:直连 (Direct) —— 【临时断开加速】]
系统应用发出请求 -> 完全不经过任何节点代理,等同于未开启小火箭
======================================================================

二、规则语法完全解剖:写出精准高效的自定义分流规则

许多用户习惯全盘依赖网上的现成规则文件,一旦遇到特定冷门网站无法打开或走错线路,便束手无策。深入掌握小火箭的规则语法,能够让你像网络工程师一样自由掌控每一个数据包的流向。

2.1 七大核心规则类型语法全览

# Shadowrocket 核心规则类型标准语法结构
# [匹配类型],[匹配表达式],[执行动作],[可选参数]

# 1. 域名后缀匹配 (推荐度:最高)
# 只要请求的域名以该后缀结尾,立刻命中。适用于绝大多数主干服务
DOMAIN-SUFFIX,google.com,PROXY
DOMAIN-SUFFIX,bilibili.com,DIRECT

# 2. 域名全量完全匹配
# 仅精确匹配该完整域名,子域名不匹配
DOMAIN,api.openai.com,PROXY

# 3. 域名关键字匹配
# 域名中只要包含该子字符串立刻命中。慎用,避免误伤
DOMAIN-KEYWORD,twitter,PROXY

# 4. IP 网段 CIDR 匹配 (必须重点关注 no-resolve)
# 对解析后的目标 IP 属于该网段时生效
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
IP-CIDR,10.0.0.0/8,DIRECT,no-resolve

# 5. 地理国家代码匹配
# 依赖 MaxMind GeoIP 本地数据库,判定目标 IP 属于哪个国家
GEOIP,CN,DIRECT

# 6. 用户代理客户端匹配 (User-Agent)
USER-AGENT,Telegram*,PROXY

# 7. 最终保底兜底规则 (必须置于规则文件最末尾)
FINAL,DIRECT

2.2 为什么必须在 IP 规则后附加 no-resolve 参数?

这是移动端网络优化中最关键、但 90% 的教程从未提及的技术盲区。

正常匹配逻辑(无 no-resolve): 当你在 Safari 中打开 https://news.ycombinator.com 时:

  1. 小火箭依次从上往下扫描规则。
  2. 当扫描到一条未加 no-resolve 的 IP 规则(例如 IP-CIDR,120.0.0.0/8,DIRECT)时,由于当前请求只有“域名”而没有“目标 IP”,小火箭会暂停当前流程,强行向本地网络发起一次真实的 DNS 查询,试图将该域名解析成 IP 后再来与网段比对。
  3. 如果你的规则列表里有上千条 IP-CIDR 规则,每次打开一个带有数十个外链的网页,iPhone 就会在后台瞬间发起上百次并发 DNS 解析,导致 A16/A17 仿生芯片高负荷运转、手机严重发热、耗电飞快!

优化策略(加 no-resolve):

# 正确的高效写法:
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT,no-resolve

加上 no-resolve 标志后,小火箭在遇到域名请求时会直接跳过该 IP 规则,只有当前请求本身就是以原生 IP 形式发起(例如直接连接 1.1.1.1 或内网路由器)时才进行比对,从根本上释放手机运算资源,实现极度省电。


三、进阶策略组 (Policy Groups) 工业级实战配置

简单的“直连 / 代理”二元分流已经无法满足现代复杂的网络需求。例如:看 YouTube 你可能需要大流量便宜节点,而使用 ChatGPT 或工作协作你必须锁定极低延迟的企业专线。

通过在 Shadowrocket 中创建 策略组(Proxy Groups),可以实现精细化场景分工。

======================================================================
多业务场景专用策略组映射拓扑
======================================================================

用户手机全部网络请求
  │
  ├── [规则分流引擎]
  │     │
  │     ├── 命中 OpenAI / Claude 规则 -> 导入【AI 生产力策略组】-> 绑定 [光速云-美国原生双ISP] (低风控)
  │     ├── 命中 Netflix / Disney+ 规则 -> 导入【流媒体策略组】 -> 绑定 [光速云-香港/新加坡极速专线] (4K秒开)
  │     ├── 命中 国际常规网页与代码 规则 -> 导入【日常节点优选组】-> 自动 URL-Test 延迟最低者
  │     ├── 命中 国内主流应用与支付 规则 -> 强制 DIRECT (直连)
  │     └── 命中 广告与遥测上报 规则 -> 强制 REJECT (屏蔽拦截)
======================================================================

3.1 常见三大策略组类型及应用场景

  1. 自动测速组 (URL-Test): 小火箭会以固定周期(例如每隔 300 秒)向设定的健康探测地址(如 http://www.gstatic.com/generate_204)发送轻量级探测包,自动选择延迟最低的节点作为当前活动出口。
  2. 故障容灾转移组 (Fallback): 按照节点列表的物理顺序优先使用第一个主节点;当主节点在晚高峰突发丢包或断连时,系统会在 3 秒内自动顺延降级至第二备用节点,主节点恢复后自动切回。
  3. 手动精选组 (Select): 在小火箭首页允许用户根据心情手动点击切换特定节点。

四、从零导入与优化配置四步保姆级教学

1

快速导入服务商订阅节点

打开 Shadowrocket,在主界面右上角点击 【+】 号按钮。
在【类型 (Type)】下拉框中选择 Subscribe。
在【URL】输入框中粘贴你的专属订阅链接(例如从 光速云后台 复制的一键链接),在【备注】中填入服务商名称,点击右上角【完成】。
或者更简单:直接在电脑屏幕上打开服务商的“小火箭一键二维码”,使用小火箭左上角的扫码功能一秒完成导入。

2

挂载成熟的远程规则集 (Remote Config)

点击底部导航栏的 【配置 (Config)】 页面。
点击右上角 【+】 号,在 URL 处粘贴成熟开源规则集(如 ACL4SSR 或 Lazy-Rule 推荐精简版地址),点击【下载】。
下载完成后,在本地配置列表中找到该文件,轻点一下选择 【使用配置 (Use)】。

3

配置安全加密 DNS (DoH) 防运营商劫持

在小火箭【配置】页面中,点击当前正在使用的规则文件右侧的 (i) 图标进入详情。
找到 【通用 (General)】 -> 【DNS覆写 (DNS Override)】:
启用该选项,并添加成熟的加密 DNS 服务器(如 https://223.5.5.5/dns-query 与 https://1.1.1.1/dns-query)。
这样能保证手机在蜂窝网络与公共 Wi-Fi 下所有的域名查询完全加密,彻底根治运营商 Local DNS 投毒导致的白屏问题。

4

激活连接与分流有效性核验

返回首页,确保底部【全局路由】选在 【配置】 模式。
拨动顶部的主连接开关,系统会弹出 iOS“添加 VPN 配置”授权提示,轻触 Touch ID 或输入锁屏密码允许。
打开 Safari 浏览器访问本站的 中文 IP 查询工具,确认公网出口已切换至境外专线;随后打开百度或微信,确认国内通信依然保持毫秒级本地直连。


五、优质专线基础设施对移动端体验的倍增效应

很多 iPhone 用户在使用小火箭时,经常遇到“打开网页需要先转圈 2-3 秒”、“微信语音偶尔断线”的现象,便误以为是小火箭软件本身有 Bug。

实际上,移动蜂窝网络的特殊物理环境,对专线节点的素质要求极其严苛:

  • 手机在室外基站之间移动时,蜂窝无线电本身就存在着基站切换延迟与瞬时抖动。
  • 如果你连接的代理节点使用的是廉价公网直连或严重超售的中转,移动网络波动 + 境外公网拥堵丢包的双重叠加,会直接将 TCP 握手推迟到 3 秒以上,导致严重的卡顿感。

因此,在移动端选型上,务必选择底层具备正规专线保障的服务商:

  • 全站主推的 光速云 (GSY Cloud) 自 2020 年起稳定运营,其采用自建企业级 IEPL 国际专线与双内网专线,晚高峰连续发包实测丢包率低至 0.2%,单节点突发最高提供 2.5Gbps 带宽。
  • 其节点在移动蜂窝网络(电信 5G / 联通 5G / 移动 5G)下表现出极强的抗抖动能力,握手时延恒定在 30ms 左右,在小火箭中常驻后台几乎没有任何顿挫感。
  • 其 致敬斯诺克 147 永久套餐(147元 247GB 永久不过期),对于经常出差、通勤以及仅在移动端进行轻度办公的 iPhone 用户来说,是一次性买断长期持有的极佳选择。

六、常见疑问答疑 (FAQ)

Direct Answer: 为什么我的小火箭在 App Store 搜索不到?

Shadowrocket 属于特定网络工具,根据相关政策,未在中国大陆区 App Store 上架。你必须准备一个海外区域(如美区、日区、港区)的 Apple ID,登录海外 App Store 后方可正常搜索并购买下载。请注意不要在系统设置的 iCloud 中登录未知账号,仅在 App Store 内切换即可。

Direct Answer: 小火箭需要一直常驻后台运行吗?会很费电吗?

在【配置】分流模式且规则经过优化(添加了 no-resolve)的前提下,小火箭的后台空闲 CPU 占用率通常低于 1%,全天常驻耗电量通常仅占系统总耗电的 3%-5%,完全无需在使用完毕后刻意手动关闭。

Direct Answer: 为什么更新订阅后,小火箭所有节点都显示红色 Timeout?

请立即检查手机的【设置】->【通用】->【日期与时间】,确认开启了“自动设置”。如果系统时间与国际标准时间偏差超过 90 秒,会导致加密握手时间戳校验失败,详见我们的专栏排查指南:《系统时间 NTP 漂移与节点超时修复指南》。


七、全站相关技术专题与知识扩展

林敬轩 (Alex Lin)

林敬轩 (Alex Lin)

资深网络安全架构师 / CCIE 认证专家 CCIE #52981

拥有 12 年跨国网络架构与 BGP Anycast 优化经验,前骨干网路由策略顾问。专注内核网络栈、TUN/TAP 虚拟驱动调优、TLS 1.3 协议对抗与高纯度住宅 IP 拓扑研究。