Clash Verge Rev 添加自定义规则教程(编辑规则 / 编辑节点 / 编辑代理组详解)
Clash 中文网编辑部 · 更新于 2026/10/22 · 对照版本 Clash Verge Rev v2.5.8
给 Clash Verge Rev 添加自定义规则的正确方法:在「订阅」页右键订阅卡片 → 选择「编辑规则」→ 选择规则类型、填写规则内容和代理策略 → 点击「添加前置规则」→ 保存。 这样添加的规则单独保存,更新订阅后不会丢失。
本文完整介绍「编辑规则」「编辑节点」「编辑代理组」三个编辑器,并给出大量可以直接照抄的示例。
为什么不直接改订阅文件
订阅文件由服务商生成,每次更新订阅都会整体替换。如果你用「编辑文件」直接改了原文,下次自动更新时修改就会消失。
为此 Clash Verge Rev 为每个订阅提供了三个独立的“增强”编辑器,在订阅内容的基础上做增量修改:
| 菜单 | 修改对象 | 修改方式 |
|---|---|---|
| 编辑规则 | rules(分流规则) |
在前面插入 / 在后面追加 / 删除指定规则 |
| 编辑节点 | proxies(节点) |
在前面插入 / 在后面追加 / 删除指定节点 |
| 编辑代理组 | proxy-groups(代理组) |
在前面插入 / 在后面追加 / 删除指定代理组 |
每个编辑器背后都是一个包含三个列表的 YAML 文件:
prepend: [] # 插入到原列表前面
append: [] # 追加到原列表后面
delete: [] # 从原列表中删除
订阅每次更新后,软件会自动把这三个列表重新应用到新内容上,所以你的修改永远有效。
编辑规则
用图形界面添加规则
- 打开「订阅」页,右键当前使用的订阅卡片,选择「编辑规则」。
- 在「规则类型」下拉框中选择类型,例如「匹配域名后缀 (DOMAIN-SUFFIX)」。
- 在「规则内容」中填写,例如
openai.com。 - 在「代理策略」中选择这个网站要走的代理组、节点,或直连/拦截。
- 如果是 IP 类规则,可以勾选「跳过 DNS 解析」(即
no-resolve参数)。 - 点击「添加前置规则」(推荐)或「添加后置规则」。
- 下方列表会出现新规则。可以继续添加多条。
- 点击「保存」。
保存后订阅会自动重新激活,新规则立即生效。在「规则」页顶部就能看到你添加的规则。
编辑器下方会列出你添加的规则和订阅中的所有原有规则,可以使用搜索框查找。点击某条原有规则旁的删除按钮,它会被标记为“已删除”(加入 delete 列表);再点一次可以撤销。
规则类型一览
编辑器支持 Mihomo 的全部规则类型:
| 类型 | 界面名称 | 示例内容 |
|---|---|---|
| DOMAIN | 匹配完整域名 | www.example.com |
| DOMAIN-SUFFIX | 匹配域名后缀 | example.com(含所有子域名) |
| DOMAIN-KEYWORD | 匹配域名关键字 | google |
| DOMAIN-REGEX | 匹配域名正则表达式 | ^ad\d+\.example\.com$ |
| GEOSITE | 匹配 GeoSite 内的域名 | youtube、cn、openai |
| GEOIP | 匹配 IP 所属国家代码 | CN、JP |
| SRC-GEOIP | 匹配来源 IP 所属国家代码 | CN |
| IP-ASN | 匹配 IP 所属 ASN | 13335 |
| IP-CIDR / IP-CIDR6 | 匹配 IP 地址范围 | 192.168.0.0/16 |
| SRC-IP-CIDR | 匹配来源 IP 地址范围 | 192.168.1.100/32 |
| IP-SUFFIX | 匹配 IP 后缀范围 | 8.8.8.8/24 |
| DST-PORT / SRC-PORT | 匹配目标 / 来源端口 | 22、6000-7000 |
| IN-PORT | 匹配入站端口 | 7897 |
| PROCESS-NAME | 匹配进程名称 | Telegram.exe |
| PROCESS-PATH | 匹配完整进程路径 | C:\Program Files\App\app.exe |
| PROCESS-NAME-REGEX / PROCESS-PATH-REGEX | 正则匹配进程 | (?i)steam.* |
| NETWORK | 匹配 TCP/UDP | udp |
| UID | 匹配 Linux 用户 ID | 1000 |
| IN-TYPE / IN-USER / IN-NAME | 匹配入站类型/用户/名称 | SOCKS |
| RULE-SET | 引用规则集合 | 规则集名称 |
| AND / OR / NOT | 逻辑规则 | 见下文 |
| SUB-RULE | 匹配至子规则 | 进阶 |
| MATCH | 匹配所有请求 | 兜底 |
规则的详细原理见 Clash 规则详解。
代理策略可以选什么
| 选项 | 含义 |
|---|---|
| 代理组名称 | 如“节点选择”“自动选择”,走该组选中的节点 |
| 节点名称 | 固定走某一个节点 |
| 直接连接 (DIRECT) | 不走代理 |
| 拦截请求 (REJECT) | 拒绝连接,常用于屏蔽广告 |
| 丢弃请求 (REJECT-DROP) | 静默丢弃,不返回任何响应 |
| 跳过此项 (PASS) | 跳过这条规则,继续匹配下一条 |
推荐指向代理组而不是具体节点。节点名可能随订阅更新而变化,指向代理组更稳定。
用 YAML 直接编辑
点击编辑器标题栏右侧的「高级」按钮,可以从可视化模式切换到文本模式直接编辑 YAML(再点「可视化」切回):
prepend:
- DOMAIN-SUFFIX,openai.com,🇺🇸 美国节点
- DOMAIN-SUFFIX,anthropic.com,🇺🇸 美国节点
- DOMAIN-SUFFIX,corp.example.com,DIRECT
- PROCESS-NAME,WeChat.exe,DIRECT
- IP-CIDR,10.10.0.0/16,DIRECT,no-resolve
append: []
delete:
- DOMAIN-SUFFIX,ad.example.com,REJECT
prepend/append中每一行是一条完整规则;delete中填写的是要从订阅规则中删掉的完整规则字符串,必须与原规则一字不差。
注意:
append的规则会排在订阅原有规则之后。订阅的最后一条通常是MATCH兜底规则,排在它后面的规则永远不会被匹配。所以自定义规则请用前置规则。
实用规则示例
| 需求 | 规则 |
|---|---|
| 公司内网域名直连 | DOMAIN-SUFFIX,corp.example.com,DIRECT |
| 某个程序全部直连(如 BT 下载) | PROCESS-NAME,qbittorrent.exe,DIRECT |
| 某个程序全部走代理 | PROCESS-NAME,Telegram.exe,节点选择 |
| 强制 GitHub 走代理 | DOMAIN-SUFFIX,github.com,节点选择 |
| AI 服务走美国节点 | GEOSITE,openai,美国节点 |
| 屏蔽某个广告域名 | DOMAIN,ads.example.com,REJECT |
| 局域网 IP 直连 | IP-CIDR,192.168.0.0/16,DIRECT,no-resolve |
| SSH 端口直连 | DST-PORT,22,DIRECT |
| 某台局域网设备不走代理 | SRC-IP-CIDR,192.168.1.50/32,DIRECT |
| 拦截 QUIC(让 YouTube 走 TCP) | AND,((NETWORK,udp),(DST-PORT,443)),REJECT |
PROCESS-NAME 在 Windows 上要写带 .exe 的完整文件名,在 macOS 上写应用进程名(如 Telegram)。可以在 连接页 的「进程」列查看准确的进程名。
编辑节点
「编辑节点」用来添加你自己的节点(如自建服务器)或删除订阅中不想要的节点。
用节点链接添加
- 右键订阅 →「编辑节点」。
- 在输入框中粘贴节点分享链接,支持
ss://、vmess://、vless://、trojan://、hysteria2://、tuic://等。 - 多条链接用换行分隔,也支持粘贴 Base64 编码的订阅内容。
- 点击「添加前置代理节点」或「添加后置代理节点」。
- 保存。
添加的节点会自动加入订阅中第一个手动选择(select)类型的代理组,所以在“节点选择”组里就能找到它。
用 YAML 添加
prepend:
- name: 我的自建节点
type: vless
server: my.example.com
port: 443
uuid: 00000000-0000-0000-0000-000000000000
network: tcp
tls: true
servername: my.example.com
append: []
delete:
- 剩余流量:100GB
- 套餐到期:2026-12-31
delete 中填写节点名称,可以删掉订阅里那些显示流量、到期时间的“信息节点”。
各协议的字段写法见 Mihomo 支持的协议。
编辑代理组
「编辑代理组」可以新建自己的代理组,例如“香港自动选择”“AI 专用”等。
图形界面字段说明
| 字段 | 说明 |
|---|---|
| 代理组类型 | select / url-test / fallback / load-balance / relay |
| 代理组组名 | 在规则中引用的名称,不能与已有组重名 |
| 代理组图标 | 显示在代理页的图标 URL(可选) |
| 引入代理 | 手动选择要包含的节点或其他代理组 |
| 引入代理集合 | 包含某个代理集合(proxy-provider)的全部节点 |
| 健康检查测试地址 | url-test / fallback 测速用的网址 |
| 期望状态码 | 测速时认为成功的 HTTP 状态码 |
| 检查间隔 | 多少秒测一次 |
| 最大失败次数 | 连续失败多少次判定节点不可用 |
| 出站接口 / 路由标记 | 进阶网络设置 |
| 过滤节点 | 用正则保留名称匹配的节点,如 `港 |
| 排除节点 | 用正则排除名称匹配的节点,如 `剩余 |
| 排除节点类型 | 按协议排除,如排除 ss |
| 引入所有出站代理、代理集合 | 自动包含全部节点和集合 |
| 懒惰状态 | 未被使用时不做健康检查 |
| 禁用 UDP | 该组不处理 UDP 流量 |
| 隐藏代理组 | 在代理页中隐藏 |
示例:按地区自动选择
prepend:
- name: 香港自动
type: url-test
include-all: true
filter: "(?i)港|hk|hong kong"
url: https://www.gstatic.com/generate_204
interval: 300
tolerance: 50
- name: 美国自动
type: url-test
include-all: true
filter: "(?i)美|us|united states"
url: https://www.gstatic.com/generate_204
interval: 300
append: []
delete: []
然后在「编辑规则」中把需要的网站指向这些组,例如 GEOSITE,openai,美国自动。
示例:AI 服务专用组
prepend:
- name: AI 服务
type: select
proxies:
- 美国自动
- 节点选择
再添加前置规则 GEOSITE,openai,AI 服务。这样在代理页可以单独为 AI 服务选择节点,不影响其他网站。
代理组类型的详细区别见 Clash 代理组详解。
修改所有订阅
上面的方法只对当前订阅生效。如果你有多个订阅,想对所有订阅统一添加规则,请使用订阅页的「全局扩展覆写配置」或「全局扩展脚本」,见 Merge 教程 和 Script 教程。
检查修改是否生效
- 点击订阅页顶部「查看运行时订阅」,搜索你添加的规则、节点或代理组;
- 打开「规则」页,确认新规则出现在最前面;
- 访问目标网站,在「连接」页查看「规则」列和「链路」列。
相关教程
常见问题
为什么直接改订阅文件的规则,更新后就没了?
「编辑文件」修改的是订阅原文,更新订阅时会被服务器下发的内容覆盖。用「编辑规则」添加的前置/后置规则单独保存,更新后仍然有效。
规则里的代理策略填什么?
填订阅中已有的代理组名称(如“节点选择”)、节点名称,或 DIRECT(直连)、REJECT(拦截)。名称必须和代理页显示的完全一致,包括 emoji 和空格。
前置规则和后置规则有什么区别?
规则从上往下匹配。前置规则插在订阅规则最前面,优先级最高;后置规则追加在订阅规则末尾。订阅最后一条通常是 MATCH 兜底规则,排在它后面的规则永远匹配不到,所以自定义规则一般都用前置规则。
添加的规则没生效?
检查四点:是否保存;代理策略名称是否与代理组完全一致;是否被更前面的规则先匹配(看「连接」页的规则列);浏览器是否沿用了旧连接(关闭标签页重开)。
编辑规则只对一个订阅生效吗?
是的。每个订阅有自己独立的编辑规则/节点/代理组。想对所有订阅生效,请使用全局扩展覆写配置或全局扩展脚本。
还没安装 Clash Verge Rev?
最新版 v2.5.8,直链 GitHub 官方安装包。