Shadowrocket(小火箭)怎么切换规则模式?
简答:导入配置后却发现规则没生效,通常先检查 Home → Global Routing 是否选中了 Config。打开 Shadowrocket 的 Home,进入 Global Routing,选择 Config;随后确认底部 Config 页面已启用目标配置文件、Home 页面已选节点并打开连接开关,最后用同一个目标重新测试。
定义:Shadowrocket 的规则模式,是通过 Home → Global Routing 中的 Config,让当前启用配置文件里的规则决定请求走代理、直连或其他策略。
先看速查卡:30秒切换到规则模式
| 要做什么 | 操作路径 | 完成标准 |
|---|---|---|
| 切换规则模式 | Home → Global Routing → Config | 返回 Home 后,Global Routing 一行显示 Config |
| 启用配置文件 | Config 页面点开目标配置,按当前版本提供的“使用、启用或选择”操作确认 | 目标文件被标记为当前使用的配置 |
| 确认节点 | Home → SERVER 或当前服务器列表 | 已选择可用节点或服务器 |
| 确认连接 | Home → 连接开关 | 系统 VPN 权限已允许,连接开关处于开启状态 |
| 验证生效 | 关闭并重新打开目标 App,再访问同一目标 | 同一网络、同一节点下,结果与模式选择相符 |
界面名称可能随 Shadowrocket 更新或设备语言变化。中文界面通常可将 Global Routing 理解为“全局路由”,Config 为“配置”,Proxy 为“代理”,Direct 为“直连”;如果设备显示的文字不同,以当前界面为准。App Store 将 Shadowrocket描述为基于规则的代理工具,并说明它支持按域名、CIDR、GeoIP 等条件配置规则,具体版本和界面应以设备当前显示为准。Shadowrocket App Store 页面
Shadowrocket 切换规则模式的具体步骤
- 打开 Home 页面:启动 Shadowrocket,进入底部或主界面中的 Home。先记下当前选中的服务器,避免切换模式时同时更换节点。
- 检查配置文件:打开底部 Config 页面,找到准备使用的配置文件。点击文件进入详情或编辑页面,按当前版本提供的“使用、启用、选择”按钮完成切换;如果当前界面没有这些文字,查看文件列表中的勾选、标记或当前配置提示。仅仅看到文件出现在列表中,不代表它已经被启用。
- 进入全局路由:返回 Home,点击 Global Routing。中文界面可能显示为“全局路由”。
- 选择 Config:在选项中点击 Config,也就是“配置”模式。返回 Home 后重新查看 Global Routing 一行,确认当前值已经变成 Config。
- 确认节点和连接开关:检查 Home 页的 SERVER 或服务器选择,确认已选中需要测试的节点;再检查连接开关。首次连接时,如果系统弹出添加 VPN 配置或授权提示,应根据 iPhone 或 iPad 的系统提示完成授权。
- 重新发起请求:关闭并重新打开目标 App,或关闭原页面后重新访问同一个地址。已有长连接可能暂时复用旧路由,因此只刷新页面不一定能反映刚刚的模式变化。
切换 Global Routing、启用配置文件、选择节点和打开连接开关是四个不同动作。只选择了配置文件但仍处于 Proxy 或 Direct,或者只选择了节点但连接开关没有打开,都不能说明规则模式已经开始工作。App Store 页面也说明 Shadowrocket本身是网络工具,不包含代理服务器或服务器资源;节点和配置需要由用户自行准备。查看 App Store 中的功能与使用说明
Config、Proxy、Direct、Scene 有什么区别
| 选项 | 主要作用 | 适用场景 | 先检查什么 |
|---|---|---|---|
| Config(配置) | 按照当前启用配置文件中的规则和策略处理请求。 | 日常按域名、地址或其他条件分流。 | 配置文件是否启用、规则顺序、匹配后的策略是否存在。 |
| Proxy(代理) | 不按配置文件进行通常的规则分流,整体通过当前选中的代理路径处理;具体行为以当前版本为准。 | 临时测试当前节点或判断问题是否可能出在规则。 | 当前服务器、协议参数、认证信息和连接状态。 |
| Direct(直连) | 通过当前网络直接访问目标,不使用选中的代理路径转发。 | 建立直连基线,判断目标是否能在本地网络访问。 | 本地网络、DNS 解析和目标服务是否可直连。 |
| Scene(场景) | 按已选择的场景配置处理连接。 | 使用特定场景规则时。 | 当前场景及其关联设置。 |
Scene 不是 Config 的另一种叫法。如果你的版本在 Global Routing 下同时显示 Scene,它是单独的选项。本文只讲通常的规则模式 Config,不展开 Scene 的场景配置。选择 Proxy 或 Direct 也不等于修改配置文件,更不等于切换节点。
可以把四类设置分开记:Global Routing 决定“请求采用哪种路由方式”;Config 页面决定“使用哪份配置文件”;SERVER 或服务器列表决定“通过哪个节点连接”;Home 连接开关决定“是否启动系统网络连接”。任何一个环节没有完成,最终结果都可能与预期不同。
Shadowrocket 的非官方社区手册也明确区分了“配置文件已导入”“配置文件已启用”和“Global Routing 已选择 Config”这几个状态。该手册不是开发者官方页面,相关按钮名称仍应以设备当前界面为准。Shadowrocket 非官方社区使用手册
切换后如何确认规则已经生效
- 确认模式:返回 Home,查看 Global Routing 一行是否显示 Config,而不是只根据刚才点击时的高亮判断。
- 确认配置:再次进入 Config 页面,检查刚才选择的配置文件仍被标记为当前使用文件。文件存在、文件被启用、请求命中预期规则,是三个不同检查点。
- 固定测试条件:保持同一台设备、同一个网络、同一个节点和同一个目标地址,只改变 Global Routing 模式。不要同时修改 DNS、配置文件和服务器。
- 查看连接或请求记录:如果当前版本提供 Data、连接记录、请求记录或 Diagnostics 入口,打开相关页面,搜索目标域名,查看请求是否出现,以及界面是否显示命中的规则、策略或连接结果。菜单位置和字段名称以当前版本为准。
- 重新发起请求:关闭并重开目标 App,或新建一次请求。某个网页能打开只能说明这次请求有结果,不能单独证明所有域名都按预期规则分流。
如果配置文件中有规则编辑器或文本内容,还应检查目标域名对应的规则、规则顺序和最终兜底策略。规则通常需要先匹配条件,再由策略决定走代理、直连或其他处理;如果前面已经有范围更大的规则,后面的例外规则可能不会被执行。
Config 打不开、Proxy 能打开时的最短排查流程
现象:同一节点、同一目标下,选择 Config 无法访问,切换 Proxy 后可以访问。
检查:回到 Config 页面,确认当前启用的文件;然后检查目标域名对应的规则、规则顺序、匹配后的策略名称和最终兜底策略。若当前版本提供请求记录或 Diagnostics,优先查看目标请求的匹配结果。
判断:如果同一节点在 Proxy 下完成过访问,说明这次测试中的代理路径至少曾经建立连接;问题可能集中在配置文件、规则匹配、策略名称或 DNS,但不能仅凭一次对比判断节点长期可用。
处理:先只修改一个因素。可以先确认目标规则是否存在、策略名称是否在当前配置中定义,再重新选择配置文件,回到 Home → Global Routing → Config 测试。不要一开始就删除全部配置或同时更换节点。
回滚:如果改动后更多网站出现异常,恢复原配置文件或原规则顺序,只保留一个改动后重新测试。若 Proxy 也无法访问,则继续检查连接开关、服务器参数、认证信息、DNS 和当前网络,而不是继续修改规则。
收尾判断:只有在当前配置、规则和策略核对无误,且 Proxy、Config 都无法访问时,才有理由进一步检查节点或联系提供节点的一方;如果 Direct 能访问、Proxy 不能访问,优先检查代理路径和服务器参数;如果 Proxy 能访问、Config 不能访问,优先检查规则和配置文件。
常见切换异常与处理方式
- 找不到 Global Routing:先确认当前位于 Home 页面,而不是底部 Config 文件管理页面;如果中文界面显示“全局路由”,进入该项后再查看模式选项。
- Config 页面有文件但规则不生效:文件出现在列表中不代表已启用。点开目标文件,按当前版本提供的启用或使用操作确认,再回到 Home 选择 Global Routing → Config。
- 切换后仍显示 Proxy 或 Direct:退出选项菜单后重新打开 Global Routing,确认当前值;不要只依据点击时的动画或短暂高亮判断。
- 选择 Config 后仍然直连:检查目标是否命中了 DIRECT 规则,或是否被更早的规则匹配;规则模式并不意味着所有请求都会走代理。
- Direct 仍显示 VPN 连接:Direct 只是路由模式,不是关闭连接开关。要停止系统网络连接,应在 Home 页面关闭连接开关。
- 切换后 App 没有变化:彻底关闭并重新打开目标 App,重新发起请求;长连接可能没有立即采用新模式。
如果当前版本的按钮、标记或日志名称与本文不同,应以设备实际显示为准。记录 Home、Global Routing、Config、SERVER 和连接开关五处状态,再一次只改变一个设置,通常比反复导入配置更容易定位问题。
测试完成后该保留哪种模式
如果日常需要让不同目标按照配置文件规则分别处理,测试结束后通常应恢复 Home → Global Routing → Config,并再次确认原配置文件仍处于启用状态。Proxy 更适合临时比较当前节点路径,Direct 更适合建立直连对照,二者都不是规则模式的替代名称。
本文是第三方使用指南,不代表 Shadowrocket 开发者或产品方。应用开发者、版本信息和当前界面应以设备中的 App Store 产品页面及实际显示为准。本文使用的 App Store 资料显示,Shadowrocket 是基于规则的代理工具,并不包含代理服务器资源。打开 Shadowrocket App Store 产品页面
常见问题
Shadowrocket 的规则模式是不是 Proxy?
不是。通常规则模式对应 Home → Global Routing → Config。Proxy 主要用于整体通过当前选中的代理路径进行对比测试,不能代替配置文件中的规则分流。
Config 页面有配置文件,为什么选择 Config 后仍然没有规则效果?
配置文件出现在列表中,不代表它正在使用。请点开目标文件,按当前版本提供的启用或使用操作确认,再回到 Home → Global Routing 选择 Config,并检查请求记录或 Diagnostics(如果当前版本提供)。
Global Routing 里出现 Scene,应该选哪个?
Scene 是独立的场景选项,不是 Config 的别名。若你的目标是按配置文件规则分流,应明确选择 Config;Scene 的具体行为取决于当前场景设置,本文不展开。
切换到 Config 后还需要打开连接开关吗?
需要。Config 只决定请求如何路由,不能代替 Home 页的连接开关。还要确认配置文件已启用、节点已选择,并完成系统 VPN 权限授权。
为什么 Config 打不开,但 Proxy 可以打开?
先不要急着换节点。保持同一节点和目标,检查当前启用的配置文件、目标规则、规则顺序、匹配策略和兜底策略;如果当前版本提供请求记录或 Diagnostics,也应查看目标请求的匹配结果。
切换到 Direct 是不是已经关闭 Shadowrocket?
不是。Direct 只改变路由方式,Home 页的连接开关可能仍然处于开启状态。要停止系统网络连接,应在 Home 页面关闭连接开关。
测试完成后为什么建议恢复 Config?
因为 Proxy 和 Direct 更适合临时对比连接路径。如果日常需要按照配置文件规则处理不同目标,测试结束后应恢复 Config,避免后续请求继续使用临时测试模式。