小火箭规则怎么设置?2026 年 iPhone 分流:域名、IP、GeoIP 写法

小火箭(Shadowrocket)规则怎么设置?讲清域名、域名后缀、关键词、IP 段和 GeoIP 五种匹配的区别,常见写法示例、规则顺序、导入规则文件和用请求日志排查分流。

小火箭的规则,说白了就是一张”遇到什么流量、交给谁处理”的清单。每一行规则由三部分组成:匹配方式、匹配内容、处理动作(走代理、直连或拒绝)。写对了,国内网站走直连、国外网站走代理,不用来回开关;写错了,就会出现”该走代理的没走、不该走的却走了”。这篇文章按”你要解决什么问题”来讲,帮你把规则看懂、写对、查得出问题。

先交代信息来源:功能说明取自小火箭在 App Store 的公开页面(我们 2026 年 10 月 26 日查阅),规则的具体写法是社区里通用的配置文件格式,属于常见写法而非 App Store 页面内容。我们没有做任何速度或成功率测试,界面文字也会随版本变化,请以你手上的版本为准。

先看清小火箭到底能做什么

App Store 页面把小火箭描述为”Rule based proxy utility”,也就是基于规则的代理工具。和本文相关的功能,页面里这样写:

  • 可以用域名匹配(domain match)、域名后缀(domain suffix)、域名关键词(domain keyword)、CIDR IP 段和 GeoIP 查询来配置规则。
  • 可以从网址(URL)或 iCloud Drive 导入规则文件。
  • 可以记录并显示 HTTP、HTTPS 和 DNS 请求。
  • 支持本地 DNS 映射,也支持 DNS over HTTPS、DNS over TLS、DNS over QUIC。
  • 价格显示为 $2.99;系统要求为 iOS 13.0 或更高(iPad 为 iPadOS 13.0 或更高,Mac 为 macOS 10.15 或更高)。页面上没有标注价格对应的地区,请以你自己的 App Store 为准。
  • 隐私标签为”未收集数据”,页面同时提醒隐私做法可能因所用功能或年龄而不同。

要说明的是,页面描述里没有专门提到订阅链接和扫码功能,所以订阅怎么导入,请以服务商给的说明和你手机里的 App 界面为准。如果你的问题是”连不上”,可以先看站内的《小火箭连不上怎么办?iPhone 节点超时、订阅更新失败排查清单》。

一条规则长什么样

在配置文件里,规则通常写在”[Rule]”这一段,格式是”匹配类型,匹配内容,处理动作”,从上到下依次判断,命中第一条就停下。比如:

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
DOMAIN-KEYWORD,adservice,REJECT
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY

这五行的意思分别是:example.com 及其子域名走代理;域名里带 adservice 的直接拒绝;局域网地址走直连;解析出来属于中国大陆的 IP 走直连;其余没命中的全部走代理。三种常见动作可以这样理解:PROXY 是交给你选中的节点,DIRECT 是不经过代理直接访问,REJECT 是直接拦掉。

五种匹配方式,怎么选

匹配方式匹配什么适合用在哪要注意
DOMAIN完整域名,一字不差只想管某一个具体地址子域名不会被命中
DOMAIN-SUFFIX域名后缀,连同所有子域名整个网站(最常用)写 example.com,不要带”www.”
DOMAIN-KEYWORD域名里包含某段文字拦广告、统一处理一类域名范围大,容易误伤
IP-CIDR一段 IP 地址局域网、直接用 IP 访问的服务要写成”地址/位数”的形式
GEOIPIP 所属国家或地区“国内直连”这类兜底规则需要先解析域名,放在靠后位置

简单讲:能用后缀就别用关键词,关键词能管得多,但也最容易管错;GeoIP 适合做”最后一道筛子”,不适合拿来精确控制某个网站。

规则顺序比你想的更重要

规则是从上往下匹配、命中即停的。所以排列的原则是”具体的放前面、宽泛的放后面”:

  1. 最前面放 REJECT 类,比如要拦截的广告域名。
  2. 然后放你想强制指定的例外,比如某个网站必须走代理或必须直连。
  3. 再放局域网和内网的 IP-CIDR,让它们直连。
  4. 接着放 GEOIP 之类的范围规则。
  5. 最后一条是 FINAL,决定”所有都没命中”时走哪里。

