
核心结论
Clash 规则从上到下依次匹配,命中第一条即停止,最后一条 MATCH 兜底。自定义规则的格式是“类型,匹配内容,策略”,例如 DOMAIN-SUFFIX,openai.com,美国节点。直接改订阅文件会在更新时被覆盖,应在 Clash Verge Rev 的覆写(Merge)中用 prepend-rules 把自定义规则插到最前面。
- 规则自上而下匹配,命中即停
- 格式:类型,内容,策略(策略名须与配置中的策略组一致)
- 常用类型:DOMAIN-SUFFIX、DOMAIN-KEYWORD、GEOSITE、GEOIP、IP-CIDR、PROCESS-NAME、MATCH
- 用覆写的 prepend-rules 添加,避免订阅更新后丢失
机场下发的配置已经包含了一套分流规则,大多数情况下直接使用即可。但有些需求需要自己动手:让 ChatGPT 固定走美国节点、让公司内网域名强制直连、让某个下载软件不走代理。这就需要自定义分流规则。
本文适合已经会使用 Clash Verge Rev 的用户,基础用法见Clash Verge Rev 使用教程。
规则是怎么匹配的
Clash(Mihomo)的规则是一个列表,从上到下依次匹配,命中第一条就停止,最后通常有一条 MATCH 兜底:
rules:
- DOMAIN-SUFFIX,openai.com,美国节点
- GEOSITE,cn,DIRECT
- GEOIP,CN,DIRECT
- MATCH,节点选择
所以顺序很重要:想让自定义规则生效,必须把它放在会先命中的规则前面。
规则格式
类型,匹配内容,策略
- 类型:按什么匹配(域名、IP、进程等);
- 匹配内容:具体的域名、IP 段或进程名;
- 策略:交给哪个策略组或节点处理,也可以是
DIRECT(直连)、REJECT(拒绝)。
策略名必须完全一致
示例中的“美国节点”“节点选择”只是示意。请在客户端“代理”页面查看你的配置中实际的策略组名称,复制过来使用,名称不一致会导致配置加载失败。
常用规则类型
| 类型 | 匹配方式 | 示例 |
|---|---|---|
| DOMAIN | 完整域名 | DOMAIN,www.example.com,DIRECT |
| DOMAIN-SUFFIX | 域名及其所有子域名 | DOMAIN-SUFFIX,github.com,节点选择 |
| DOMAIN-KEYWORD | 域名包含关键词 | DOMAIN-KEYWORD,google,节点选择 |
| GEOSITE | 预置域名分类 | GEOSITE,cn,DIRECT |
| GEOIP | IP 归属国家 / 地区 | GEOIP,CN,DIRECT |
| IP-CIDR | IP 段 | IP-CIDR,192.168.0.0/16,DIRECT |
| PROCESS-NAME | 发起连接的程序名(桌面端) | PROCESS-NAME,example.exe,DIRECT |
| MATCH | 兜底,匹配所有剩余请求 | MATCH,节点选择 |
为什么不能直接改订阅文件
订阅更新时,客户端会用机场下发的最新配置覆盖本地文件,你手动加的规则会全部丢失。正确做法是使用客户端的**覆写(Merge)**功能:它保存在本地,每次订阅更新后自动与新配置合并。
在 Clash Verge Rev 中添加自定义规则
在“订阅”页面找到全局扩展配置或该订阅的覆写(Merge)编辑入口(不同版本的名称可能为“扩展配置”“覆写”“编辑规则”),写入:
prepend-rules:
# AI 服务固定走支持地区的节点(策略名替换为你的配置中实际存在的名称)
- DOMAIN-SUFFIX,openai.com,美国节点
- DOMAIN-SUFFIX,chatgpt.com,美国节点
- DOMAIN-SUFFIX,anthropic.com,美国节点
- DOMAIN-SUFFIX,claude.ai,美国节点
# 公司或学校内网域名强制直连
- DOMAIN-SUFFIX,corp.example.com,DIRECT
# 某个下载软件不走代理(Windows 进程名)
- PROCESS-NAME,example-downloader.exe,DIRECT
prepend-rules 表示把这些规则插到原有规则的最前面,保证优先命中。保存后重新应用订阅即可生效。
验证规则是否生效
- 打开客户端的“连接”页面;
- 访问目标网站;
- 查看对应请求命中的规则和策略,确认走的是你指定的节点。
典型场景
| 需求 | 规则思路 |
|---|---|
| ChatGPT、Claude 固定走美国节点 | 为相关域名添加 DOMAIN-SUFFIX 规则,指向美国节点策略组 |
| 公司内网强制直连 | 为内网域名或 IP 段添加 DIRECT 规则 |
| 游戏走指定地区 | 用 PROCESS-NAME 匹配游戏进程,配合 TUN 模式 |
| 屏蔽某些广告域名 | 添加 REJECT 规则 |
为什么 AI 服务需要固定节点,见AI 服务为什么会提示地区不可用;同时使用两家机场并自动切换,见主备双机场方案。
总结
Clash 规则自上而下匹配、命中即停。自定义规则的格式是“类型,内容,策略”,策略名必须与配置一致;用覆写的 prepend-rules 添加到最前面,订阅更新后也不会丢失;在“连接”页面验证是否命中。
常见问题
Q为什么我改的规则更新订阅后就没了?
因为订阅更新会用机场下发的配置覆盖本地文件。应把自定义规则写在客户端的覆写(Merge)或规则编辑功能中,它会在每次更新后自动合并。
Q规则里的策略名写什么?
必须与当前配置中已有的策略组名称或节点名称完全一致,也可以写 DIRECT(直连)或 REJECT(拒绝)。可以在客户端“代理”页面查看策略组名称。
Q自定义规则不生效怎么办?
检查规则是否放在了前面(被前面的规则先命中了)、策略名是否完全一致、客户端是否处于规则模式,并在“连接”或“日志”页面查看请求实际命中的规则。
资料来源与数据说明
- Mihomo(Clash Meta)官方文档 — 规则类型与语法以 Mihomo 官方文档为准
- Clash Verge Rev 官方项目 — 覆写功能的界面名称会随版本变化
资料核对时间:2026年11月4日
本文属于专题
客户端教程
- TUN 模式与终端代理设置:让游戏、命令行、Git 和 npm 走代理
- 安卓机场客户端对比:FlClash、Clash Meta for Android、v2rayNG、Hiddify
- Clash 自定义分流规则教程:让指定网站走指定节点(当前)
- Shadowrocket 小火箭使用教程:购买、导入订阅、全局路由与常用设置
- Clash Verge Rev 使用教程:导入订阅、选节点、系统代理与 TUN 模式
- iPhone 机场客户端对比:Shadowrocket、Stash、Quantumult X、Surge
- 规则模式、全局模式与 TUN 模式怎么选?代理基础设置详解
- Clash Verge Rev vs v2rayN:Windows 机场客户端怎么选?
- 机场订阅链接导入教程:Clash、Shadowrocket、v2rayN、Stash、Quantumult X、sing-box
- Android 客户端常见设置问题
相关文章
教程 · 客户端使用Clash Verge Rev 使用教程:导入订阅、选节点、系统代理与 TUN 模式
Clash Verge Rev 是 Windows 与 macOS 上最常用的机场客户端之一。本文从下载安装开始,讲解导入订阅、选择节点、规则模式、系统代理、TUN 模式与常用设置,并整理常见问题。
3 分钟阅读
教程 · 基础设置规则模式、全局模式与 TUN 模式怎么选?代理基础设置详解
客户端里的规则模式、全局模式、直连模式有什么区别?系统代理和 TUN 模式又该怎么选?本文解释每种模式的工作方式与适用场景,并给出日常使用的推荐设置。
3 分钟阅读
教程 · 进阶教程主备双机场方案:用 Clash 策略组实现自动测速与故障切换
只用一家机场,遇到故障或跑路就会断网。本文讲解“主力 + 备用”双机场的思路,以及如何在 Clash(Mihomo)中用 proxy-providers 合并两家订阅、用 url-test 与 fallback 策略组实现自动测速和故障切换。
3 分钟阅读
AI与流媒体 · AI 服务使用环境AI 服务为什么会提示“地区不可用”:访问环境原理与排查
使用 ChatGPT、Claude、Gemini 等 AI 服务时提示地区不可用、频繁验证或无法登录,通常与落地 IP 的地区、IP 类型和访问环境一致性有关。本文解释原理并给出排查思路。
3 分钟阅读




