Clash 中文网搜索

Clash Party 覆写教程:YAML 与 JavaScript 覆写、覆写仓库、DNS 与嗅探覆写

Clash 中文网编辑部 · 更新于 2026/10/22 · 对照版本 Clash Party v2.0.4

Clash Party 的「覆写」卡片用于在订阅之上修改配置,支持 YAML(合并)和 JavaScript(脚本)两种形式。 覆写单独保存,订阅更新后依然生效。覆写可以设为「全局启用」,也可以只在某个订阅的编辑信息中勾选使用。

新建覆写

  1. 点击侧边栏「覆写」卡片;
  2. 选择创建方式:
方式 说明
新建 YAML 创建 YAML 覆写,按合并规则修改配置
新建 JavaScript 创建脚本覆写,用代码修改配置
输入链接导入 在顶部输入框粘贴远程覆写的 URL,点击「导入」
打开 导入本地 .yaml / .js 文件
  1. 编辑内容并保存;
  2. 启用方式:
    • 在覆写的「编辑信息」中打开「全局启用」,对所有订阅生效;
    • 或在订阅的「编辑信息 → 覆写」中「添加覆写」,只对该订阅生效。

覆写菜单

菜单 作用
编辑信息 修改名称、远程地址、是否全局启用
编辑文件 编辑覆写内容
打开文件 用外部编辑器打开
执行日志 查看 JS 覆写的执行输出与错误
删除 删除覆写

远程导入的覆写会记录 URL,可以随时更新到最新版本。

YAML 覆写

YAML 覆写把你写的内容合并进订阅配置,规则如下:

写法 作用对象 效果
key: 对象 深度合并,同名子键被覆盖,其他子键保留
key!: 对象 整体替换该对象,不再合并
key: 列表 整体替换原列表
+key: 列表 插入到原列表前面
key+: 列表 追加到原列表后面
<key> 任意 键名本身包含 +、! 等符号时,用尖括号包起来,避免被误认为语法

示例:开启域名嗅探

sniffer:
  enable: true
  sniff:
    TLS:
      ports: [443, 8443]
    HTTP:
      ports: [80, 8080-8880]
      override-destination: true

示例:修改 GeoData 地址与自动更新

geo-auto-update: true
geo-update-interval: 24
geox-url:
  geoip: https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat
  geosite: https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat

示例:在规则前面插入自定义规则

+rules:
  - DOMAIN-SUFFIX,corp.example.com,DIRECT
  - GEOSITE,openai,节点选择

注意不要写成 rules:——那样会整体替换订阅的全部规则。

示例:追加节点

proxies+:
  - name: 我的自建节点
    type: ss
    server: my.example.com
    port: 443
    cipher: 2022-blake3-aes-128-gcm
    password: "xxxx"

示例:整体替换 DNS 策略

dns:
  nameserver-policy!:
    "+.corp.example.com": 10.0.0.53
    "geosite:cn": https://doh.pub/dns-query

nameserver-policy! 会丢弃订阅中原有的策略表,只保留你写的内容;去掉 ! 则是与原策略表合并。

更多语法说明可点击覆写页的「使用文档」查看。

JavaScript 覆写

function main(config) {
  // 在最前面添加规则
  config.rules.unshift("DOMAIN-SUFFIX,corp.example.com,DIRECT");

  // 删除信息节点
  const bad = /剩余|到期|官网/;
  const removed = new Set();
  config.proxies = config.proxies.filter((p) => !(bad.test(p.name) && removed.add(p.name)));
  for (const g of config["proxy-groups"]) {
    if (g.proxies) g.proxies = g.proxies.filter((n) => !removed.has(n));
  }
  return config;
}

更多脚本示例(按地区建组、重命名节点、AI 专用组)可参考 Clash Verge Rev 扩展脚本教程,写法相通。用 console.log() 输出的内容可以在「执行日志」中查看。

常用覆写仓库

覆写页提供「常用覆写仓库」入口,社区维护了大量现成覆写,例如:

  • 广告拦截增强;
  • 按服务分流(AI、流媒体、游戏);
  • 节点按地区自动分组;
  • 去除信息节点。

导入前请阅读说明,了解它会修改哪些内容;多个覆写可能互相冲突,建议逐个启用测试。

可视化覆写

不想写代码时,使用侧边栏中的可视化卡片:

DNS 覆写

设置 说明
启用 DNS 开关
DNS 模式 虚假 IP(fake-ip)/ 真实 IP(redir-host)/ 正常
Fake IP 范围 / 过滤 / 过滤模式 过滤模式可选黑名单、白名单、规则
遵循规则 DNS 查询按规则分流
默认 DNS / 代理服务器域名解析 / DNS 服务器 / 直连解析服务器 各类 DNS 服务器
DNS 策略列表 指定域名使用指定 DNS
使用系统 Hosts / 自定义 Hosts Hosts 映射
回退服务器 / 回退过滤设置 fallback 相关

订阅已有自定义 DNS 配置时,开启 DNS 覆写会弹窗确认,避免覆盖导致节点无法连接。原理见 Clash DNS 配置详解。

嗅探覆写

设置 说明
启用域名嗅探 开关
HTTP / TLS / QUIC 端口嗅探 嗅探的端口
覆盖目标地址 用嗅探到的域名替换目标地址
强制 DNS 映射 / 解析纯 IP 扩大嗅探范围
强制域名嗅探 / 跳过域名 域名白名单 / 黑名单
跳过目标地址 / 跳过源地址 不嗅探的地址

DNS 覆写和嗅探覆写都提供「仅保存」选项:只保存设置而不立即应用。

查看最终配置

点击「运行时配置」卡片中的「查看运行时配置」,可以看到所有覆写应用后最终生效的配置,用于确认覆写是否生效。

相关教程

常见问题

覆写和 DNS 覆写、嗅探覆写有什么区别?

「覆写」是通用的 YAML/JS 修改;「DNS 覆写」「嗅探覆写」是针对 DNS 和域名嗅探的可视化设置,不需要写代码。

全局覆写和普通覆写有什么区别?

开启「全局启用」的覆写会自动应用到所有订阅;未开启的覆写需要在订阅的「编辑信息 → 覆写」中手动选择。

JavaScript 覆写报错怎么排查?

在覆写菜单中打开「执行日志」,查看 console.log 输出和错误信息。

覆写的顺序有影响吗?

有。多个覆写按顺序依次执行,后执行的可以修改前面的结果。

还没安装 Clash Party?

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

前往下载