Clash 自定义分流规则教程:让指定网站走指定节点

想让 ChatGPT 固定走美国节点、让某个网站强制直连?本文讲解 Clash(Mihomo)规则的语法、匹配顺序与常用规则类型,并演示如何在 Clash Verge Rev 中用覆写(Merge)添加自定义规则而不被订阅更新覆盖。

发布 更新 约 3 分钟读完难度:高级
Clash 自定义分流规则教程封面

核心结论

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 添加,避免订阅更新后丢失
本文目录(7)
  1. 规则是怎么匹配的
  2. 规则格式
  3. 常用规则类型
  4. 为什么不能直接改订阅文件
  5. 在 Clash Verge Rev 中添加自定义规则
  6. 验证规则是否生效
  7. 典型场景

机场下发的配置已经包含了一套分流规则,大多数情况下直接使用即可。但有些需求需要自己动手:让 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 表示把这些规则插到原有规则的最前面,保证优先命中。保存后重新应用订阅即可生效。

验证规则是否生效

  1. 打开客户端的“连接”页面;
  2. 访问目标网站;
  3. 查看对应请求命中的规则和策略,确认走的是你指定的节点。

典型场景

需求 规则思路
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日

本文属于专题

客户端教程

主备双机场自动故障切换教程封面教程 · 进阶教程

主备双机场方案:用 Clash 策略组实现自动测速与故障切换

只用一家机场,遇到故障或跑路就会断网。本文讲解“主力 + 备用”双机场的思路,以及如何在 Clash(Mihomo)中用 proxy-providers 合并两家订阅、用 url-test 与 fallback 策略组实现自动测速和故障切换。

3 分钟阅读

相同标签的文章