Skip to content

Shattered217/verge-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 

Repository files navigation

自用clash-verge配置覆写脚本

代理组

  • Speedtest
  • Github
  • Adobe(选择REJECT可防止盗版软件联网弹窗)
  • Pornhub(选择符合你xp的地区)
  • bilibili(港澳台或修改ip属地)
  • Tiktok
  • Netflix
  • Spotify(国内听歌可直连)
  • Telegram
  • Bing(防止rewards乱跳)
  • Onedrive
  • 微软服务
  • ChatGPT
  • 游戏下载
  • 育碧
  • Epic
  • EA
  • Steam-CN
  • Steam (Steam-CN直连,Steam走代理,即可实现代理社区等网页的同时直连下载游戏)

DNS配置

  • ✅IPv6
  • ✅使用系统hosts文件
  • ✅h3
  • ✅DNS代理规则
  • ✅国内外分流

其它配置

  • ✅域名嗅探
  • ✅TCP 并发
  • ✅统一延迟

预览图

image image

Clash Verge 全局拓展脚本

  // DNS配置
const dnsConfig = {
  "enable": true,
  "listen": "0.0.0.0:1053",
  "ipv6": true,
  "use-system-hosts": true,
  "prefer-h3": true,
  "respect-rules": true,
  "enhanced-mode": "fake-ip",
  "fake-ip-range": "198.18.0.1/16",
  "fake-ip-filter": [
    // 本地主机/设备
    "+.lan",
    "+.local",
    // Windows网络出现小地球图标
    "dns.msftncsi.com",
    "+.msftconnecttest.com",
    "+.msftncsi.com",
    // QQ快速登录检测失败
    "localhost.ptlogin2.qq.com",
    "localhost.sec.qq.com",
    // 微信快速登录检测失败
    "localhost.work.weixin.qq.com",
    "stun.+.+.+",
    "stun.+.+",
    "miwifi.com",
    "+.music.163.com",
    "*.126.net",
    "api-jooxtt.sanook.com",
    "streamoc.music.tc.qq.com",
    "mobileoc.music.tc.qq.com",
    "isure.stream.qqmusic.qq.com",
    "dl.stream.qqmusic.qq.com",
    "aqqmusic.tc.qq.com",
    "amobile.music.tc.qq.com",
    "+.xiaomi.com",
    "+.music.migu.cn",
    "music.migu.cn",
    "netis.cc",
    "+.ntp.org.cn",
    "+.openwrt.pool.ntp.org",
    "+.+.+.srv.nintendo.net",
    "+.+.stun.playstation.net",
    "speedtest.cros.wr.pvp.net",
    "+.xboxlive.com",
  ],
  "default-nameserver": ["223.5.5.5", "119.29.29.29", "1.1.1.1", "8.8.8.8"],
  "nameserver": [
    "https://223.5.5.5/dns-query",
    "https://doh.pub/dns-query", 
    "https://dns.alidns.com/dns-query"
  ],
  "proxy-server-nameserver": [
    "https://doh.pub/dns-query", 
    "https://1.1.1.1/dns-query"
  ],
  "nameserver-policy": {
    "+.zwu.edu.cn": ["10.70.50.23","10.70.50.25"],//ZWU校园网
    "geosite:private,cn,geolocation-cn": [
    "https://223.5.5.5/dns-query",
    "https://doh.pub/dns-query", 
    "https://dns.alidns.com/dns-query"
  ],
    "geosite:netflix,openai,pornhub,tiktok,youtube,telegram,gfw,geolocation-!cn": [ 
    "https://1.1.1.1/dns-query",
    "https://194.242.2.2/dns-query",
    "https://public.dns.iij.jp/dns-query",
    "https://doh.opendns.com/dns-query"
  ],
  }
};


  // 规则集通用配置
  const ruleProviderCommon = {
    type: "http",
    format: "mrs",
    interval: 86400,
  };
  // 规则集配置
  const ruleProviders = {
    proxydns: {
      ...ruleProviderCommon,
      behavior: "classical",
      format: "yaml",
      url: "https://github.com/Shattered217/ownrule-clash/raw/refs/heads/main/dns.yaml",
      path: "./rulesets/loyalsoldier/proxydns.yaml",
    },
    netflix_ip: {
      ...ruleProviderCommon,
      behavior: "ipcidr",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geoip/netflix.mrs",
      path: "./rulesets/loyalsoldier/netflix-ip.mrs",
    },
    netflix_site: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/netflix.mrs",
      path: "./rulesets/loyalsoldier/netflix-site.mrs",
    },
    speedtest: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/speedtest.mrs",
      path: "./rulesets/loyalsoldier/speedtest.mrs",
    },
    adobe: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/adobe.mrs",
      path: "./rulesets/loyalsoldier/adobe.mrs",
    },
    chatGPT: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/openai.mrs",
      path: "./rulesets/loyalsoldier/chatGPT.mrs",
    },
    github: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/github.mrs",
      path: "./rulesets/loyalsoldier/github.mrs",
    },
    bing: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/bing.mrs",
      path: "./rulesets/loyalsoldier/bing.mrs",
    },
    onedrive: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/onedrive.mrs",
      path: "./rulesets/loyalsoldier/onedrive.mrs",
    },
    microsoft: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/microsoft.mrs",
      path: "./rulesets/loyalsoldier/microsoft.mrs",
    },
    pornhub: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/pornhub.mrs",
      path: "./rulesets/loyalsoldier/pornhub.mrs",
    },
    youtube: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/youtube.mrs",
      path: "./rulesets/loyalsoldier/youtube.mrs",
    },
    bilibili: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/bilibili.mrs",
      path: "./rulesets/loyalsoldier/bilibili.mrs",
    },
    spotify: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/spotify.mrs",
      path: "./rulesets/loyalsoldier/spotify.mrs",
    },
    tiktok: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/tiktok.mrs",
      path: "./rulesets/loyalsoldier/tiktok.mrs",
    },
    gamedl: {
      ...ruleProviderCommon,
      behavior: "classical",
      format: "text",
      url: "https://github.com/ACL4SSR/ACL4SSR/raw/master/Clash/Ruleset/GameDownload.list",
      path: "./rulesets/loyalsoldier/gamedl.list",
    },
    ubisoft: {
      ...ruleProviderCommon,
      behavior: "classical",
      format: "text",
      url: "https://github.com/Shattered217/ownrule-clash/raw/main/ubisoft.list",
      path: "./rulesets/loyalsoldier/ubisoft.list",
    },
    epic: {
      ...ruleProviderCommon,
      behavior: "classical",
      format: "text",
      url: "https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Ruleset/Epic.list",
      path: "./rulesets/loyalsoldier/epic.list",
    },
    ea: {
      ...ruleProviderCommon,
      behavior: "classical",
      format: "text",
      url: "https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Clash/EA/EA.list",
      path: "./rulesets/loyalsoldier/ea.list",
    },
    steamCN: {
      ...ruleProviderCommon,
      behavior: "classical",
      format: "text",
      url: "https://github.com/Shattered217/ownrule-clash/raw/main/steam-CN.list",
      path: "./rulesets/loyalsoldier/steamCN.list",
    },
    steam: {
      ...ruleProviderCommon,
      behavior: "classical",
      format: "text",
      url: "https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Ruleset/Steam.list",
      path: "./rulesets/loyalsoldier/steam.list",
    },
    proxy: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo-lite/geosite/proxy.mrs",
      path: "./rulesets/loyalsoldier/proxy.mrs",
    },
    direct: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/cn.mrs",
      path: "./rulesets/loyalsoldier/direct.mrs",
    },
    private: {
      ...ruleProviderCommon,
      behavior: "ipcidr",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geoip/private.mrs",
      path: "./rulesets/loyalsoldier/private.mrs",
    },
    gfw: {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/gfw.mrs",
      path: "./rulesets/loyalsoldier/gfw.mrs",
    },
    "tld-not-cn": {
      ...ruleProviderCommon,
      behavior: "domain",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/tld-!cn.mrs",
      path: "./rulesets/loyalsoldier/tld-not-cn.mrs",
    },
    telegramcidr: {
      ...ruleProviderCommon,
      behavior: "ipcidr",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geoip/telegram.mrs",
      path: "./rulesets/loyalsoldier/telegramcidr.mrs",
    },
    cncidr: {
      ...ruleProviderCommon,
      behavior: "ipcidr",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geoip/cn.mrs",
      path: "./rulesets/loyalsoldier/cncidr.mrs",
    },
    lancidr: {
      ...ruleProviderCommon,
      behavior: "ipcidr",
      url: "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo-lite/geoip/private.mrs",
      path: "./rulesets/loyalsoldier/lancidr.mrs",
    },
    applications: {
      ...ruleProviderCommon,
      behavior: "classical",
      format: "yaml",
      url: "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/applications.txt",
      path: "./rulesets/loyalsoldier/applications.yaml",
    },
  };
  // 规则
  const rules = [
    // 自定义规则
    "DOMAIN-SUFFIX,googleapis.cn,节点选择", // Google服务
    "DOMAIN-SUFFIX,gstatic.com,节点选择", // Google静态资源
    "DOMAIN-SUFFIX,xn--ngstr-lra8j.com,节点选择", // Google Play下载服务
    "DOMAIN-SUFFIX,github.io,节点选择", // Github Pages
    "DOMAIN,v2rayse.com,节点选择", // V2rayse节点工具
    // Loyalsoldier 规则集
    "RULE-SET,proxydns,ProxyDNS",
    "RULE-SET,speedtest,Speedtest",
    "RULE-SET,github,Github",
    "RULE-SET,bing,Bing",
    "RULE-SET,onedrive,Onedrive",
    "RULE-SET,microsoft,微软服务",
    "RULE-SET,chatGPT,ChatGPT",
    "RULE-SET,adobe,Adobe",
    "RULE-SET,pornhub,Pornhub",
    "RULE-SET,bilibili,Bilibili",
    "RULE-SET,youtube,YouTube",
    "RULE-SET,tiktok,TikTok",
    "RULE-SET,netflix_ip,Netflix",
    "RULE-SET,netflix_site,Netflix",
    "RULE-SET,spotify,Spotify",
    "RULE-SET,gamedl,游戏下载",
    "RULE-SET,ubisoft,育碧",
    "RULE-SET,epic,Epic",
    "RULE-SET,ea,EA",
    "RULE-SET,steamCN,Steam-CN",
    "RULE-SET,steam,Steam",
    "RULE-SET,proxy,节点选择",
    "RULE-SET,gfw,节点选择",
    "RULE-SET,tld-not-cn,节点选择",
    "RULE-SET,applications,全局直连",
    "RULE-SET,private,全局直连",
    "RULE-SET,direct,全局直连",
    "RULE-SET,lancidr,全局直连,no-resolve",
    "RULE-SET,cncidr,全局直连,no-resolve",
    "RULE-SET,telegramcidr,Telegram,no-resolve",
    // 其他规则
    "GEOIP,LAN,全局直连,no-resolve",
    "GEOIP,CN,全局直连,no-resolve",
    "MATCH,漏网之鱼",
  ];
  // 代理组通用配置
  const groupBaseOption = {
    interval: 300,
    timeout: 3000,
    url: "https://www.google.com/generate_204",
    lazy: true,
    "max-failed-times": 3,
    hidden: false,
  };
  
  // 程序入口
  function main(config) {
    const proxyCount = config?.proxies?.length ?? 0;
    const proxyProviderCount =
      typeof config?.["proxy-providers"] === "object"
        ? Object.keys(config["proxy-providers"]).length
        : 0;
    if (proxyCount === 0 && proxyProviderCount === 0) {
      throw new Error("配置文件中未找到任何代理");
    }

    
    config["sniffer"] = { 
            enable: true,
            "force-dns-mapping": true,
            "parse-pure-ip": true,
            "override-destination": true,
            sniff: {
                TLS: {
                    ports: [443, 8443],
                },
                HTTP: {
                    ports: [80, "8080-8880"],
                    "override-destination": true,
                },
                QUIC: {
                    ports: [443, 8443]
                }
            },
            "skip-domain": ["Mijia Cloud", "+.oray.com"],
        },
    
    config["unified-delay"] = true; //统一延迟
    config["tcp-concurrent"] = true; //TCP 并发

    config["profile"] = {
    "store-selected": true,
    "store-fake-ip": true,
   };
   

  
    // 覆盖原配置中DNS配置
  config["dns"] = dnsConfig;
  
    // 覆盖原配置中的代理组
    config["proxy-groups"] = [
      {
        ...groupBaseOption,
        name: "节点选择",
        type: "select",
        proxies: ["延迟选优","手动选择","手动选择备用","自建节点", "故障转移", "负载均衡(散列)", "负载均衡(轮询)"],
        icon: "https://fastly.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Airport.png",
      },
      {
        ...groupBaseOption,
        name: "手动选择",
        type: "select",
        "include-all": true,
        icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/adjust.svg",
      },
      {
        ...groupBaseOption,
        name: "手动选择备用",
        type: "select",
        "include-all": true,
        icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/adjust.svg",
      },
      {
        ...groupBaseOption,
        name: "自建节点",
        type: "select",
        "include-all": true,
        filter: "自建|Craig|hk-vmess|HY|backup|_",
        icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/adjust.svg",
      },
      {
        ...groupBaseOption,
        name: "ProxyDNS",
        type: "select",
        proxies: [
          "全局直连",            
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",       
        ],
        icon: "https://fastly.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Server.png",
      },
      {
        ...groupBaseOption,
        name: "Speedtest",
        type: "select",
        proxies: ["全局直连",],
        "include-all": true,
        icon: "https://fastly.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Speedtest.png",
      },
      {
        ...groupBaseOption,
        name: "ChatGPT",
        type: "select",
        "include-all": true,
        filter: "^(?!(.*尼日)).*(美|日|JP|US|Chat|jp|us).*",
        icon: "https://www.clashverge.dev/assets/icons/chatgpt.svg",
      },
      {
        ...groupBaseOption,
        name: "Github",
        type: "select",
        proxies: [
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
          "全局直连",          
        ],
        icon: "https://www.clashverge.dev/assets/icons/github.svg",
      },
      {
        ...groupBaseOption,
        name: "Pornhub",
        type: "select",
        proxies: [
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        "include-all": true,
        filter: "^(?!(.*尼日)).*(日|JP|韩|KR|台|TW).*",
        icon: "https://fastly.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Pornhub_1.png",
      },
      {
        ...groupBaseOption,
        name: "Bilibili",
        type: "select",
        proxies: [
          "全局直连",
        ],
       "include-all": true,
        filter: "港|澳|台|HK|TW|MO",
        icon: "https://fastly.jsdelivr.net/gh/Orz-3/mini@master/Color/Bili.png",
      },
      {
        ...groupBaseOption,
        name: "TikTok",
        type: "select",
        proxies: [
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        icon: "https://fastly.jsdelivr.net/gh/shindgewongxj/WHATSINStash@master/icon/tiktok.png",
      },
      {
        ...groupBaseOption,
        name: "Netflix",
        type: "select",
        proxies: [
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点"
        ],
        "include-all": true,
        filter: "港|澳|台|HK|TW|MO",
        icon: "https://fastly.jsdelivr.net/gh/shindgewongxj/WHATSINStash@master/icon/netflix.png",
      },
      {
        ...groupBaseOption,
        name: "YouTube",
        type: "select",
        proxies: [
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/youtube.svg",
      },
      {
        ...groupBaseOption,
        name: "Spotify",
        type: "select",
        proxies: [
          "全局直连",
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        icon: "https://fastly.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Spotify.png",
      },
      {
        ...groupBaseOption,
        name: "Telegram",
        type: "select",
        proxies: [
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/telegram.svg",
      },
      {
        ...groupBaseOption,
        name: "Bing",
        type: "select",
        proxies: [
          "全局直连",
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        icon: "https://www.bing.com/favicon.ico",
      },
      {
        ...groupBaseOption,
        name: "Onedrive",
        type: "select",
        proxies: [
          "全局直连",
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        icon: "https://fastly.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/OneDrive.png",
      },
      {
        ...groupBaseOption,
        name: "微软服务",
        type: "select",
        proxies: [
          "全局直连",
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/microsoft.svg",
      },
      {
        ...groupBaseOption,
        name: "Adobe",
        type: "select",
        proxies: [
          "全局直连",          
          "REJECT",
          "节点选择",
        ],
        icon: "https://www.adobe.com/favicon.ico",
      },
      {
        ...groupBaseOption,
        name: "游戏下载",
        type: "select",
        proxies: [         
          "全局直连",
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        icon: "https://fastly.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Download.png",
      },
      {
        ...groupBaseOption,
        name: "育碧",
        type: "select",
        proxies: [         
          "全局直连",
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        icon: "https://img.shattered.top/1730650156336.svg",
      },
      {
        ...groupBaseOption,
        name: "Epic",
        type: "select",
        proxies: [         
          "全局直连",
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        icon: "https://www.clashverge.dev/assets/icons/epic.svg",
      },
      {
        ...groupBaseOption,
        name: "EA",
        type: "select",
        proxies: [         
          "全局直连",
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        icon: "https://img.shattered.top/1730650207113.svg",
      },
      {
        ...groupBaseOption,
        name: "Steam-CN",
        type: "select",
        proxies: [         
          "全局直连",
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        icon: "https://www.clashverge.dev/assets/icons/steam.svg",
      },
      {
        ...groupBaseOption,
        name: "Steam",
        type: "select",
        proxies: [         
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
          "全局直连",          
        ],
        icon: "https://www.clashverge.dev/assets/icons/steam.svg",
      },
      {
        ...groupBaseOption,
        name: "延迟选优",
        type: "url-test",
        tolerance: 100,
        "include-all": true,
        icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/speed.svg",
      },
      {
        ...groupBaseOption,
        name: "故障转移",
        type: "fallback",
        "include-all": true,
        icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/ambulance.svg",
      },
      {
        ...groupBaseOption,
        name: "负载均衡(散列)",
        type: "load-balance",
        strategy: "consistent-hashing",
        "include-all": true,
        icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/merry_go.svg",
      },
      {
        ...groupBaseOption,
        name: "负载均衡(轮询)",
        type: "load-balance",
        strategy: "round-robin",
        "include-all": true,
        icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/balance.svg",
      },
      {
        ...groupBaseOption,
        name: "全局直连",
        type: "select",
        proxies: [
          "DIRECT",
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
        ],
        "include-all": true,
        icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/link.svg",
      },
      {
        ...groupBaseOption,
        name: "漏网之鱼",
        type: "select",
        proxies: [
          "节点选择",
          "手动选择",
          "手动选择备用",
          "自建节点",
          "延迟选优",
          "故障转移",
          "负载均衡(散列)",
          "负载均衡(轮询)",
          "全局直连",
        ],
        "include-all": true,
        icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/fish.svg",
      },
    ];
  
    // 覆盖原配置中的规则
    config["rule-providers"] = ruleProviders;
    config["rules"] = rules;
  
    // 返回修改后的配置
    return config;
  }

About

自用clash-verge配置覆写脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published