Clash规则模式打不开,但切换全局模式后可以正常访问,通常说明节点、订阅和系统代理本身基本正常,问题主要出在规则匹配、Rule Provider 规则集、DNS 分流或自定义覆写配置上。

这种情况下,不需要反复更换客户端或重新安装系统。建议先通过连接记录确认目标网站命中了哪条规则,再针对 DIRECTREJECT、规则集更新失败或 DNS 异常逐项处理。

如果 Clash 在规则模式下无法打开目标网站,但切换全局模式后可以正常访问,通常说明节点本身可用,问题主要出在规则命中、Rule Provider 更新或 DNS 分流。反复更新规则仍无法恢复时,也可以更换兼容 Clash、Clash Verge、Clash Party 和 Mihomo 的稳定订阅方案,减少规则失效和配置冲突。

👉 查看 Clash 稳定线路官网入口

支持常用 Clash 客户端和规则订阅,建议优先使用固定可用节点。

一、为什么规则模式打不开,全局模式却可以用?

Clash 的全局模式会把大部分网络请求统一交给当前代理节点处理,而规则模式会根据域名、IP、地区和规则集决定每一条连接应该直连、代理还是拦截。

因此,出现“全局模式正常、规则模式打不开”的情况,通常说明目标网站在规则模式下被错误分流了。

常见原因包括:

  1. 目标域名被错误匹配为 DIRECT
  2. 目标网站没有被包含在代理规则中;
  3. 域名命中了 REJECT 或广告拦截规则;
  4. Rule Provider 规则集下载失败;
  5. 规则顺序错误,提前命中了其他规则;
  6. 最后的兜底规则被设置为 MATCH,DIRECT
  7. DNS 请求和网站流量使用了不同的分流路径;
  8. 自定义规则在更新订阅后被覆盖。

如果全局模式下仍然打不开,就不属于单纯的规则问题,还需要继续检查节点、系统代理、TUN 模式和 DNS。

二、先确认目标网站命中了哪条规则

排查规则模式问题时,最重要的一步不是继续测速,而是查看目标网站实际命中了什么规则。

打开 Clash 客户端后,可以进入类似以下页面:

  • 连接;
  • Connections;
  • 日志;
  • Logs;
  • 请求记录。

然后重新访问打不开的网站,查看对应连接记录。

重点观察:

  • 访问的域名;
  • 目标 IP;
  • 命中的规则;
  • 使用的策略组;
  • 最终选择的节点;
  • 连接是否被拒绝。

常见结果可以这样判断。

命中DIRECT

如果目标网站显示命中 DIRECT,说明 Clash 让它直接使用本地网络访问。

对于无法直连的网站,这会导致页面超时、连接重置或一直加载。

命中REJECT

如果命中 REJECT,通常说明目标域名被广告拦截、隐私保护或黑名单规则阻止。

这种情况需要检查拦截规则,或者为目标域名增加优先级更高的放行规则。

命中代理组但仍打不开

如果已经命中代理策略组,并且显示使用了某个节点,问题可能在于:

  • 当前策略组选择了不可用节点;
  • DNS 解析异常;
  • 目标网站限制当前节点 IP;
  • 规则只代理了部分域名;
  • 登录、验证或接口域名没有被一起代理。

没有找到连接记录

如果访问网站时,Clash 连接页面完全没有记录,说明浏览器或应用可能没有经过 Clash。

这时应检查:

  • 系统代理是否开启;
  • TUN 模式是否生效;
  • 浏览器代理插件是否覆盖系统代理;
  • 是否同时运行了其他代理客户端。

三、检查规则顺序和最终兜底规则

Clash 规则通常从上到下依次匹配,命中第一条符合条件的规则后,就不会再继续检查后面的规则。

例如:

GEOSITE,CN,DIRECT
GEOIP,CN,DIRECT
MATCH,PROXY

这套逻辑表示:

  • 国内常见域名直连;
  • 国内 IP 直连;
  • 其他未匹配流量交给代理。

但如果最终规则写成:

MATCH,DIRECT

没有被前面规则匹配的网站就会全部直连。这样便可能出现:

  • 国内网站正常;
  • 国外网站在规则模式下打不开;
  • 切换全局模式后立刻恢复。

