Clash 中文网搜索

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: []    # 从原列表中删除

订阅每次更新后,软件会自动把这三个列表重新应用到新内容上,所以你的修改永远有效。

编辑规则

用图形界面添加规则

  1. 打开「订阅」页,右键当前使用的订阅卡片,选择「编辑规则」。
  2. 在「规则类型」下拉框中选择类型,例如「匹配域名后缀 (DOMAIN-SUFFIX)」。
  3. 在「规则内容」中填写,例如 openai.com。
  4. 在「代理策略」中选择这个网站要走的代理组、节点,或直连/拦截。
  5. 如果是 IP 类规则,可以勾选「跳过 DNS 解析」(即 no-resolve 参数)。
  6. 点击「添加前置规则」(推荐)或「添加后置规则」。
  7. 下方列表会出现新规则。可以继续添加多条。
  8. 点击「保存」。

保存后订阅会自动重新激活,新规则立即生效。在「规则」页顶部就能看到你添加的规则。

编辑器下方会列出你添加的规则和订阅中的所有原有规则,可以使用搜索框查找。点击某条原有规则旁的删除按钮,它会被标记为“已删除”(加入 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)。可以在 连接页 的「进程」列查看准确的进程名。

编辑节点

「编辑节点」用来添加你自己的节点(如自建服务器)或删除订阅中不想要的节点。

用节点链接添加

  1. 右键订阅 →「编辑节点」。
  2. 在输入框中粘贴节点分享链接,支持 ss://、vmess://、vless://、trojan://、hysteria2://、tuic:// 等。
  3. 多条链接用换行分隔,也支持粘贴 Base64 编码的订阅内容。
  4. 点击「添加前置代理节点」或「添加后置代理节点」。
  5. 保存。

添加的节点会自动加入订阅中第一个手动选择(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 教程。

检查修改是否生效

  1. 点击订阅页顶部「查看运行时订阅」,搜索你添加的规则、节点或代理组;
  2. 打开「规则」页,确认新规则出现在最前面;
  3. 访问目标网站,在「连接」页查看「规则」列和「链路」列。

相关教程

常见问题

为什么直接改订阅文件的规则,更新后就没了?

「编辑文件」修改的是订阅原文,更新订阅时会被服务器下发的内容覆盖。用「编辑规则」添加的前置/后置规则单独保存,更新后仍然有效。

规则里的代理策略填什么?

填订阅中已有的代理组名称(如“节点选择”)、节点名称,或 DIRECT(直连)、REJECT(拦截)。名称必须和代理页显示的完全一致,包括 emoji 和空格。

前置规则和后置规则有什么区别?

规则从上往下匹配。前置规则插在订阅规则最前面,优先级最高;后置规则追加在订阅规则末尾。订阅最后一条通常是 MATCH 兜底规则,排在它后面的规则永远匹配不到,所以自定义规则一般都用前置规则。

添加的规则没生效?

检查四点:是否保存;代理策略名称是否与代理组完全一致;是否被更前面的规则先匹配(看「连接」页的规则列);浏览器是否沿用了旧连接(关闭标签页重开)。

编辑规则只对一个订阅生效吗?

是的。每个订阅有自己独立的编辑规则/节点/代理组。想对所有订阅生效,请使用全局扩展覆写配置或全局扩展脚本。

还没安装 Clash Verge Rev?

最新版 v2.5.8,直链 GitHub 官方安装包。

前往下载