Clash Party 覆写教程:YAML 与 JavaScript 覆写、覆写仓库、DNS 与嗅探覆写
Clash 中文网编辑部 · 更新于 2026/10/22 · 对照版本 Clash Party v2.0.4
Clash Party 的「覆写」卡片用于在订阅之上修改配置,支持 YAML(合并)和 JavaScript(脚本)两种形式。 覆写单独保存,订阅更新后依然生效。覆写可以设为「全局启用」,也可以只在某个订阅的编辑信息中勾选使用。
新建覆写
- 点击侧边栏「覆写」卡片;
- 选择创建方式:
| 方式 | 说明 |
|---|---|
| 新建 YAML | 创建 YAML 覆写,按合并规则修改配置 |
| 新建 JavaScript | 创建脚本覆写,用代码修改配置 |
| 输入链接导入 | 在顶部输入框粘贴远程覆写的 URL,点击「导入」 |
| 打开 | 导入本地 .yaml / .js 文件 |
- 编辑内容并保存;
- 启用方式:
- 在覆写的「编辑信息」中打开「全局启用」,对所有订阅生效;
- 或在订阅的「编辑信息 → 覆写」中「添加覆写」,只对该订阅生效。
覆写菜单
| 菜单 | 作用 |
|---|---|
| 编辑信息 | 修改名称、远程地址、是否全局启用 |
| 编辑文件 | 编辑覆写内容 |
| 打开文件 | 用外部编辑器打开 |
| 执行日志 | 查看 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 官方安装包。