自定义路由规则¶
不知道规则类型? -> 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