使用 Clash Verge 时,有时候默认规则并不能完全满足自己的使用需求。

例如:

  • 某个网站本来应该走代理,却一直直连;
  • 某个国内网站被错误代理,打开速度很慢;
  • 希望指定某个域名永远走代理;
  • 希望公司、局域网或国内网站保持直连;
  • 修改代理模式后可以打开,但切回规则模式又失效。

这时候就可以通过 Clash Verge自定义规则,指定某个域名、IP 或网站应该走 DIRECTPROXY 或指定代理组。

本文主要介绍 2026 年 Clash Verge 自定义规则的基本写法、规则优先级、常见 DOMAIN / DOMAIN-SUFFIX 区别,以及添加规则后不生效时怎么排查。

👉获取稳定 Clash / Mihomo 订阅线路


一、Clash Verge自定义规则有什么用?

Clash 的规则模式会根据配置文件中的规则判断每个网络请求应该:

  • 直接连接;
  • 走代理;
  • 使用指定代理组;
  • 拒绝连接。

例如:

DOMAIN-SUFFIX,example.com,PROXY

可以理解为:

example.com 以及它的子域名全部走 PROXY。

而:

DOMAIN-SUFFIX,example.cn,DIRECT

则表示:

example.cn 相关域名直接连接,不走代理。

所以自定义规则的作用,本质上就是告诉 Clash:

某个网站应该通过哪种方式访问。


二、Clash Verge在哪里添加自定义规则?

不同 Clash Verge、Clash Verge Rev 和 Mihomo 版本界面可能略有区别。

常见入口一般在:

订阅 / 配置 → 当前配置 → 编辑规则

或者:

设置 → 配置 → Merge / Script / Rules

部分版本还支持:

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

如果当前使用的是机场下发的远程订阅,通常不建议直接长期修改原始订阅 YAML。

因为:

下一次更新订阅后,直接修改在原配置里的内容可能会被覆盖。

更推荐使用 Clash Verge 提供的:

Merge / 覆写 / 自定义规则

功能添加自己的规则。


三、Clash自定义规则最常见的格式

Clash / Mihomo 规则通常由三部分组成:

规则类型,匹配内容,策略

例如:

DOMAIN,example.com,PROXY

其中:

  • DOMAIN:规则类型;
  • example.com:目标域名;
  • PROXY:匹配后使用的策略。

实际配置中最常见的是下面几类。


四、DOMAIN规则是什么意思?

DOMAIN 用于精确匹配完整域名。

例如:

DOMAIN,www.example.com,PROXY

这条规则只匹配:

www.example.com

但不一定匹配:

api.example.com

也不会自动匹配:

example.com

所以 DOMAIN 更适合:

只控制某一个具体域名。


五、DOMAIN-SUFFIX是什么意思?

DOMAIN-SUFFIX 用来匹配整个域名后缀。

例如:

DOMAIN-SUFFIX,example.com,PROXY

通常可以匹配:

example.com
www.example.com
api.example.com
cdn.example.com

如果想让一个网站及其大量子域名都走同一个策略,一般使用:

DOMAIN-SUFFIX

会更加方便。


六、DOMAIN和DOMAIN-SUFFIX怎么选?

可以简单理解:

DOMAIN

只匹配一个完整域名。

例如:

DOMAIN,api.example.com,PROXY

只想控制 api.example.com 时使用。

DOMAIN-SUFFIX

匹配整个域名及其子域名。

例如:

DOMAIN-SUFFIX,example.com,PROXY

如果想让整个 example.com 网站都走代理,使用这个更加合适。

对普通用户来说,如果明确要控制整个网站,通常优先考虑:

DOMAIN-SUFFIX


七、怎么让某个网站强制走代理?

假设某个网站在规则模式下无法正常打开,但切换到全局模式以后可以访问。

这通常说明:

节点可能没问题,问题更可能出在分流规则。

可以添加类似:

DOMAIN-SUFFIX,example.com,PROXY

如果当前配置里的代理组名称不是 PROXY,而是:

节点选择

那规则可能需要写成:

DOMAIN-SUFFIX,example.com,节点选择

这里非常重要。

规则最后一项必须对应当前配置里真实存在的策略组名称。

否则可能出现:

  • 配置校验失败;
  • Proxy Group Not Found;
  • 规则不生效;
  • 配置无法加载。

八、怎么让某个网站强制直连?

如果某个国内网站被代理后速度很慢,或者访问出现异常,可以尝试强制直连。

例如:

DOMAIN-SUFFIX,example.cn,DIRECT

DIRECT 表示:

直接使用本地网络访问,不经过代理节点。

比较适合:

  • 国内网站;
  • 局域网资源;
  • 本地服务;
  • 不需要代理的网站。

但不要一次性把大量不确定的域名加入 DIRECT。

否则可能导致本来应该走代理的网站被错误直连。


九、PROXY、DIRECT分别是什么意思?

自定义规则里最常见的是:

PROXY

表示:

通过代理访问。

不过实际配置中不一定真的存在叫做 PROXY 的代理组。

很多机场配置可能使用:

  • 节点选择;
  • 自动选择;
  • 手动选择;
  • Proxy;
  • Select;
  • 国外流量。

所以一定要根据自己的配置填写真实代理组名称。

DIRECT

表示:

直接连接。

一般不经过 Clash 节点。


十、怎么找到自己的代理组名称?

打开 Clash Verge:

代理

然后查看当前配置里的代理组名称。

例如你可能看到:

  • 自动选择
  • 手动选择
  • 节点选择
  • 香港节点
  • 日本节点
  • 国外流量

如果想让某个域名使用“节点选择”,可以写:

DOMAIN-SUFFIX,example.com,节点选择

而不是固定照抄:

PROXY

因为不同订阅的代理组名称并不一样。


十一、Clash规则有优先级吗?

有。

Clash 规则通常按照:

从上到下

依次匹配。

一旦前面的规则已经匹配成功,后面的规则通常就不会继续处理这个请求。

所以规则顺序非常重要。

例如:

DOMAIN-SUFFIX,example.com,DIRECT
DOMAIN,www.example.com,PROXY

如果第一条已经匹配了 www.example.com,那么后面更具体的 PROXY 规则可能就没有机会生效。

因此,如果存在更加具体的规则,一般应当把:

精准规则放前面,宽泛规则放后面。


十二、自定义规则为什么要放在MATCH前面?

很多 Clash 配置最后都会存在:

MATCH,某个策略

或者类似兜底规则。

MATCH 可以理解为:

前面所有规则都没有匹配时,最后统一使用这个策略。

因此,自定义规则如果写在 MATCH 后面,通常不会生效。

例如应该是:

DOMAIN-SUFFIX,example.com,PROXY
MATCH,DIRECT

而不是:

MATCH,DIRECT
DOMAIN-SUFFIX,example.com,PROXY

因为执行到 MATCH 时已经完成匹配。

所以添加自定义规则时,需要特别确认:

自定义规则必须位于最终兜底规则之前。


十三、怎么给Google、YouTube这类网站添加规则?

理论上可以给域名添加自定义代理规则。

例如:

DOMAIN-SUFFIX,google.com,节点选择
DOMAIN-SUFFIX,youtube.com,节点选择

但大型网站往往不只使用一个域名。

例如视频、图片、登录、API、CDN 可能使用不同域名。

所以:

只添加一个域名,并不一定能够完整解决大型网站的访问问题。

如果机场订阅本身已经包含成熟规则,优先使用原来的规则集。

自定义规则更适合:

解决某个明确域名的特殊分流需求。


十四、怎么设置局域网地址直连?

局域网地址一般不应该走代理。

常见私有网络范围包括:

192.168.x.x
10.x.x.x
172.16.x.x - 172.31.x.x

成熟的 Clash 配置通常已经自动处理这些地址。

如果访问:

  • 路由器后台;
  • NAS;
  • 局域网打印机;
  • 家庭服务器;

出现异常,首先检查是否被错误代理。

通常访问:

192.168.1.1

之类的局域网地址应该保持直连。

不过新手一般不建议随意修改 IP-CIDR 规则,除非明确知道需要匹配的网段。


十五、IP-CIDR规则是什么意思?

除了域名,Clash 还可以根据 IP 地址匹配。

例如:

IP-CIDR,192.168.0.0/16,DIRECT

表示某个 IP 网段走直连。

IP-CIDR 更适合:

  • 局域网;
  • 固定服务器;
  • 特定 IP 范围。

普通用户如果只是解决网站分流问题,优先使用:

DOMAIN / DOMAIN-SUFFIX

通常更加直观。


十六、自定义规则添加后怎么让它生效?

修改完成以后,一般需要:

  1. 保存配置;
  2. 让 Clash Verge 重新加载配置;
  3. 确认没有配置校验错误;
  4. 重新打开目标网站测试。

有些版本保存 Merge 配置后会自动重新加载。

如果没有生效,可以尝试:

切换到其他配置 → 再切回当前配置

或者完全退出 Clash Verge 后重新打开。


十七、添加规则后为什么不生效?

这是最常见的问题之一。

可以重点检查下面几个地方。

1. 域名写错

例如实际访问的是:

www.example.com

但规则写成了其他域名。

2. 代理组名称写错

例如规则写:

DOMAIN-SUFFIX,example.com,PROXY

但当前配置根本没有 PROXY 代理组。

3. 规则位置太靠后

如果放在:

MATCH

后面,通常不会执行。

4. 浏览器缓存

规则修改后,可以关闭浏览器重新打开测试。

5. 网站使用多个域名

主域名已经匹配,但图片、API 或 CDN 仍然走其他规则。


十八、添加规则后提示配置校验失败怎么办?

