进阶技巧
全局扩展配置:Merge 与 Script 用法
直接改订阅文件是新手常犯的错误——订阅一自动更新,改动全没了。正确姿势是把自定义写在全局扩展配置里:它独立于订阅存在,每次订阅加载时自动叠加,相当于 CFW 时代的 Mixin。
Merge:够用 90% 的场景
Merge 是一份 YAML,字段会按规则合并进最终配置。最常用的三个前缀:
# 直接覆盖同名字段
mixed-port: 7897
# prepend: 插到原列表最前(规则优先级最高)
prepend-rules:
- DOMAIN-SUFFIX,internal.company.com,DIRECT
# append: 追加到原列表最后
append-proxy-groups:
- name: "家宽备用"
type: select
proxies: [DIRECT]
规则用 prepend 还是 append 要想清楚:规则自上而下匹配,加塞的私有规则一般要 prepend 才能抢在订阅规则前生效。
Script:随心所欲的最后手段
Script 是一个 JavaScript 函数,接收完整配置对象,返回修改后的版本:
function main(config) {
// 删掉订阅里所有名称带“过期”的节点
config.proxies = config.proxies.filter(
(p) => !p.name.includes("过期")
);
return config;
}
改名、过滤节点、批量调参数这类 Merge 做不到的操作用它。写坏了配置会加载失败,改完在「订阅」页看有没有报错提示。
作用域说明
全局扩展配置对所有订阅生效;如果只想改某一个订阅,右键那张订阅卡片,用它自己的「扩展配置」,语法相同。加载顺序:订阅原文 → 订阅级扩展 → 全局扩展,后者覆盖前者。
注意
Merge 里写错缩进是配置加载失败的头号原因。YAML 对空格敏感,编辑器里保持两空格缩进,冒号后面要有空格。
还没有安装 Clash Verge?
下载 v2.5.1Windows 64 位安装包 · v2.5.1 · 免费开源