使用教程

Clash Verge 自定义规则:指定网站直连、代理与阻断

从订阅的编辑规则入口添加前置规则,理解域名匹配和规则顺序,并通过连接记录核对实际分流结果。

更新于 2026年10月30日

本页目录

某个网站需要直连,其他网站继续沿用订阅的分流策略,可以为它单独添加规则。不要为一个网站切换整个客户端的直连模式,也不用把订阅文件重写一遍。

操作前确认与备份

先确认当前订阅能够正常使用,再记录它的名称和当前模式。将已有自定义规则复制到一个本地文本文件;后面只添加一条测试规则,确认结果后再继续扩展。

在「代理」页面切换到规则模式。全局模式和直连模式不会按这份规则列表执行分流。如果还没有可用订阅,先完成导入订阅 。

从订阅卡片添加前置规则

  1. 打开「订阅」页面,找到正在使用的订阅卡片。
  2. 右键卡片,选择「编辑规则」。
  3. 在前置规则区域添加规则。前置规则先于订阅原有规则参与匹配,适合覆盖某个网站原来的去向。
  4. 规则类型选 DOMAIN,内容填 example.com,策略选 DIRECT。内容只填域名,不带 https://、路径或结尾斜杠。
  5. 保存后等待订阅重新应用。若页面仍显示旧结果,可在订阅页面使用「重新激活订阅」,随后查看有无加载错误。

这条规则对应的 YAML 写法如下。使用可视化编辑器时分别填写字段,不要把整段 YAML 填进域名输入框。

rules:
  - DOMAIN,example.com,DIRECT

这是一段规则配置,不是完整订阅,不能用它替换包含节点、策略组的原文件。

根据目标选择规则类型

需求规则示例匹配范围
只有一个主机直连DOMAIN,example.com,DIRECT仅 example.com
主域名及子域名直连DOMAIN-SUFFIX,example.com,DIRECT包括 www.example.com
阻断一个具体主机DOMAIN,ads.example.com,REJECT仅该广告主机
指定某个代理组DOMAIN,example.com,你的现有代理组名称交给所填策略组

最后一行中的名称必须替换成「代理」页面真实存在的组名,空格、标点和表情也要一致。DIRECT 和 REJECT 是内置策略,可以直接使用。不要把订阅提供商名称当成代理组名称。

DOMAIN-KEYWORD 会匹配域名中的关键词,范围比完整域名更宽。只想处理一个网站时优先使用完整域名或域名后缀,避免误伤名字相似的网站。

规则顺序决定最终去向

较具体的例外应放在较宽泛的规则前。例如先阻断一个子域名,再让其余同域名流量直连:

rules:
  - DOMAIN,ads.example.com,REJECT
  - DOMAIN-SUFFIX,example.com,DIRECT

如果交换顺序,第一条后缀规则就会先覆盖广告主机。已有订阅通常还包含 MATCH 兜底规则,自定义规则应放在它前面;不要在前置规则中额外插入 MATCH,DIRECT,否则后面的订阅规则基本没有机会处理连接。

查看运行配置并验证命中

回到「订阅」,打开顶部的「查看运行时订阅」,在最终配置中查找 example.com。核对规则是否存在、位置是否在原有宽泛规则之前,以及目标策略名称是否正确。

接着打开「连接」页面,再用浏览器新建一次对目标域名的请求。找到对应主机,查看「规则」和「链路」:前者应对应刚添加的规则,后者应符合 DIRECT、阻断或所选代理组的预期。不要仅凭网页能打开就认定规则命中,网页也可能通过旧连接或缓存显示。

如果没有新记录,检查浏览器是否经过系统代理或 TUN。已经建立的长连接可能继续使用旧链路,可关闭该网站的旧连接后重新访问,而不是反复更改规则。

常见错误与撤回

**规则存在但未命中:**检查模式、规则顺序以及实际访问的主机。一个页面可能同时连接多个子域名,主页面直连不代表它的所有资源都命中同一规则。

**保存提示策略不存在:**复制现有策略组的准确名称;如果换过订阅,旧订阅的组名可能在新订阅中不存在。

**订阅更新后结果变化:**查看最终配置,确认自定义规则仍在前置区域,并检查扩展脚本是否又改写了 rules。复杂修改可以进一步阅读扩展脚本 。

撤回时在同一个「编辑规则」入口删除本次新增条目,保存并重新发起连接。不要删除整份订阅;遇到加载错误时,恢复之前保存的规则文本,并按日志导出教程 定位具体错误。