FlClash icon indicating copy to clipboard operation
FlClash copied to clipboard

【教程分享】动态化配置-覆写分组规则

Open QYG2297248353 opened this issue 2 months ago • 1 comments

如果您有多个代理地址,且默认分组与默认规则不符合自己的预期或想构建统一的分组规则。

可以通过脚本实现动态固化分组与规则。

脚本:FlClash 动态化配置脚本

添加与使用方式:

Image Image Image

打开上面给的脚本地址,复制脚本内容:

Image

再打开FIClash删除默认的脚本内容,然后粘贴刚刚复制的内容:

Image

接下来就是自定义修改:

  1. 自建代理组

一共有两种添加方式,match 模糊匹配,proxies 完全匹配。 模糊匹配:只需要找出可以匹配公共名称即可,香港|台湾|新加坡|日本,像这种就会将节点名称中包含这四个国家的代理放置到一个组中。 完全匹配:这个就更简单,名称完全一致的节点名称,局限性很大,尤其在多个不同服务商之间。

const PROXY_GROUPS = [
  {
    name: "港湾",
    type: "select",
    match: /(香港|台湾)/,
  },
  {
    name: "优选",
    type: "select",
    proxies: [
      "🇭🇰【亚洲】香港01丨直连",
      "🇹🇼【亚洲】台湾家宽01丨直连",
    ],
  },
];
  1. 新增覆盖的规则

写法是固定的:匹配模式,匹配规则,匹配分组

const NEW_RULES = [
  "DOMAIN-SUFFIX,javdb.com,港湾",
  "DOMAIN-SUFFIX,javdb562.com,港湾",
];

为什么说这个很通用呢,当你使用模糊模式进行节点匹配,这样创建出来的代理组名称就是固定的。那么接下来创建的规则,使用的匹配分组也就是固定的。这样无论你换任何代理,就都不用进行规则修改。

喜欢该脚本的建议进行收藏,配合 FIClash WebDev 同步,一次配置终身无忧👻

QYG2297248353 avatar Oct 12 '25 20:10 QYG2297248353

我想打印下最终配置 console.log () 在日志中(debug级)没有显示,如何能查看被脚本修改后的配置呢?

tch123 avatar Nov 08 '25 14:11 tch123