Clash怎么通过全局扩展脚本,给指定的域名直连呀?有大佬可以告知一下吗?
5 Likes
const rules=[
'DOMAIN,example.com,DIRECT'
]
你是想全局覆写还是全局脚本
1 Like
* 配置中的规则"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;
}
我就是想通过Clash-verge的全局扩展脚本,将一些域名指定用直连方式,省的每个订阅都腰围同意网站添加直连的规则
左边全局扩展放一个现成的就可以覆盖所有的了,(右边全局脚本也可以)在里面找到DOMAIN,后面自己加自定义的网站域名
我发的第三个链接里面有几个可以直接用的你导入,然后打开在里面加需要直连的域名就行
比如第一个布丁狗
你在这里加
- "DOMAIN,example.com,DIRECT"
我试过UI改的规则和全局脚本可以混着用
function main(params) {
if (!params.proxies) return params;
//重写Rule
const rules = [
"DOMAIN-KEYWORD,cdn, DIRECT",//新加的规则
...params.rules,//复用原来的规则
];
params["rules"] = rules;
return params;
}
佬,怎么确定生没生效呢?UI的方式不好,每个订阅都要加一遍
订阅选项的最下面左边是覆写扩展,右边是脚本,我在那里用的,你可以看日志来观察是否生效
目前只能通过日志观察是否生效吗?有 UI 页面可以看到吗?
不知道~
好的 感谢佬友
1 Like
两个方法
- 右上角有一个运行时订阅, 规则加好能在里面找到
- 看规则页, 搜你加的规则
好的 感谢佬,知道了 明天看看
这不是巧了吗这不是
https://linux.do/t/topic/661181
可以的 我现在也是这样
小白刚好需要
亲,你设置成功了吗,我用了全局脚本发现规则那里并没改变,这是什么问题
设置完新规则,要在规则页面 右上角 规则集合 更新一下