使用 Clash Verge 时,有时候默认规则并不能完全满足自己的使用需求。
例如:
- 某个网站本来应该走代理,却一直直连;
- 某个国内网站被错误代理,打开速度很慢;
- 希望指定某个域名永远走代理;
- 希望公司、局域网或国内网站保持直连;
- 修改代理模式后可以打开,但切回规则模式又失效。
这时候就可以通过 Clash Verge自定义规则,指定某个域名、IP 或网站应该走 DIRECT、PROXY 或指定代理组。
本文主要介绍 2026 年 Clash Verge 自定义规则的基本写法、规则优先级、常见 DOMAIN / DOMAIN-SUFFIX 区别,以及添加规则后不生效时怎么排查。
一、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
通常更加直观。
十六、自定义规则添加后怎么让它生效?
修改完成以后,一般需要:
- 保存配置;
- 让 Clash Verge 重新加载配置;
- 确认没有配置校验错误;
- 重新打开目标网站测试。
有些版本保存 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
然后确保:
- 域名正确;
- 代理组名称正确;
- 规则放在 MATCH 前;
- 保存后重新加载;
- 当前处于规则模式。
这已经可以解决大部分基础分流需求。
二十五、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、节点选择或配置问题,可以继续查看:
