怎么让国内 APP 走本地直连?Shadowrocket 导入自定义分流规则的高效教程

想让微信、支付宝、淘宝、银行等国内 APP 不走代理,重点不是一个个关闭,而是在 Shadowrocket 配置里加入国内域名和中国 IP 直连规则。设置正确后,国内流量走本地网络,海外服务继续走代理,既能降低延迟,也能减少节点流量和误代理问题。

Shadowrocket 国内 APP 直连规则怎么设置

国内 APP 想走本地网络,核心就是把对应流量匹配到 DIRECT。最常用的是国内域名直连、中国 IP 直连,再把其他流量交给代理节点处理。(github.com)

国内流量怎么设置为 DIRECT

• 中国 IP 直连: 配置里加入 GEOIP,CN,DIRECT 后,匹配到中国大陆 IP 的流量会直接连接,不经过代理节点,适合大量国内网站和 APP。(github.com)

• 国内域名直连: 常用国内域名可以通过 DOMAIN、DOMAIN-SUFFIX 或规则集指定为 DIRECT。这样淘宝、支付宝、微信相关域名命中规则后,就会直接走本地网络。

• 局域网也要直连: 路由器、NAS、打印机等本地设备建议保持 LAN,DIRECT,避免访问家庭局域网时被错误送进代理节点。(github.com)

国内 APP 为什么仍然会走代理

• 规则顺序不对: Shadowrocket 规则通常从上往下匹配。国内直连规则如果排在更宽泛的代理规则后面,流量可能已经提前命中 PROXY,后面的 DIRECT 就不会再生效。(github.com)

• 域名没有覆盖: 一个 APP 往往会连接多个域名和 CDN,只写一个主域名不一定够。发现某个国内 APP 仍走代理时,重点看连接记录,再补对应域名规则。

• FINAL 设成代理: 未匹配到任何规则的流量最终会进入 FINAL。如果 FINAL 是 PROXY,而国内规则又没覆盖完整,部分国内请求仍会走代理,所以直连规则必须放在 FINAL 前面。

小火箭自定义分流规则怎么导入

自定义分流最省事的方式,是导入一份完整配置文件,让 Shadowrocket 直接按规则判断 DIRECT、PROXY 和 REJECT。导入前先确认规则来源可信,避免把陌生脚本和错误 DNS 一起带进去。

自定义规则怎么导入 Shadowrocket

• 导入配置文件: 拿到完整的 .conf 配置地址后,在 Shadowrocket 配置页面添加远程配置,再下载并设为当前配置。完整配置通常会同时包含 General、Proxy Group 和 Rule 等内容。

• 规则集单独引用: 如果只想补国内直连规则,可以在现有配置里引用 RULE-SET 或 DOMAIN-SET,不必整份配置全部替换。这样更适合已经有稳定节点和策略组的用户。

• 导入后切 Config: 配置下载完成后,全局路由要切到 Config。还停留在 Proxy 或 Direct 时,自定义分流规则不会按预期工作。

导入规则后怎么确认有没有生效

• 先测国内 APP: 打开微信、支付宝、淘宝等常用国内 APP,看连接记录是否命中 DIRECT。能正常直连,说明基础国内分流已经生效。

• 再测海外服务: 打开需要代理的网站,确认连接记录进入 PROXY 或对应策略组。国内直连正常、海外代理正常,说明分流逻辑基本正确。

• 检查规则顺序: Shadowrocket 规则通常按从上到下匹配,先命中的规则先执行。自定义 DIRECT 如果排在宽泛 PROXY 规则后面,就可能永远匹配不到。

DIRECT 直连规则为什么没有生效

DIRECT 写了却还是走代理,先查规则顺序、域名覆盖和 FINAL。多数不是 Shadowrocket 失效,而是规则先被其他策略命中了。

DIRECT 规则为什么会被覆盖

• 规则顺序: Shadowrocket 会按规则顺序匹配,先命中的规则先执行。国内直连规则如果放在宽泛 PROXY 规则后面,前面一旦匹配成功,后面的 DIRECT 就不会再生效。

