Clash Verge全局扩展配置及脚本

1.全局扩展配置

# Profile Enhancement Merge Template for Clash Verge

profile:
  store-selected: true

dns:
  use-system-hosts: false
  nameserver-policy:
    "+.mycloud.com": "100.100.100.100"

# 前置规则(1.7.5之后的版本该功能被取消)
# prepend-rules: []

# 前置代理
prepend-proxies: []

# 前置代理组
prepend-proxy-groups: []

# 后置规则
append-rules: []

# 后置代理
append-proxies: []

# 后置代理组
append-proxy-groups: []

# 规则集
rule-providers:
  Openai:
    type: http
    behavior: classical
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/OpenAI/OpenAI.yaml"
    path: ./rules/Openai.yaml
    interval: 86400
  Gemini:
    type: http
    behavior: classical
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Gemini/Gemini.yaml"
    path: ./rules/Gemini.yaml
    interval: 86400
  Reddit:
    type: http
    behavior: classical
    url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Reddit/Reddit.yaml"
    path: ./rules/Reddit.yaml
    interval: 86400

# 代理集
proxy-providers: {}

配置说明:

  1. 100.100.100.100是自建的局域网DNS服务器;
  2. 凡是以mycloud.com结尾的域名,统一使用100.100.100.100这个DNS来解析。
  3. 将Gemini相关域名匹配至策略组——LLM专用节点。

2.全局扩展脚本

// Define main function (script entry)

function main(config, profileName) {
  config['proxy-groups'] = updateProxyGroups(config);
  config['rules'] = updateRules(config);

  return config;
}

function updateProxyGroups(config) {
  const regexLowRate = /^V[01]/m;
  const regexLLM = /美国/m;

  const proxyNames = config['proxies'].map(proxy => proxy.name);

  myGroups = [
    {
      name: '🔰国外流量',
      type: 'url-test',
      proxies: proxyNames.filter(name => regexLowRate.exec(name))
    },
    {
      name: 'LLM专用节点',
      type: 'url-test',
      proxies: proxyNames.filter(name => regexLLM.exec(name))
    }
  ]

  config['proxy-groups'].forEach(function (proxyGroup) {
    if (proxyGroup.name != '🔰国外流量' && proxyGroup.name != '🎬国外媒体')
      myGroups.push(proxyGroup);
  });
  return myGroups;
}

function updateRules(config) {
  const rules = [
    "RULE-SET,Openai,LLM专用节点",
    "RULE-SET,Gemini,LLM专用节点",
    "RULE-SET,Reddit,LLM专用节点"
  ];
  return rules.concat(config.rules);
}

代码说明:

  1. 由于机场默认流量均走“🔰国外流量”策略组,因此将该策略组下代理替换为低倍率节点(V0或V1开头);
  2. 删除无用的“🎬国外媒体”策略组;
  3. 将Gemini流量匹配到美国节点。

总结:以上脚本主要目的是为了节省流量,优先选用低倍率节点,同时,规避国外LLM网站对中国地区的限制。

参考资料:Script - Clash Verge Rev Docs

注:不知道为什么,Clash Verge把详细配置文档的链接都隐藏了,主导航找不到脚本配置的教程。

写于2025年5月23日。

评论

此博客中的热门博文

ShadowRocket懒人配置

如何创建华为HCS中可用的Ubuntu Qcow2镜像