Clash怎么通过全局扩展脚本,给指定的域名直连呀?

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

两个方法

  1. 右上角有一个运行时订阅, 规则加好能在里面找到
  2. 看规则页, 搜你加的规则

好的 感谢佬,知道了 明天看看

这不是巧了吗这不是
https://linux.do/t/topic/661181

可以的 我现在也是这样

小白刚好需要

亲,你设置成功了吗,我用了全局脚本发现规则那里并没改变,这是什么问题


在这里找到了规则变化,其他地方(日志、右键点击订阅查看规则)都没有变化,我以为配置失败了 :sleepy_face:,目前运行都正常,用一段时间再看看

设置完新规则,要在规则页面 右上角 规则集合 更新一下