还需要检查是否存在位置过于靠前的规则,例如:

DOMAIN-SUFFIX,example.com,DIRECT

或者范围过大的直连规则,导致目标网站提前被分流到 DIRECT

不熟悉 YAML 配置时,不建议直接大范围删除规则。应先根据连接记录确定具体命中项。

四、临时添加自定义代理规则

如果已经确认某个网站在规则模式下被错误直连,可以临时添加自定义规则。

例如:

DOMAIN-SUFFIX,example.com,PROXY

只代理某个完整域名时,可以使用:

DOMAIN,api.example.com,PROXY

其中:

  • DOMAIN-SUFFIX 会匹配该域名及其子域名;
  • DOMAIN 只匹配指定的完整域名;
  • PROXY 需要替换成配置中实际存在的代理策略组名称。

添加后需要注意规则顺序。自定义规则应放在相关的 DIRECTREJECT 和最终 MATCH 规则之前,否则可能不会生效。

不同客户端可能把这个功能称为:

  • 自定义规则;
  • Rules Override;
  • Merge;
  • 配置覆写;
  • Script;
  • 全局扩展配置。

优先使用客户端提供的覆写功能,不要直接修改远程订阅原文件。

五、检查Rule Provider是否更新失败

很多 Clash 配置不会把全部规则直接写进订阅,而是通过 Rule Provider 远程下载规则集。

如果规则集下载失败,可能出现:

  • 规则模式下部分网站打不开;
  • 新网站无法正确分流;
  • 国内外流量全部命中兜底规则;
  • 全局模式正常,规则模式异常;
  • 日志出现规则集更新失败。

常见报错包括:

rule provider update failed
failed to fetch rule provider
context deadline exceeded
connection timed out

可以按照下面的顺序处理:

  1. 临时切换全局模式;
  2. 选择一个可用节点;
  3. 重新更新配置和规则集;
  4. 检查 Rule Provider 地址是否还能打开;
  5. 完全退出 Clash 后重新启动;
  6. 删除损坏的本地规则缓存后重新下载;
  7. 联系订阅提供方确认规则地址是否失效。

如果配置更新成功,但 Rule Provider 一直更新失败,节点列表可能正常,规则分流却仍然异常。

六、Google在规则模式打不开怎么办?

如果 Google 只有在全局模式下才能打开,通常说明 Google 的部分域名没有正确进入代理策略组。

Google 服务不只使用一个域名,还可能涉及:

  • 搜索主域名;
  • 账号登录域名;
  • 图片和静态资源域名;
  • 验证服务;
  • API 接口;
  • 地区跳转域名。

因此,主页面可以打开,不代表所有资源都已经正确代理。

建议先在连接记录中搜索 Google 相关域名,确认它们是否命中:

  • DIRECT
  • REJECT
  • Google 代理策略组;
  • 默认代理组。

如果部分域名直连、部分域名代理,就可能出现页面能打开但图片不加载、账号无法登录或验证循环。

七、ChatGPT在规则模式打不开怎么办?

ChatGPT 和 OpenAI 服务同样可能涉及多个域名。

常见现象包括:

  • 首页能打开,但无法登录;
  • 登录成功后一直转圈;
  • 显示 Unable to load site;
  • 对话页面打不开;
  • 验证页面反复刷新;
  • 全局模式正常,规则模式失败。

这通常说明主域名已经命中代理,但登录、接口、验证或静态资源域名没有使用相同的代理策略。

建议在规则模式下重新打开网站,同时查看 Clash 连接记录,确认相关请求是否全部进入同一个代理组。

如果其中部分连接命中 DIRECTREJECT,应更新规则集,或通过覆写功能增加对应的域名规则。

八、检查DNS分流是否异常

规则模式不仅会对网站流量进行分流,DNS 查询也可能使用不同的解析路径。

如果 DNS 解析和网站连接路径不一致,可能出现:

  • 域名解析到无法访问的地址;
  • 规则模式打不开,全局模式可以;
  • 浏览器提示域名无法解析;
  • 页面打开但图片和接口失败;
  • 同一个网站时好时坏。

