Shadowrocket规则模式怎么选?Config、Proxy、Direct和Scene区别
简答:大多数日常使用优先选择 Config(规则)模式,因为它会按照当前配置文件中的规则,把不同目标分别交给 DIRECT、PROXY 或 REJECT 处理。Proxy 适合临时测试选中的代理路径,Direct 适合对比当前网络的直连结果;Scene 如果你的版本提供,适合按网络环境自动切换,但不建议新手一开始就用它排错。
定义:Shadowrocket的规则模式是Global Routing中的路由选择方式,用来决定流量是否依据当前配置文件的规则分流,而不是代理协议、节点速度档位或连接开关。
先给结论:按使用场景这样选
如果你只是想让不同网站或应用按规则分别直连、代理或拦截,先在 Home → Global Routing 中选择 Config,然后确认 Config 页面里确实启用了目标配置文件。Shadowrocket本身只是网络工具,App Store说明它不提供代理服务或服务器资源,连接所需的配置需要由用户自行准备。App Store中的Shadowrocket说明
| 你的目的 | 优先选择 | 判断重点 |
|---|---|---|
| 日常按域名或地址分流 | Config | 配置文件是否启用、规则顺序和最终策略 |
| 暂时绕过规则,测试选中的节点或代理路径 | Proxy | 服务器、认证参数、协议配置和目标是否可达 |
| 比较当前Wi-Fi或蜂窝网络的直连结果 | Direct | 本地网络、DNS解析和目标服务是否可用 |
| 按Wi-Fi、蜂窝网络等条件自动切换 | Scene(若界面提供) | 场景条件、关联配置和实际命中的路由 |
最快选择:日常使用选Config;排查规则问题临时选Proxy;比较本地网络临时选Direct;测试结束后恢复Config。Global Routing改变的是路由方式,不会自动修复节点失效、订阅过期、认证错误或DNS问题。Shadowrocket Global Routing与规则说明
Config、Proxy、Direct、Scene分别是什么意思?
Config:按配置文件规则分流
Config会读取当前启用的配置文件,并根据规则决定请求走DIRECT、PROXY、REJECT或配置中定义的其他策略。它更适合日常使用,但前提是配置文件已启用、规则内容可用,而且当前Global Routing确实选择了Config。
Proxy:用于临时测试代理路径
Proxy不是协议名称,也不是“更快”的档位。它表示请求按代理路径处理,适合在规则模式访问失败时,临时判断选中的代理路径是否能够到达同一目标。Proxy测试成功,只能说明这条测试路径可能可用,不能证明所有规则、域名或应用都会正常。
Direct:用于比较直连路径
Direct表示按直连方式处理请求,适合建立一个本地网络基线。例如,同一目标在Direct失败、Proxy成功,说明问题可能与当前网络直连路径、DNS或目标可达性有关;但这仍然只是排查线索,不能单独证明某一个具体原因。
Direct不等于关闭Shadowrocket或关闭系统VPN。真正停止接管流量,应检查Home页面的连接开关和系统VPN状态;如果开启了按需连接,还要留意系统是否重新建立连接。
Scene:按条件切换的场景模式
如果你的版本显示Scene,它通常用于根据预先设置的网络或环境条件选择不同处理方式。Scene不是协议,也不是比Proxy更强的模式。刚开始排查时,建议先固定使用Config、Proxy或Direct,避免场景条件同时变化,导致你无法判断到底是规则、网络还是场景触发了结果。
Shadowrocket规则模式的可照做排错流程
- 记录当前状态:记下Home页面的连接开关、当前服务器、Global Routing选项,以及Config页面中启用的配置文件。修改前先备份配置,避免排错后无法恢复。
- 先确认连接开关:如果Home没有启动连接,先按系统提示完成VPN配置授权,再确认状态确实为已连接。仅完成授权不代表当前流量已经按预期转发。
- 固定一个目标:选择同一个网站、应用或域名进行测试,尽量保持同一台设备、同一网络和同一服务器。一次只切换一个变量。
- 先测试Config:选择Home → Global Routing → Config,确认Config页面中的文件为当前启用文件,然后重新发起请求。若配置支持查看匹配结果,记录命中的规则和策略。
- 再测试Proxy:临时切换到Proxy,使用同一个目标重新测试。若Proxy能访问而Config不能,优先检查规则顺序、命中的策略名称、FINAL兜底规则和当前配置是否真的生效。
- 最后测试Direct:切换到Direct,再访问同一目标。若Direct和Proxy都失败,继续检查服务器参数、本地网络、DNS和目标服务;不要仅凭一次结果认定节点或网络必然故障。
- 恢复日常模式:测试完成后恢复Config,并重新打开目标应用或网页。已有的长连接可能继续沿用旧路由,必要时关闭并重新打开应用后再复测。
规则通常按配置中的顺序匹配,较具体的域名规则应放在较宽泛的规则之前;没有命中前面规则的请求,通常由FINAL作为兜底策略处理。实际策略名称和匹配结果取决于你的配置文件,不能把某一份示例规则当成所有配置的固定行为。Shadowrocket规则匹配与FINAL说明
常见误区:切换模式解决不了什么?
- 把Proxy当成协议:Proxy是路由模式,不等于Shadowsocks、WireGuard或其他传输协议。
- 把Config当成配置文件:Config既可能指Global Routing中的模式,也可能指底部用于管理配置文件的页面,两者有关联但不是同一个开关。
- 认为Direct就是关闭VPN:Direct只改变请求的处理路径,不能替代Home页面的连接开关。
- 切换后同时换节点、规则和DNS:这样无法判断是哪项变化带来了结果,排错时应一次只改一个变量。
- 认为全局能用就说明规则正确:如果Proxy可以访问、Config不行,常见排查方向是当前配置、规则命中、策略去向和FINAL,而不是立即重装客户端。
- 认为规则能修复节点问题:规则不能替代服务器地址、认证信息、订阅内容或DNS配置。若Proxy和Config都失败,应转向这些基础条件排查。
给新手的选择清单
只想正常日常使用:Config。
想确认选中的代理路径是否能访问同一目标:Proxy。
想知道当前Wi-Fi或蜂窝网络能否直连:Direct。
想根据不同网络自动切换:Scene,但先固定Config、Proxy、Direct完成基础排查。
切换模式后仍然失败:检查连接开关、当前服务器、配置文件是否启用、规则命中、DNS和目标网络;不要把模式切换当成万能修复。
常见问题
Shadowrocket日常使用应该选Config还是Proxy?
大多数需要按规则分流的日常场景优先选Config。Proxy更适合临时绕过规则,测试当前选中的代理路径;测试完成后建议恢复Config。
Shadowrocket选Direct后是不是就关闭VPN了?
不是。Direct主要改变流量处理方式,仍可能处于系统VPN连接状态。若要停止Shadowrocket接管流量,应检查Home页面的连接开关以及系统VPN状态。
为什么Proxy能打开,Config却打不开?
这通常说明需要优先检查当前Config是否启用、请求命中了哪条规则、策略名称是否存在、规则顺序是否合理,以及FINAL兜底策略是否符合预期。这个现象不能单独证明配置文件整体失效。
Scene模式什么时候适合使用?
当你已经理解Config、Proxy和Direct,并且确实需要根据Wi-Fi、蜂窝网络等条件自动切换时,再考虑Scene。排查单一故障时先固定其他模式,避免场景条件干扰判断。
切换模式后网页还是打不开,下一步查什么?
先保持同一目标和同一网络,确认连接开关、服务器和配置文件状态;再分别用Proxy与Direct做对照。如果两者都失败,继续检查DNS、本地网络、认证参数和目标服务,而不是反复切换模式。
相关阅读
参考资料
- App Store:Shadowrocket应用说明与功能介绍
- Shadowrocket Features and Settings:Global Routing、规则与DNS(shadow-official.com)
- Shadowrocket Interface Guide:Config、Proxy、Direct、Scene与规则匹配(shadowrocketofficial.com)