如果保存以后 Clash Verge 提示:

  • Configuration Validation Failed;
  • YAML Error;
  • Proxy Group Not Found;
  • Parse Error;

说明规则或 YAML 格式可能有问题。

重点检查:

逗号是否正确

标准规则类似:

DOMAIN-SUFFIX,example.com,DIRECT

不要随意换成中文逗号。

代理组是否存在

最后面的策略名称必须真实存在。

缩进是否正确

如果直接编辑 YAML,缩进非常重要。

一个多余空格或者错误层级,都可能导致整个配置无法加载。


十九、为什么更新订阅后自定义规则没了?

如果直接编辑的是机场下发的原始订阅配置,就容易出现这个问题。

因为更新订阅时:

新的远程配置会覆盖原来的本地内容。

所以更推荐使用:

  • Merge;
  • 覆写;
  • 自定义规则功能;

来保存自己的规则。

这样订阅更新以后,自定义规则更容易继续保留。


二十、Merge和直接改YAML有什么区别?

直接修改YAML

优点:

  • 修改直观;
  • 可以控制完整配置。

缺点:

  • 容易写错;
  • 更新订阅可能覆盖;
  • 新手容易造成配置校验失败。

Merge / 覆写

优点:

  • 不需要直接破坏原始订阅;
  • 更适合长期添加个人规则;
  • 更新订阅后更容易继续使用。

对于普通 Clash Verge 用户:

优先使用 Merge / 覆写,而不是直接修改远程订阅原文件。


二十一、自定义规则会不会影响网速?

规则本身通常不会直接决定节点速度。

但如果分流错误,就可能导致:

  • 国内网站错误走国外节点;
  • 国外网站错误直连;
  • CDN匹配错误;
  • 网站加载速度明显下降。

所以配置合理的规则,反而能够改善访问体验。

不要为了“优化速度”随意加入大量规则。

自定义规则越多,不代表网络越快。


二十二、自定义规则越多越好吗?

不是。

普通用户只需要解决明确问题。

例如:

某个网站必须走代理

那就添加对应域名规则。

如果没有明确需求,不建议复制大量网上来源不明的规则。

规则过多容易造成:

  • 配置冲突;
  • 分流错误;
  • 后期难以排查;
  • 更新配置更加复杂。

最好的做法是:

只添加真正需要的规则。


二十三、规则模式、全局模式和自定义规则有什么关系?

自定义规则主要在:

规则模式

下发挥作用。

如果使用:

全局模式

通常所有请求都会按照全局代理策略处理,自定义分流规则的重要性会降低。

如果使用:

直连模式

很多请求会直接连接。

因此测试自定义规则时,首先确认 Clash Verge 当前处于:

规则模式。

否则可能出现“规则明明写对了但完全没有效果”的情况。


二十四、新手推荐怎么添加自定义规则?

如果只是想让某个网站固定走代理,可以采用最简单的方法。

例如:

DOMAIN-SUFFIX,example.com,节点选择

如果想固定直连:

DOMAIN-SUFFIX,example.cn,DIRECT

然后确保:

  1. 域名正确;
  2. 代理组名称正确;
  3. 规则放在 MATCH 前;
  4. 保存后重新加载;
  5. 当前处于规则模式。

这已经可以解决大部分基础分流需求。


二十五、Clash Verge自定义规则常见问题

DOMAIN和DOMAIN-SUFFIX哪个好?

没有绝对哪个好。

单独匹配某个完整域名用 DOMAIN,整个网站及子域名通常用 DOMAIN-SUFFIX。

自定义规则必须写PROXY吗?

不一定。

应该填写当前配置真实存在的代理组名称。

自定义规则更新订阅后会消失吗?

如果直接修改远程订阅原配置,有可能被覆盖。建议使用 Merge 或覆写功能。

修改规则后需要重启电脑吗?

通常不需要。

重新加载 Clash 配置即可。

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

通常说明节点本身可以连接,但目标域名在规则模式下可能被错误分流,可以重点检查规则。


总结

Clash Verge自定义规则的核心并不复杂,可以记住三个基本结构:

DOMAIN,完整域名,策略
DOMAIN-SUFFIX,域名后缀,策略
IP-CIDR,IP网段,策略

普通用户最常使用的是:

DOMAIN-SUFFIX,example.com,节点选择

和:

DOMAIN-SUFFIX,example.cn,DIRECT

添加规则时最重要的是检查:

域名是否正确、代理组名称是否存在、规则顺序是否合理,以及规则是否放在 MATCH 之前。

如果使用的是远程机场订阅,也不建议直接长期修改原始 YAML,更适合通过 Clash Verge 的 Merge、覆写或自定义规则功能保存个人设置。

只要掌握这些基本逻辑,就可以根据自己的使用需求,让特定网站固定直连或者固定走代理,而不需要频繁在规则模式和全局模式之间切换。

相关阅读

如果你在设置 Clash Verge 自定义规则时,还遇到规则模式、Rule Provider、节点选择或配置问题,可以继续查看: