Clash Verge Rev 自定义路由规则教程

学习如何在 Clash Verge Rev 中使用 JavaScript 自定义路由规则,包括全局扩展脚本和针对不同配置文件的规则设置。本教程提供详细代码示例,帮助您灵活管理网络流量分流。

周六 5月 31 2025 rulesguide
500 字 · 3 分钟

[!warning] 如果你是第一次使用 Clash Verge Rev,请先阅读快速入门

不知道规则类型? -> Clash Mihomo路由规则文档

不会写JavaScript? -> 菜鸟教程

想要更多资料? -> Script配置

通过全局扩展脚本

原理:ClashVegerRev通过暴露出可编程的API,即 config 对象与 profileName 对象,可通过 main 函数传入config参数来编辑配置对象。

/**
* 配置中的规则"config.rules"是一个数组,通过新旧数组合并来添加
* @param prependRule 添加的数组
*/
const prependRule = [
// 将百度分流到直连
"DOMAIN-SUFFIX,baidu.com,DIRECT",
// 将本网站分流到自动选择(前提是你的代理组当中有"自动选择")
"DOMAIN-SUFFIX,clashverge.dev,自动选择",
];
function main(config) {
// 把旧规则合并到新规则后面(也可以用其它合并数组的办法)
let oldrules = config["rules"];
config["rules"] = prependRule.concat(oldrules);
return config;
}

还可以参考这个issue中讨论的做法-> issues/1437#issuecomment-2395050752

为不同配置文件启用不同的脚本

function main(config, profileName) {
// 设订阅A
if(profileName === "A") {
// 对config修改
// ......
}
// 不是“A”则返回未修改的配置
return config;
}

::: tip 🎉 节点推荐

::: warning 💬 交流群

:::


Thanks for reading!

Clash Verge Rev 自定义路由规则教程

周六 5月 31 2025 rulesguide
500 字 · 3 分钟