Clash Verge

更新于 2026 年 7 月 · 6 分钟阅读

用 Script 处理配置

Script 扩展是一段 JavaScript:内核把订阅解析成对象交给你,改完原样返回。它能做批量筛选和条件删改,也能把整份配置弄坏。

合作推荐还没有可用节点?合作机场注册即送 1GB 香港高速体验流量,支付宝直付,一键导入客户端。获取高速节点
01

脚本拿到的是什么

Script 不是配置片段,是一段真正执行的代码。内核先把订阅文件解析成一个对象,连同当前配置一起传进你的函数,你返回什么,最终生效的就是什么。

所以函数末尾必须把整个对象返回出去。少写一句返回,内核收到的就是空值,这份订阅会直接加载不起来,而不是「只是那一处没生效」。

合作推荐订阅链接从哪来?本站合作机场注册即送 1GB 香港高速体验流量,可直接一键导入。获取高速节点
02

Merge 做不到的那些事

Merge 只能做静态的追加和覆盖:你事先写死一段 YAML,它原样拼进去。可是节点名字每次更新订阅都在变,今天叫香港 01,明天可能就成了 HK-01,写死的那一份立刻对不上。

Script 可以遍历节点列表,按名字里的关键词把香港、日本各自挑出来,自动拼成对应的代理组;也能把倍率过高或者名字里带「过期」的节点直接剔掉。

新手从这里开始

每次更新订阅都会重新跑一遍脚本。改完先手动更新一次订阅,确认代理页的组数和节点数对得上,再放着不管。

03

它坏起来是整份坏

脚本抛异常、语法写错、访问了一个不存在的字段,结果都一样:这份订阅加载失败,切过去的时候代理页是空的,主页显示没在运行,界面上不会直接告诉你是哪一行的锅。

而且脚本不是只跑一次。每次自动或手动更新订阅,内核都会重新执行一遍,所以机场那边改了节点命名规则,你这边可能第二天早上突然全线不通。

04

小步改、随时验

一次只动一处。改完保存,立刻回代理页看组数和节点数对不对,再去日志页扫一眼有没有解析相关的报错,比写完一大段再回头排查省事得多。

能用 Merge 解决的就别写 Script。加一条规则、改个 DNS、塞一个固定的代理组,这些 Merge 都能做,而且写错了顶多那一段不生效,配置本身还是能加载。

项目是什么

Clash Verge Rev 是基于 Tauri 的 Mihomo 图形客户端,支持配置管理、系统代理、TUN 模式、规则编辑和 WebDAV 备份。

官方源码