小火箭规则怎么配:Shadowrocket 分流规则、去广告与常见模板
Shadowrocket 装好订阅就能用,但默认行为常让新手困惑:有时国内 App 也走了代理,有时想让 ChatGPT 固定走某个节点却做不到,有时去广告把网站功能也拦了。这些都靠规则解决。小火箭的规则体系和 Clash 相似,只是入口藏在「配置」和「设置 → 全局路由」里。基础安装见 小火箭教程。
先把全局路由设对
「设置 → 全局路由」四个选项:
| 选项 | 行为 | 什么时候用 |
|---|---|---|
| 配置 | 按配置文件里的规则分流 | 日常 |
| 代理 | 全部走代理 | 排查某网站能否通过代理打开 |
| 直连 | 全部不走代理 | 暂停代理 |
| 场景 | 按 Wi-Fi / 蜂窝 / 特定 SSID 自动切换上面三种 | 公司 Wi-Fi 直连、蜂窝走代理 |
很多人选了「代理」然后抱怨微信变慢,改成「配置」即可。
配置文件的结构
「配置」标签页,默认有一个 default.conf。一个配置文件分几段:
[General]:全局参数,如 DNS、绕过列表、测试 URL。[Proxy]:节点(订阅导入的节点不在这里,由订阅管理)。[Proxy Group]:策略组。[Rule]:分流规则。[URL Rewrite]、[Script]:重写和脚本,进阶用。
点右上角「+」可以添加远程配置(URL)或新建本地配置;点某个配置可以「编辑」「设为当前」。
规则语法与匹配顺序
规则在 [Rule] 段,语法 类型,值,策略:
| 类型 | 含义 | 例子 |
|---|---|---|
| DOMAIN | 完全匹配 | DOMAIN,chat.openai.com,AI |
| DOMAIN-SUFFIX | 后缀匹配 | DOMAIN-SUFFIX,openai.com,AI |
| DOMAIN-KEYWORD | 包含关键字 | DOMAIN-KEYWORD,google,PROXY |
| IP-CIDR | IP 段 | IP-CIDR,192.168.0.0/16,DIRECT |
| GEOIP | IP 归属国 | GEOIP,CN,DIRECT |
| USER-AGENT | 按 UA | USER-AGENT,Telegram*,PROXY |
| RULE-SET | 远程规则集 | RULE-SET,https://.../reject.list,REJECT |
| FINAL | 兜底 | FINAL,PROXY |
策略可以写 PROXY(当前选中节点)、DIRECT、REJECT 或某个策略组名。匹配从上到下,命中即停,所以具体规则在前,GEOIP 和 FINAL 在最后。
建策略组
要让某类流量固定走某几个节点,先建策略组:「配置 → 当前配置 → 编辑 → 策略组 → 添加」。类型选:
- select:手动选,适合 AI 服务固定一个节点。
- url-test:自动测速选最快,适合日常上网组。
- fallback:按顺序故障转移,适合备用。
在组里勾选要加入的节点,保存。节点名以订阅里的为准。
实用规则示例
ChatGPT / Claude 固定走美国:先建 select 类型的「AI」组,加入两个美国节点,然后添加:
DOMAIN-SUFFIX,openai.com,AI
DOMAIN-SUFFIX,chatgpt.com,AI
DOMAIN-SUFFIX,claude.ai,AI
DOMAIN-SUFFIX,anthropic.com,AI
把这几条拖到规则列表顶部。节点怎么挑见 ChatGPT 用什么机场,IP 类型影响见 原生 IP 与家宽 IP。
国内 App 强制直连:DOMAIN-SUFFIX,bilibili.com,DIRECT、DOMAIN-KEYWORD,alipay,DIRECT。
流媒体走指定组:建「Netflix」组,DOMAIN-SUFFIX,netflix.com,Netflix、DOMAIN-SUFFIX,nflxvideo.net,Netflix。解锁能力看机场,见 Netflix 机场怎么选。
公司内网直连:DOMAIN-SUFFIX,corp.example.com,DIRECT 加 IP-CIDR,10.0.0.0/8,DIRECT。
添加方式不用改文件:「配置 → 编辑 → 添加规则」,选类型、填值、选策略,然后长按拖动排序。
去广告
三种方式,从简单到精细:
- 「设置 → 广告拦截」内置开关,一键开。
- 添加远程规则集:
RULE-SET,https://raw.githubusercontent.com/.../reject.list,REJECT,小火箭支持 Surge 格式的列表。 - 逐条添加
DOMAIN-SUFFIX,doubleclick.net,REJECT这类规则。
副作用是某些 App 功能异常(登录、统计脚本被拦),遇到就给该域名加一条 DIRECT 并放在 REJECT 规则之前。
导入现成模板
社区有维护好的小火箭配置(含策略组、流媒体、AI、去广告规则),在「配置」里用 URL 添加后「设为当前」。注意三点:模板只提供规则和策略组,节点来自你的订阅;模板里的策略组名可能和你订阅的节点不匹配,需要在策略组里重新勾选节点;看更新日期,一年没更新的规则列表会过时。
规则不生效排查表
| 症状 | 原因 | 处理 |
|---|---|---|
| 改了规则没变化 | 全局路由不是「配置」 | 改成「配置」 |
| 某域名走错策略 | 被前面的 KEYWORD 规则抢先 | 「首页 → 最近请求」看命中规则,调整顺序 |
| 策略组显示空 | 组内没勾选节点 | 编辑策略组勾选 |
| 规则提示无效 | 策略组名拼错或含特殊字符 | 复制粘贴组名 |
| 节点通但网页打不开 | DNS | 「设置 → DNS 覆写」填 DoH |
| 部分 App 不经过小火箭 | 按需连接未激活时的请求 | 开按需连接或手动先连 |
| 去广告后网站登录失败 | 统计域名被 REJECT | 给域名加 DIRECT 前置 |
与 Clash 规则的差异
语法大部分相同,但有几处不同:Clash 用 rule-providers 定义规则集再 RULE-SET,名字,策略 引用,小火箭直接在 RULE-SET 里写 URL;Clash 的兜底是 MATCH,小火箭是 FINAL;Clash 支持 PROCESS-NAME,iOS 不支持。Clash 的写法见 Clash 规则进阶。
常见问题
订阅更新后自定义规则会丢吗?
不会。规则在配置文件里,订阅只更新节点列表。
规则和策略组的区别?
规则决定「谁走哪」,策略组是「哪」的集合。先建策略组,再写规则指向它。
能按 App 分流吗?
iOS 不暴露进程信息,只能按域名;部分 App 可以用 USER-AGENT 规则近似。安卓的分应用方案见 Clash Meta 教程。
配置文件能备份吗?
「配置」里点配置可以「分享」导出,或开 iCloud 同步。
场景模式怎么设?
「全局路由 → 场景」里按 SSID 添加:公司 Wi-Fi 选直连,其他选配置。
规则太多会卡吗?
几千条域名规则对 iPhone 影响可忽略。
去广告能拦 App 内广告吗?
能拦走域名的广告请求;视频平台自带的贴片广告拦不了。
规则是锦上添花,先确保订阅来自靠谱机场:机场推荐排行榜。