Clash 覆写怎么用?不改订阅也能自定义规则、DNS 和策略组

Clash覆写要解决的问题很具体:订阅更新会覆盖你对配置文件的修改,而你又想保留自己的规则。覆写就是把“你的修改”单独存放,每次订阅更新之后自动叠加上去,订阅照常更新,自定义的规则也不会丢。这篇讲清楚怎么理解它、怎么写几条常用的内容,以及写错后怎么排查。

为什么需要覆写

先看没有覆写时的常见处境:

  • 订阅里的规则不符合你的习惯,比如公司内部域名需要直连;
  • 你直接在配置文件里加了规则,订阅一更新,全没了;
  • 想改 DNS 设置、策略组的顺序,也遇到同样的问题。

覆写的核心逻辑是“叠加”:订阅提供基础配置,覆写提供你的补充,客户端把两者合并后再加载。订阅怎么更新,见 订阅更新频率怎么定。

两种常见的覆写方式

方式 写法 适合的需求 难度
Merge(合并) 写一小段配置,按约定的字段合并到订阅里 加规则、加策略组、改 DNS 较低
脚本 用 JavaScript 处理整份配置 批量重命名节点、按条件过滤节点、复杂逻辑 较高

先从 Merge 开始,能用它解决的就不要写脚本。客户端里的入口一般叫“覆写”“扩展配置”或类似名称,位置各版本不同,以实际显示为准。使用的客户端和下载渠道,见 Clash Verge 下载与常见问题。

先搞清规则的顺序

写任何规则之前,先记住一条:规则从上到下匹配,命中第一条就停止。所以:

  • 具体的规则要放在前面,兜底的规则放在最后;
  • 自己新增的规则,通常要加到“最前面”才能优先生效;
  • 一条覆盖面很大的规则放在前面,后面的规则就都没机会了。

规则的基本写法和分流思路,见 分流规则怎么设。

几个常用写法

下面是 Merge 里常见的几类内容,大多数版本支持这些写法,但具体字段以你使用的客户端说明为准。写之前先备份。

1. 给公司内部域名加直连规则

prepend-rules:
  - DOMAIN-SUFFIX,corp.example.com,DIRECT
  - DOMAIN-SUFFIX,intranet.example.com,DIRECT

这里的域名是占位示例,请换成你自己的域名。prepend-rules 表示把这些规则加到订阅原有规则的前面。

2. 指定某个网站走特定的策略组

prepend-rules:
  - DOMAIN-SUFFIX,example.org,选择节点

最后一项写订阅里已有的策略组名称,名称必须和订阅里的一模一样,包括符号和空格。

3. 追加自己的规则

append-rules:
  - DOMAIN-KEYWORD,example,DIRECT

append-rules 加在原有规则之后,适合补充“兜底之前”的规则,注意不要写在兜底规则之后。

4. 调整 DNS

DNS 相关设置比规则更容易出错,改之前先弄清楚模式的区别,见 Clash 的 fake-ip 和 redir-host 是什么,并用 DNS 泄漏检测 验证结果。

覆写出错后的排查

  1. 先看日志:配置加载失败时,日志里通常会写明是哪一行、哪个字段;
  2. 检查缩进:YAML 对缩进很敏感,一个空格的差别就可能导致整个配置无法加载;
  3. 检查名称:策略组名称、规则类型的拼写必须完全一致;
  4. 撤回最近的一项改动:一次只改一处,出问题就知道是哪一条;
  5. 回到备份:实在找不到原因,恢复到上一份能正常使用的版本;
  6. 确认是不是接入问题:规则没生效,也可能是系统代理或 TUN 没开,参见 Clash 系统代理不生效怎么办。

使用习惯

  • 每一条覆写旁边写一行备注,说明为什么加;
  • 保留一份“最小可用”的配置备份;
  • 不要从来路不明的教程里整段复制规则,尤其是带有未知远程规则集链接的;
  • 换客户端时,只迁移你自己写的覆写内容,不要整份搬配置,迁移思路见 Clash for Windows 停更了用什么。

今天就做

  1. 备份当前能正常使用的配置;
  2. 找到客户端的覆写入口,加一条最简单的直连规则,验证是否生效;
  3. 订阅更新一次,确认这条规则还在。

还没选好机场的,先去 机场推荐排行榜 看资料。软件界面和功能会随版本变化,以软件实际显示和项目官方说明为准。使用代理服务请遵守所在地法律法规,机场牛不提供法律意见。

Clash覆写常见问题

为什么不直接改订阅下载下来的配置文件?

因为订阅一更新,文件就会被重新下载覆盖,你改的内容会丢失。覆写的思路是把自己的修改单独存放,每次订阅更新后自动叠加上去,这样订阅可以照常更新,你的规则也不会丢。

覆写写错了会怎么样?

常见表现是配置加载失败、规则不生效,或者整个订阅无法使用。先在客户端日志里看报错,再把最近改的那一项撤回。写之前保留一份能正常使用的备份,是最重要的习惯,缩进错误是新手最常见的问题。

Merge 和脚本该选哪个?

简单的需求,比如加几条规则,用 Merge 就够了,直观且不容易写错。需要根据订阅内容做判断、批量处理节点名称时,再考虑脚本。脚本更灵活,也更难排错,建议先从 Merge 开始。

所有 Clash 客户端都有覆写功能吗?

不是。覆写和扩展配置是部分客户端提供的功能,名称、位置和支持的写法各不相同,也会随版本变化。以你使用的客户端的说明为准。没有这个功能的客户端,需要用别的方式管理自己的规则。

延伸阅读

还没想好选哪家?先看夯到拉榜

机场牛把 28 家机场按资料透明度分成夯到拉完了六档,价格、线路和来源一页摆清楚。打开机场推荐排行榜,或者直接看便宜机场、专线机场、优惠码。