小火箭分流怎么设?“配置、代理、直连”三种全局路由与规则的区别
先给结论:小火箭里有两个层面的“分流”别混在一起。一个是主界面上的全局路由(常见有“配置”“代理”“直连”三个选项),决定整体策略;另一个是配置里的规则,决定在“配置”模式下每个请求具体走代理还是直连。日常用“配置”模式,国内网站直连、其余走代理;“代理”和“直连”主要用来排查问题时做对比。界面名称和位置随版本略有不同,以你的 App 实际显示为准。
全局路由:三个选项怎么选
| 选项 | 流量怎么走 | 什么时候用 |
|---|---|---|
| 配置 | 按配置里的规则逐条判断,命中哪条就按哪条处理 | 日常使用,国内外兼顾 |
| 代理 | 所有流量都走代理,不看规则 | 排查“是不是规则把它分到了直连”,或临时需要全部绕行 |
| 直连 | 所有流量都不走代理 | 排查“是不是代理本身的问题”,或暂时不想用代理 |
不要长期开着“代理”:国内网站也会绕一圈,变慢,也更耗流量。
一条规则怎么读
规则通常由“类型、匹配内容、处理方式”三部分组成,客户端从上往下逐条匹配,命中就停,后面的规则不再看。常见的类型有:
- 按域名完整或后缀匹配(后缀匹配会覆盖该域名下的所有子域名);
- 按域名里的关键词匹配;
- 按 IP 段匹配;
- 按 IP 所属地区匹配(比如把国内 IP 直连);
- 最后一条通常是“其余情况怎么处理”的兜底规则。
处理方式一般是三种:走代理、直连、拒绝。下面是一个只有四条规则的最小示例,仅用来说明结构,不要直接照抄进你的配置:
[Rule]
DOMAIN-SUFFIX,example.cn,DIRECT
DOMAIN-KEYWORD,video,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY
意思依次是:这个域名及其子域名直连;域名里带 video 的走代理;国内 IP 直连;以上都没命中的,一律走代理。越具体的规则越放前面,GEOIP 这种范围大的放后面,FINAL 必须是最后一条。具体语法细节以你所用版本和配置的写法为准。
规则从哪里来
- 导入订阅只拿到节点,不一定带规则:订阅主要提供的是节点列表。规则要靠“配置”页面里的配置文件来决定;
- 使用远程配置:有的服务商会提供专门的配置链接,可以在配置页添加,规则会随之更新;链接同样等同于账号凭证,不要外传;
- 自己维护规则:只在确有需要时才改,比如让某个内网系统固定直连。改之前先备份原配置,一次只改一类规则,改完再验证。
订阅格式的区别见 订阅链接有哪些格式;首次导入的步骤见 苹果小火箭(Shadowrocket)配置教程。
网站打不开时,怎么判断是不是规则的问题
按下面的顺序缩小范围,比直接改规则快得多:
- 先看范围:是所有网站都打不开,还是只有某一类?只有某一类,才值得怀疑规则;
- 切到“代理”做对比:如果切成“代理”后这个网站能打开了,说明在“配置”模式下它被规则分到了直连,需要给它补一条走代理的规则;
- 切到“直连”做对比:如果某个国内网站在“配置”模式下很慢,切到“直连”后正常,说明它被错误地分到了代理;
- 全局“代理”下也不通:问题更可能在节点、订阅或本地网络,不在规则,见 小火箭订阅更新失败、节点不可用怎么排查 和 机场连不上、网页打不开怎么排查;
- 别忘了域名解析:规则只决定“走不走代理”,域名解析(DNS)是另一个环节,解析出了问题也会让网站异常,思路见 DNS 泄露是什么。
和 Clash 的规则是一回事吗
思路相通:都是“从上往下匹配、命中即停、最后有兜底”。但语法和支持的功能不完全相同,不要把 Clash 的配置直接贴进小火箭。想系统了解规则的结构,可以对照 机场 Clash 分流规则怎么配置,再回到小火箭里按它自己的写法来。
改规则前后的好习惯
- 先备份:改之前复制一份原配置,改坏了能还原;
- 一次只改一处:出问题时才知道是哪一步造成的;
- 改完要验证:一个国内网站确认走直连,一个海外网站确认走代理;
- 不要同时升级客户端又改规则:两件事分开做,出问题才好定位。
常见问题
普通用户需要自己写规则吗? 多数情况不需要,服务商给的默认配置已经覆盖常见的国内直连、海外代理。只有遇到特定网站被分错,才需要补一条。
“直连”和“关闭连接”有区别吗? 有。“直连”是小火箭仍在运行,但所有流量不走代理;“关闭连接”是整个 VPN 配置都断开。排查时两者可以分别试一下。
为什么国内应用在“配置”模式下还是慢? 先确认它有没有被分到代理,再换节点或换网络对比。网络本身的波动也会让国内应用变慢,不一定是规则问题。
请遵守你所在地区的法律法规。本文只说明分流的通用思路,不针对具体机场的配置,界面和语法以你实际使用的版本为准。