• 域名规则太宽: 例如前面已经有更大的 DOMAIN-SUFFIX 或 DOMAIN-KEYWORD 走 PROXY,后面再补更具体的 DIRECT 也可能来不及。更具体的例外规则应该放在更宽泛规则前面。

• FINAL 兜底: 没命中任何前置规则的流量最终会进入 FINAL。FINAL 如果设置成 PROXY,而国内域名又没覆盖完整,就会继续走代理。

DIRECT 不生效怎么最快修正

• 先把具体规则前移: 某个国内网站误走代理时,把它的 DOMAIN 或 DOMAIN-SUFFIX DIRECT 规则放到更前面,再重新测试。

• 检查 GEOIP CN: 如果依赖中国 IP 直连,确认 GEOIP,CN,DIRECT 已存在,而且没有被前面的域名代理规则提前命中。

• 用连接记录验证: 修改后重新打开目标 APP,看连接记录最终命中了 DIRECT 还是 PROXY。不要只凭“感觉变快了”判断规则有没有真正生效。

国内网站误走代理怎么快速修正

国内网站明明应该直连,却被 Shadowrocket 送进代理,先查命中规则。不要直接重装配置,优先修正对应域名和规则顺序。

国内网站为什么会误走代理

• 前面先命中 PROXY: Shadowrocket 按从上到下匹配,某个宽泛代理规则如果排在前面,国内网站会先被送去代理,后面的 DIRECT 就不会再执行。

• 国内规则覆盖不全: 只靠 GEOIP,CN 不一定覆盖所有域名场景。部分网站使用 CDN、第三方接口或特殊域名时,可能没命中国内直连规则,最后掉进代理策略。

• FINAL 走代理: 没有匹配到任何规则的流量会进入 FINAL。如果 FINAL 设置成 PROXY,遗漏的国内域名就会自动走代理。

国内网站怎么改回本地直连

• 补 DOMAIN 规则: 某个具体网站误走代理时,可以给对应主域名添加 DOMAIN 或 DOMAIN-SUFFIX,DIRECT,让它优先直连。

• 把规则往前放: 新加的 DIRECT 规则要放在更宽泛的 PROXY 规则前面。具体规则优先,才能避免被上面的代理规则提前截走。

• 看连接记录验证: 修改后重新打开目标网站,在 Shadowrocket 连接记录里确认最终命中 DIRECT。只要还显示 PROXY,就继续查是哪一条规则抢先匹配。

Shadowrocket 分流规则冲突怎么排查

分流规则冲突,最常见就是同一个域名同时出现在 DIRECT 和 PROXY 规则里。Shadowrocket 按从上到下匹配,谁先命中就执行谁,所以排查重点就是规则顺序和重复规则。

规则冲突怎么最快找出来

• 看连接记录: 打开出问题的网站或 APP,再查看 Shadowrocket 最近连接记录,确认它最终命中了 DIRECT、PROXY 还是 REJECT。先看实际命中结果,比盲目翻整个配置快得多。

• 查重复域名: 同一个域名可能同时存在 DOMAIN、DOMAIN-SUFFIX、DOMAIN-KEYWORD 或远程规则集里。只要策略不同,就会发生冲突,最终以前面先匹配到的规则为准。

• 具体规则放前面: 精确 DOMAIN 规则应优先放在更宽泛的 DOMAIN-SUFFIX 和 DOMAIN-KEYWORD 前面。需要特殊处理的域名,也要放在通用规则前,避免被提前截走。

分流规则越改越乱怎么办

• 先恢复简单结构: 临时只保留必要的国内 DIRECT、海外 PROXY 和 FINAL,再测试网络。基础分流正常后,再逐步加回广告拦截、流媒体和特殊 APP 规则。

• 检查 FINAL: FINAL 是所有未命中流量的最终出口。FINAL,PROXY 会让漏掉的国内流量走代理,FINAL,DIRECT 则可能让遗漏的海外服务直连失败,必须和整套分流目标一致。

• 一次只改一条: 不要同时移动十几条规则。每改一条就重新打开目标 APP,看连接记录有没有按预期命中,最快能找到真正冲突的位置。