一个常见的翻车场景:你把”GEOIP,CN,DIRECT”放在最前面,又想让某个国内 CDN 域名强制走代理,结果那条例外永远轮不到。把例外挪到 GEOIP 上面就好了。

三个最常见的需求,怎么写

1. 国内直连,国外走代理

思路是:先让局域网直连,再用 GeoIP 把国内 IP 直连,最后 FINAL 兜底走代理。

[Rule]
IP-CIDR,10.0.0.0/8,DIRECT
IP-CIDR,172.16.0.0/12,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY

2. 某个网站必须走代理

把它的后缀规则放在 GEOIP 上面即可,例如”DOMAIN-SUFFIX,example.com,PROXY”。注意要写网站主域名,子域名会一起命中;如果它还会加载别的域名下的资源,页面可能仍然显示不全,这时需要在请求日志里找出那些域名一并加上。

3. 拦截广告域名

用 DOMAIN-SUFFIX 或 DOMAIN-KEYWORD 配合 REJECT。App Store 页面写明小火箭可以按域名和 user agent 规则屏蔽广告,但拦得太狠可能让某些 App 或网页功能失效,所以建议一次只加一小批,出问题好回退。

导入现成的规则文件

自己从零写规则很费劲,按页面说明,小火箭可以从网址或 iCloud Drive 导入规则文件。导入前有几件事要心里有数:

  • 看清来源:规则文件会决定你的流量走向,别随便导入来路不明的文件。能读懂的内容,先读一遍再用。
  • 留意时效:规则文件长期不更新,可能出现”新域名没覆盖”的情况,所以导入后要按作者说明定期更新。
  • 先备份:改动前记下现在能正常使用的配置,出问题可以马上换回去。
  • 别叠加:同时导入多份规则,容易互相冲突,建议一次只用一份,调通再加。

用请求日志查”到底是哪条规则在起作用”

规则写完后,别靠猜。App Store 页面说明小火箭能记录并显示 HTTP、HTTPS 和 DNS 请求,我们可以借它来验证:

  1. 先清空日志,再在手机上打开那个出问题的网站或 App。
  2. 回到小火箭的请求记录,找到对应域名的那几条。
  3. 看它显示的处理结果是代理、直连还是拒绝,以及命中的是哪条规则。
  4. 和你预期不一致,就调整那条规则或它的顺序,保存后再测一次。

如果是 DNS 方面的问题,页面提到的本地 DNS 映射以及 DoH、DoT、DoQ 支持可以派上用场,但具体填哪个服务器,请参考服务商或客户端官方文档,不要照搬来路不明的配置。

自查清单

  • 局域网地址是否在最前面设为直连?
  • 例外规则是否放在 GEOIP 之前?
  • 有没有用 DOMAIN-KEYWORD 误伤了正常网站?
  • FINAL 是不是你想要的处理方式?
  • 导入的规则文件来源可信、内容已读过吗?
  • 用请求日志验证过关键网站的实际走向了吗?

常见问题(FAQ)

规则写好了,国内网站为什么还是慢?

先在请求日志里看那个域名是不是走了代理。如果是,说明前面有规则把它先命中了,或者 GEOIP 规则位置太靠后、FINAL 又设成了代理,调整顺序再测。

DOMAIN 和 DOMAIN-SUFFIX 有什么区别?

DOMAIN 只匹配完全一样的那个域名;DOMAIN-SUFFIX 会连同这个域名下面的所有子域名一起匹配。大多数时候用后者更省事。

改了规则要重启小火箭吗?

不同版本的表现可能不同。保险起见,保存后把连接开关关掉再打开一次,然后用请求日志验证。

小火箭和别的客户端的规则能通用吗?

基础的匹配类型有不少相似之处,但各客户端的语法细节和扩展功能不完全一样,直接复制可能报错或失效。想了解几款客户端的区别,可以看《iPhone 代理客户端哪个好?小火箭 Stash Surge 对比》。

总结与提醒

规则设置的核心就三点:选对匹配方式(优先用后缀)、排好顺序(具体在前、宽泛在后、FINAL 兜底)、用请求日志验证而不是靠猜。服务商可能随时停运,建议按月购买,并保管好自己的订阅链接。请遵守你所在地的法律法规,本文不构成法律意见。

信息来源(查询日期:2026 年 10 月 26 日):Shadowrocket 的 App Store 页面,其中的价格、系统要求、功能描述与隐私标签均取自该页面;规则写法为社区通用的配置格式,仅供参考,请以你的 App 版本为准。