首页 · jinx.mom

Clash Verge Rev 规则不生效怎么办?按代理组和规则顺序排查

更新于 2026-11-10 · jinx.mom

简答:Clash Verge Rev 规则不生效,先不要继续堆规则:确认当前是 Rule 模式,再在连接页查看目标域名实际命中的规则和代理组。若没有请求,查系统代理或 TUN;若已命中但仍打不开,继续查代理组、节点、DNS、MTU和日志。

定义:Clash Verge Rev 规则分流,是由 mihomo 内核按规则从上到下匹配请求,再把请求交给 DIRECT、REJECT 或指定代理组处理的路由过程。

先看连接页:用现象判断是哪一层出问题

规则排查的关键不是先改 DNS 或复制更多规则,而是确认请求到底走到了哪一步。Clash Verge Rev 基于 mihomo 内核,规则、代理组、系统代理和 TUN 分别负责不同环节;项目源代码说明了客户端内置 mihomo 内核,并支持规则编辑、系统代理和 TUN。可先查看 Clash Verge Rev 项目仓库 与 mihomo 入站配置文档。

请求路径:应用请求 → 系统代理或 TUN 接管 → mihomo 接收请求 → 按规则顺序匹配 → 交给代理组、DIRECT 或 REJECT → 建立连接 → 返回网页。

连接页现象优先判断下一步
完全没有目标请求请求没有进入内核检查系统代理、应用是否遵循系统代理、TUN、权限和其他代理软件冲突
有请求但命中宽泛规则或 MATCH规则顺序或规则类型不合适把更具体的 DOMAIN 或 DOMAIN-SUFFIX 放到前面
命中正确规则但网页打不开代理组、节点、DNS、MTU或协议出站异常先确认代理组实际选中的节点,再看日志
主域名正常但页面缺图片或接口页面还有 CDN、接口、登录或静态资源域名逐个记录连接页中的相关域名并判断命中情况

第1步:确认处于 Rule 模式,并选中了正确配置

在客户端首页或网络设置区域,先确认模式为规则模式,而不是 Global、Direct 或其他自定义模式。Rule 模式是否代理某个请求,取决于当前配置中的规则和最终出站;不能把“访问某类网站一定走代理”当成固定规律。

随后确认你编辑的是当前激活的配置文件。检查配置列表中的启用状态、更新时间和名称,必要时先复制一份配置再修改。若规则直接写入订阅生成的 YAML,后续更新订阅可能覆盖手工修改,因此更适合使用客户端提供的 Merge、Script 或规则编辑入口;具体菜单名称可能随版本变化,应以当前界面和项目文档为准。

  • 先备份当前配置,保留原文件或导出副本。
  • 确认当前激活配置确实包含你新增的规则。
  • 刷新或重新加载配置后,再打开目标网站发起新请求。
  • 不要把订阅地址、节点密码、服务器地址和完整日志公开。

如果切换配置后规则消失,优先判断为“编辑了非当前配置”或“订阅更新覆盖”,而不是规则语法本身失效。

第2步:检查规则顺序,避免被前面的宽规则截走

mihomo 文档明确说明,规则会按照从上到下的顺序匹配,顶部规则优先级更高;命中后通常不会继续寻找下面的同类规则。精确规则应放在宽泛规则和 MATCH 之前。参考 mihomo 路由规则文档。

例如,你希望某个域名交给名为“代理组”的策略组,可以先用这类最小规则测试:

rules:
- DOMAIN,example.com,代理组
- DOMAIN-SUFFIX,example.com,代理组
- MATCH,DIRECT

上面的示例只用于说明格式,代理组名称必须替换成当前配置中真实存在的名称。如果配置前面已经有类似 DOMAIN-SUFFIX,example.com,DIRECT,后面的代理规则不会生效;如果前面存在覆盖范围很大的规则提供者,也可能先命中其他策略。

常见规则类型可以这样判断:

  • DOMAIN:匹配完整域名,适合只处理一个明确主机名。
  • DOMAIN-SUFFIX:匹配域名后缀及其子域名,适合主站、接口和子域名属于同一后缀的场景。
  • GEOSITE:按内置或配置的域名集合匹配,适合批量规则,但不容易定位某个具体域名为什么被命中。
  • IP-CIDR:匹配目标 IP 段,域名请求是否能匹配还可能涉及 DNS 解析,因此不能用它替代所有域名规则。
  • MATCH:匹配所有未被前面规则处理的请求,应放在兜底位置。

第3步:确认代理组名称和组内实际节点

规则最后一列填写的是代理节点或代理组名称,不是随手写的 PROXY。在“代理”页面找到当前配置中的真实策略组名称,再确认组内是否有可用节点以及当前选中了哪一个。mihomo 文档说明,代理组的 proxies 字段引用的是出站代理或其他代理组,组名需要和配置中的名称对应;可查看 mihomo 代理组配置文档。

按以下顺序检查:

  1. 在配置文本中搜索规则最后一列的名称。
  2. 在代理页面确认是否存在同名策略组。
  3. 展开该组,确认组内不是空组,也没有全部节点被过滤。
  4. 如果是 Select 组,确认当前选中了具体节点或可用子组。
  5. 如果是 URL-Test、Fallback 或 Load-Balance 组,先看健康检查状态,再判断网页失败是否来自出站节点。

如果连接页显示规则已经命中正确代理组,但访问仍失败,不要继续添加同样的域名规则。此时应分别测试其他节点,并查看日志中的 DNS、握手、超时或证书错误。

第4步:连接页没有请求时,检查流量是否进入 Clash

如果你打开目标网站后,连接页完全没有对应请求,规则本身可能还没有机会执行。先确认系统代理已开启,并检查浏览器或目标应用是否遵循系统代理。有些应用使用独立网络栈、忽略系统代理,或被其他网络工具接管。