可以先在 Windows 中刷新 DNS 缓存。

打开命令提示符,输入:

ipconfig /flushdns

然后重启浏览器和 Clash 客户端。

还可以继续检查:

  • 浏览器是否开启了独立的安全 DNS;
  • Clash 是否启用了 Fake-IP;
  • DNS 配置是否加载成功;
  • 是否同时运行其他 DNS 修改软件;
  • TUN 模式是否劫持了 DNS;
  • 订阅中的 DNS 配置是否与当前网络兼容。

如果只有一个浏览器出现问题,可以暂时关闭浏览器安全 DNS,或使用无痕模式重新测试。

九、自定义规则为什么更新订阅后消失?

很多用户会直接打开订阅配置文件,手动添加域名规则。修改后短时间内可以使用,但下次更新订阅时,自定义内容又会消失。

这是因为订阅更新会重新下载并覆盖本地配置。

正确方法是使用客户端提供的独立覆写功能,例如:

  • Merge;
  • Override;
  • Script;
  • 自定义规则;
  • 全局扩展配置。

这样即使远程订阅更新,自定义规则仍然可以在加载时重新合并。

如果客户端没有覆写功能,可以联系订阅提供方调整规则,或者更换支持配置覆写的 Clash 客户端。

十、规则模式下只有部分网站打不开怎么办?

只有个别网站异常时,不要马上把 Clash 长期切换成全局模式。

可以根据连接记录判断:

命中DIRECT

增加代理规则,或更新对应规则集。

命中REJECT

检查广告拦截和黑名单规则,为目标域名增加放行规则。

命中代理但连接失败

更换策略组中的节点,并检查节点地区和 IP 状态。

主页面能开但登录失败

继续查看登录、验证和接口域名是否命中了不同规则。

更新订阅后突然出现问题

检查新配置是否替换了原来的规则集、策略组名称或覆写设置。

十一、快速恢复步骤

不确定具体是哪一条规则出错时,可以按下面的顺序排查:

  1. 切换全局模式,确认节点可以正常使用;
  2. 切回规则模式;
  3. 打开连接记录或日志;
  4. 重新访问打不开的网站;
  5. 查看命中的是 DIRECTREJECT 还是代理组;
  6. 更新订阅和 Rule Provider;
  7. 检查最终规则是否为 MATCH,PROXY
  8. 为目标域名添加临时代理规则;
  9. 刷新 DNS 并重启浏览器;
  10. 使用覆写功能保存自定义规则;
  11. 再次切换规则模式测试。

不要同时大范围修改规则、DNS、TUN 和系统代理,否则出现新问题后很难确定具体原因。

常见问题

规则模式打不开,是不是节点坏了?

不一定。如果全局模式可以正常访问,通常说明节点基本可用,故障更可能来自规则匹配或 DNS 分流。

可以一直使用全局模式吗?

可以临时测试,但不建议长期使用。全局模式会让国内网站、下载和其他应用也经过代理,可能增加延迟和流量消耗。

Rule Provider更新失败会影响节点吗?

通常不会直接导致节点消失,但会影响规则分流。节点可能仍然能连接,规则模式却无法正确判断哪些网站需要代理。

为什么日志显示DIRECT,但我没有设置直连?

目标域名可能命中了订阅内置的地区规则、域名规则或最终兜底规则。需要查看具体命中的规则名称和顺序。

修改YAML后客户端无法启动怎么办?

可能是缩进、标点或策略组名称错误。应恢复原配置,并优先使用客户端的覆写功能添加规则。

总结

Clash规则模式打不开但全局模式可以用,通常说明系统代理和节点已经基本正常,真正的问题集中在规则命中、Rule Provider 更新、兜底规则、DNS 分流或自定义配置被覆盖

建议先查看目标网站的连接记录:

  • 命中 DIRECT,检查直连和域名规则;
  • 命中 REJECT,检查拦截规则;
  • 命中代理组,检查节点和 DNS;
  • 没有连接记录,检查系统代理或 TUN 模式。

找到实际命中的规则后再进行调整,比反复更换节点、重新安装客户端或长期使用全局模式更有效。