Clash规则模式打不开,但切换全局模式后可以正常访问,通常说明节点、订阅和系统代理本身基本正常,问题主要出在规则匹配、Rule Provider 规则集、DNS 分流或自定义覆写配置上。
这种情况下,不需要反复更换客户端或重新安装系统。建议先通过连接记录确认目标网站命中了哪条规则,再针对 DIRECT、REJECT、规则集更新失败或 DNS 异常逐项处理。
如果 Clash 在规则模式下无法打开目标网站,但切换全局模式后可以正常访问,通常说明节点本身可用,问题主要出在规则命中、Rule Provider 更新或 DNS 分流。反复更新规则仍无法恢复时,也可以更换兼容 Clash、Clash Verge、Clash Party 和 Mihomo 的稳定订阅方案,减少规则失效和配置冲突。
支持常用 Clash 客户端和规则订阅,建议优先使用固定可用节点。
一、为什么规则模式打不开,全局模式却可以用?
Clash 的全局模式会把大部分网络请求统一交给当前代理节点处理,而规则模式会根据域名、IP、地区和规则集决定每一条连接应该直连、代理还是拦截。
因此,出现“全局模式正常、规则模式打不开”的情况,通常说明目标网站在规则模式下被错误分流了。
常见原因包括:
- 目标域名被错误匹配为
DIRECT; - 目标网站没有被包含在代理规则中;
- 域名命中了
REJECT或广告拦截规则; - Rule Provider 规则集下载失败;
- 规则顺序错误,提前命中了其他规则;
- 最后的兜底规则被设置为
MATCH,DIRECT; - DNS 请求和网站流量使用了不同的分流路径;
- 自定义规则在更新订阅后被覆盖。
如果全局模式下仍然打不开,就不属于单纯的规则问题,还需要继续检查节点、系统代理、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需要替换成配置中实际存在的代理策略组名称。
添加后需要注意规则顺序。自定义规则应放在相关的 DIRECT、REJECT 和最终 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
可以按照下面的顺序处理:
- 临时切换全局模式;
- 选择一个可用节点;
- 重新更新配置和规则集;
- 检查 Rule Provider 地址是否还能打开;
- 完全退出 Clash 后重新启动;
- 删除损坏的本地规则缓存后重新下载;
- 联系订阅提供方确认规则地址是否失效。
如果配置更新成功,但 Rule Provider 一直更新失败,节点列表可能正常,规则分流却仍然异常。
六、Google在规则模式打不开怎么办?
如果 Google 只有在全局模式下才能打开,通常说明 Google 的部分域名没有正确进入代理策略组。
Google 服务不只使用一个域名,还可能涉及:
- 搜索主域名;
- 账号登录域名;
- 图片和静态资源域名;
- 验证服务;
- API 接口;
- 地区跳转域名。
因此,主页面可以打开,不代表所有资源都已经正确代理。
建议先在连接记录中搜索 Google 相关域名,确认它们是否命中:
DIRECT;REJECT;- Google 代理策略组;
- 默认代理组。
如果部分域名直连、部分域名代理,就可能出现页面能打开但图片不加载、账号无法登录或验证循环。
七、ChatGPT在规则模式打不开怎么办?
ChatGPT 和 OpenAI 服务同样可能涉及多个域名。
常见现象包括:
- 首页能打开,但无法登录;
- 登录成功后一直转圈;
- 显示 Unable to load site;
- 对话页面打不开;
- 验证页面反复刷新;
- 全局模式正常,规则模式失败。
这通常说明主域名已经命中代理,但登录、接口、验证或静态资源域名没有使用相同的代理策略。
建议在规则模式下重新打开网站,同时查看 Clash 连接记录,确认相关请求是否全部进入同一个代理组。
如果其中部分连接命中 DIRECT 或 REJECT,应更新规则集,或通过覆写功能增加对应的域名规则。
八、检查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 状态。
主页面能开但登录失败
继续查看登录、验证和接口域名是否命中了不同规则。
更新订阅后突然出现问题
检查新配置是否替换了原来的规则集、策略组名称或覆写设置。
十一、快速恢复步骤
不确定具体是哪一条规则出错时,可以按下面的顺序排查:
- 切换全局模式,确认节点可以正常使用;
- 切回规则模式;
- 打开连接记录或日志;
- 重新访问打不开的网站;
- 查看命中的是
DIRECT、REJECT还是代理组; - 更新订阅和 Rule Provider;
- 检查最终规则是否为
MATCH,PROXY; - 为目标域名添加临时代理规则;
- 刷新 DNS 并重启浏览器;
- 使用覆写功能保存自定义规则;
- 再次切换规则模式测试。
不要同时大范围修改规则、DNS、TUN 和系统代理,否则出现新问题后很难确定具体原因。
常见问题
规则模式打不开,是不是节点坏了?
不一定。如果全局模式可以正常访问,通常说明节点基本可用,故障更可能来自规则匹配或 DNS 分流。
可以一直使用全局模式吗?
可以临时测试,但不建议长期使用。全局模式会让国内网站、下载和其他应用也经过代理,可能增加延迟和流量消耗。
Rule Provider更新失败会影响节点吗?
通常不会直接导致节点消失,但会影响规则分流。节点可能仍然能连接,规则模式却无法正确判断哪些网站需要代理。
为什么日志显示DIRECT,但我没有设置直连?
目标域名可能命中了订阅内置的地区规则、域名规则或最终兜底规则。需要查看具体命中的规则名称和顺序。
修改YAML后客户端无法启动怎么办?
可能是缩进、标点或策略组名称错误。应恢复原配置,并优先使用客户端的覆写功能添加规则。
总结
Clash规则模式打不开但全局模式可以用,通常说明系统代理和节点已经基本正常,真正的问题集中在规则命中、Rule Provider 更新、兜底规则、DNS 分流或自定义配置被覆盖。
建议先查看目标网站的连接记录:
- 命中
DIRECT,检查直连和域名规则; - 命中
REJECT,检查拦截规则; - 命中代理组,检查节点和 DNS;
- 没有连接记录,检查系统代理或 TUN 模式。
找到实际命中的规则后再进行调整,比反复更换节点、重新安装客户端或长期使用全局模式更有效。
