Clash Verge logo Clash Verge开源跨平台代理客户端

进阶技巧

全局扩展配置:Merge 与 Script 用法

发布于 · 更新于 · 2 分钟读完

直接改订阅文件是新手常犯的错误——订阅一自动更新,改动全没了。正确姿势是把自定义写在全局扩展配置里:它独立于订阅存在,每次订阅加载时自动叠加,相当于 CFW 时代的 Mixin。

「订阅」页找到全局扩展配置入口,右键可选择编辑 Merge 或 Script
「订阅」页找到全局扩展配置入口,右键可选择编辑 Merge 或 Script

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?

Windows 64 位安装包 · v2.5.1 · 免费开源

下载 v2.5.1