小火箭规则怎么设置?大多数用户只要把全局路由设为配置模式就够了,这样国内网站直连,国外网站走节点。只有个别网站需要指定路由时,才要自己添加规则。Shadowrocket 不是开源软件,官方没有完整的中文教程,界面名称可能随版本变化,下文以当前软件显示为准。
先分清几种全局路由
规则是否生效,取决于全局路由的设置,这是最先要确认的地方。
小火箭首页有全局路由选项,常见的有配置、代理、直连和场景。配置模式按规则分流,是日常使用的模式。代理模式让所有流量走节点,国内应用也会绕一圈,还会消耗流量。直连模式不走节点,相当于临时关闭。场景模式可以为不同情况设置不同规则,普通用户用不到。
| 全局路由 | 流量怎么走 | 什么时候用 |
|---|---|---|
| 配置 | 按规则分流 | 日常使用 |
| 代理 | 全部走节点 | 临时排查问题 |
| 直连 | 全部不走节点 | 临时关闭代理 |
| 场景 | 按场景切换 | 进阶用户 |
如果还没有添加节点,先看 小火箭怎么添加订阅 和 Shadowrocket 配置教程。
规则是怎样工作的
小火箭的规则和 Clash 类似,都是匹配后决定流量去哪里。
一条规则告诉软件:遇到什么样的请求,走什么路线。路线通常有三种:PROXY 走代理,DIRECT 直连,REJECT 拒绝。规则一般按从上到下的顺序匹配,具体的规则要放在前面。最后有一条 FINAL,处理没有匹配到的流量。
配置文件是文本格式,规则写在 [Rule] 部分。下面是一个简单示例,具体写法可以和软件里的默认配置对照。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
DOMAIN-KEYWORD,example,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
| 规则类型 | 作用 | 示例 |
|---|---|---|
| DOMAIN | 完整域名 | DOMAIN,www.example.com,PROXY |
| DOMAIN-SUFFIX | 域名后缀 | DOMAIN-SUFFIX,example.com,PROXY |
| DOMAIN-KEYWORD | 域名关键词 | DOMAIN-KEYWORD,example,PROXY |
| IP-CIDR | IP 地址段 | IP-CIDR,10.0.0.0/8,DIRECT |
| GEOIP | IP 归属地 | GEOIP,CN,DIRECT |
| FINAL | 其余所有流量 | FINAL,PROXY |
怎样添加一条规则
大多数情况下只需要添加一两条规则,不用改完整配置。
在软件的配置页面打开当前使用的配置文件,进入规则编辑,选择类型,填写域名或地址,再选择走代理还是直连。保存后回到首页,确认配置已启用,全局路由是配置模式。如果界面和这里描述的不同,以你的版本为准。
下面是几个常见需求的写法。注意 DOMAIN-KEYWORD 范围较大,可能影响其他网站,能用 DOMAIN-SUFFIX 时就不要用关键词。
| 需求 | 规则类型 | 内容 | 路由 |
|---|---|---|---|
| 某网站走代理 | DOMAIN-SUFFIX | 网站主域名 | PROXY |
| 某网站直连 | DOMAIN-SUFFIX | 网站主域名 | DIRECT |
| 局域网设备直连 | IP-CIDR | 192.168.0.0/16 | DIRECT |
| 拦截某个域名 | DOMAIN-SUFFIX | 目标域名 | REJECT |
使用网上的配置要小心
网上有很多现成配置,用之前要知道其中的风险。
远程配置可以自动更新,省去手动维护的麻烦。但是,配置文件里的规则决定了你的流量怎样走,来源不明的配置可能带来隐私风险,也可能让部分网站打不开。如果配置中包含证书或 MITM(中间人解密)设置,不要随便开启,这相当于允许软件解密你的 HTTPS 流量。
不确定的话,就用软件默认配置。真正需要时只添加自己看得懂的规则。
| 配置来源 | 风险 | 建议 |
|---|---|---|
| 软件默认配置 | 较低 | 优先使用 |
| 自己添加的规则 | 较低 | 只加看得懂的规则 |
| 知名开源项目 | 中等 | 看更新记录和内容 |
| 来历不明的链接 | 较高 | 不要使用 |
| 要求安装证书 | 较高 | 不了解就不要开启 |
专属客户端品牌不适用
使用规则之前,先确认你的机场能在小火箭里使用。
本站收录的很多品牌使用官方专属客户端,无法在小火箭中导入节点,规则也就用不上。公开资料写明的有飞猫云、微风和暮光等。Sogo云是否提供通用订阅链接以客服答复为准,买前要问清楚。详情见 机场专属客户端是什么。
规则不生效怎么排查
规则没有按预期工作时,按下面的顺序检查,不要一次改很多东西。
第一,看全局路由是不是配置模式。第二,看当前启用的配置是不是你修改的那个。第三,看规则顺序,上面的规则会先命中。第四,看域名是否写全,一个网站常常使用多个域名。第五,查看软件的连接记录,确认请求实际走了哪条规则。如果规则没问题,再换节点测试,节点连不上的情况可以看 小火箭连不上怎么办。
| 现象 | 可能原因 | 处理方法 |
|---|---|---|
| 规则全部不生效 | 不是配置模式 | 切换到配置模式 |
| 修改后没有变化 | 改错了配置文件 | 确认启用的配置 |
| 部分内容打不开 | 网站有多个域名 | 查看连接记录后补上 |
| 国内网站变慢 | 使用了代理模式 | 切回配置模式 |
| 所有网站都打不开 | 规则写错或节点异常 | 换回默认配置测试 |
几个常见场景
下面用常见需求说明规则怎样加,你可以把域名换成自己的。
第一个场景是某个国外网站打不开或很慢。先确认节点能用,再查看连接记录,看这个网站是不是被判定为直连。如果是,加一条 DOMAIN-SUFFIX 规则,让它走 PROXY。
第二个场景是某个国内应用打开很慢。查看连接记录,如果它走了代理,就加一条规则让它走 DIRECT。常见的原因是配置太旧,或者全局路由被改成了代理模式。
第三个场景是打印机、NAS 等局域网设备连不上。这通常要让局域网地址段直连,默认配置一般已经包含,如果被改过,可以把 192.168.0.0/16 这类地址段设为 DIRECT。
第四个场景是银行或支付应用提示网络异常。这类应用通常不应走代理,遇到时可以先关闭代理测试,确认原因后再把相关域名设为直连。
| 场景 | 先检查什么 | 处理方法 |
|---|---|---|
| 国外网站打不开 | 连接记录 | 加规则走 PROXY |
| 国内应用变慢 | 是否走了代理 | 加规则走 DIRECT |
| 局域网设备连不上 | 地址段规则 | 设为 DIRECT |
| 银行应用异常 | 是否走了代理 | 关闭代理测试,再设直连 |
修改前先备份
配置改乱了很难找原因,所以动手之前先做好备份。
修改配置前,先复制一份当前配置,改名后保存。这样出现问题时,可以马上切换回去。每次只改一处,改完测试,再改下一处。同时改很多条规则,出了问题就很难知道是哪一条造成的。
如果配置已经改乱,也不用担心。可以新建一份默认配置,或者重新下载,再把确实需要的规则添加回去。换手机之前也要记得保存配置,或者记录下自己加过哪些规则。
配置来自远程地址时,你的修改可能在更新时被覆盖,所以自己写的规则要单独记录。
总结
小火箭规则的第一步,是把全局路由设为配置模式。
普通用户到这里就够了。有特殊需求时,用 DOMAIN-SUFFIX 添加一两条规则,改完后验证。不要使用来历不明的配置,也不要随便开启证书。