如果确实需要接管不遵循系统代理的流量,再考虑 TUN。mihomo 文档将 TUN 归入接收入站方式,可用于捕获系统流量,但实际是否生效还取决于系统路由、权限、防火墙和 DNS 配置,不能把开启 TUN 当作所有问题的默认解法。

  • Windows:确认客户端权限、系统代理状态和是否存在其他软件占用或改写代理设置。
  • macOS:确认系统代理状态和客户端是否获得所需授权;不要为了排障直接执行高权限命令。
  • Linux:确认当前桌面环境的代理设置、服务状态和网络接口权限。

处理前先记录原来的系统代理和 DNS 设置。修改后用一个明确的目标域名重新访问,并在连接页确认出现新请求;仍无请求时,再看系统日志、客户端日志和防火墙,而不是反复修改规则。

第5步:命中规则但网页仍打不开,按出站链路排查

出现“规则命中正确、代理组也正确,但页面打不开”时,问题已经从规则匹配转向出站连接。可按“现象→检查→判断→处理→回滚”执行:

  1. 超时或连接失败:先切换同一代理组内的另一个节点,观察连接页和日志是否改变。若只有某个节点失败,说明更可能是该出站或线路问题,规则无需重写。
  2. DNS 相关错误:区分“域名解析失败”和“解析成功但连接失败”。先查看连接页和日志中的目标主机,再检查 DNS 设置是否被 TUN、系统 DNS 或其他软件接管。
  3. 连接建立后频繁断开:检查协议、TCP/UDP支持、代理组是否禁用了 UDP,以及目标应用是否使用了 UDP。mihomo 文档说明,某些规则在 UDP 不被当前节点支持时可能继续向下匹配。
  4. 部分资源加载失败:记录主域名、CDN、接口、登录和静态资源域名,分别查看它们的命中规则与出站组,不要只测试浏览器地址栏中的主域名。
  5. 修改 MTU 后更差:先恢复原值。MTU 不是规则匹配参数,除非已有明确的分片、握手或特定网络复现证据,否则不应作为第一步。

规则、扩展配置和版本异常怎么隔离

如果你确认模式、当前配置、规则顺序和代理组都没有问题,下一步是检查最终运行配置是否被扩展配置覆盖。Merge、Script、规则提供者和订阅更新都可能改变最终规则列表、代理组名称或规则顺序。

建议建立一个最小复现配置:只保留一个可确认的节点、一个策略组、一条目标域名规则和一个 MATCH,DIRECT 兜底规则。若最小配置可以命中,再逐项恢复规则提供者、脚本和其他策略组。若最小配置仍没有请求,则优先回到系统代理、TUN和应用流量入口排查。

截至 2026-11-10,本文不把某个具体版本或单个 Issue 当作普遍故障结论。遇到升级后突然失效的情况,应记录客户端版本、内核版本、操作系统、当前配置类型和复现步骤,再对照项目 Releases 页面及相关 Issue 核对;无法确认的版本影响应标记为“需核实”。

最后的自查清单与安全回滚

完成修改后,按下面顺序复核:

  • 当前模式是 Rule,而不是 Global 或 Direct。
  • 修改的是当前激活配置,并且最终配置中能看到规则。
  • 具体规则位于宽泛规则和 MATCH 之前。
  • 规则最后一列是当前配置真实存在的代理组或节点。
  • 代理组内有可用成员,并且已经选中实际出站。
  • 关闭旧页面或旧连接后重新发起请求。
  • 连接页能看到目标主机、命中规则和实际链路。
  • 页面依赖的 CDN、接口和登录域名也被分别检查。

如果修改后出现全局断网,立即切回备份配置,关闭 TUN 或系统代理,再恢复修改前记录的 DNS 和网络设置。不要删除全部配置文件,也不要公开包含订阅凭据的完整 YAML 或日志。

推荐入口

如果你已经确认规则、代理组和客户端入口,但跨境办公仍需要继续排查线路、延迟或丢包,可在记录现象和复现条件后,再了解边界云加速的相关连接方案;具体能力与适用范围以官网说明为准。

常见问题

Clash Verge Rev 规则写了但完全没有命中,先改什么?

先确认当前是 Rule 模式,并确认编辑的是当前激活配置。然后打开连接页重新访问目标地址;如果没有任何请求,优先查系统代理、应用是否遵循系统代理、TUN和权限,而不是继续增加规则。

规则应该放前置还是后置?

需要优先匹配的具体规则应放在前面,宽泛规则和 MATCH 兜底应放在后面。具体使用前置还是后置入口,取决于当前配置合并方式;修改后必须在最终配置和连接页中验证。

为什么规则命中了代理组,网页还是打不开?

规则命中只代表路由选择完成,不代表节点、DNS、协议和目标内容一定可用。先确认代理组真实选中的节点,再看连接日志中的超时、解析、握手或证书错误,必要时切换同组节点。

把规则写成 PROXY 为什么不生效?

PROXY 只有在当前配置确实存在同名节点或代理组时才有意义。应到代理页面和配置文本中确认真实名称,不能直接照抄其他配置中的组名。

只给网站主域名添加规则,为什么图片或接口仍然失败?

网页可能同时请求 CDN、API、登录和静态资源域名。请在连接页逐个记录这些主机名,分别查看命中规则和实际出站,再决定是否补充 DOMAIN 或 DOMAIN-SUFFIX 规则。

相关阅读

参考资料

  1. Clash Verge Rev GitHub 项目仓库
  2. mihomo 路由规则文档
  3. mihomo 代理组配置文档
  4. mihomo 入站配置文档