// 参考 Verge Rev 示例 Script 配置 // // Clash Verge Rev (Version ≥ 17.2) & Mihomo-Party (Version ≥ 1.5.10) // // 最后更新时间: 2026-4-27 17:40 // 规则集通用配置 const ruleProviderCommon = { "type": "http", "format": "text", "interval": 86400 }; // 策略组通用配置 const groupBaseOption = { "interval": 300, "url": "http://1.1.1.1/generate_204", "max-failed-times": 3, }; // 程序入口 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["mixed-port"] = "7890"; config["tcp-concurrent"] = true; config["allow-lan"] = true; config["ipv6"] = false; config["log-level"] = "info"; config["unified-delay"] = "true"; // 覆盖 dns 配置 config["dns"] = { "enable": true, "listen": "0.0.0.0:1053", "ipv6": false, "enhanced-mode": "fake-ip", "fake-ip-range": "198.18.0.1/16", "fake-ip-filter": ['+.lan', '*', '+.local', '+.cmpassport.com', 'id6.me', 'open.e.189.cn', 'mdn.open.wo.cn', 'opencloud.wostore.cn', 'auth.wosms.cn', '+.10099.com.cn', '+.msftconnecttest.com', '+.msftncsi.com', 'lancache.steamcontent.com'], "nameserver": ["223.5.5.5", "119.29.29.29"] }; // 覆盖 geodata 配置 config["geodata-mode"] = true; config["geox-url"] = { "geoip": "https://git.repcz.link/raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip.dat", "geosite": "https://git.repcz.link/github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geosite.dat", "mmdb": "https://git.repcz.link/raw.githubusercontent.com/Loyalsoldier/geoip/release/Country.mmdb", "asn": "https://git.repcz.link/raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-ASN.mmdb" }; // 覆盖 sniffer 配置 config["sniffer"] = { "enable": true, "parse-pure-ip": true, "sniff": { "TLS": { "ports": ["443", "8443"] }, "HTTP": { "ports": ["80", "8080-8880"], "override-destination": true }, "QUIC": { "ports": ["443", "8443"] } } }; // 覆盖 tun 配置 config["tun"] = { "enable": true, "stack": "mixed", "dns-hijack": ["any:53"] }; // 覆盖策略组 config["proxy-groups"] = [ { ...groupBaseOption, "name": "手动切换", "type": "select", "proxies": ["香港节点", "美国节点", "狮城节点", "日本节点", "台湾节点", "DIRECT"], "include-all": true, "icon": "https://github.com/shindgewongxj/WHATSINStash/raw/main/icon/applesafari.png" }, { ...groupBaseOption, "name": "国外网站", "type": "select", "proxies": ["手动切换", "香港节点", "美国节点", "狮城节点", "日本节点", "台湾节点", "DIRECT"], "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Global.png" }, { ...groupBaseOption, "name": "国际媒体", "type": "select", "proxies": ["手动切换", "香港节点", "美国节点", "狮城节点", "日本节点", "台湾节点", "DIRECT"], "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/YouTube.png" }, { ...groupBaseOption, "name": "苹果服务", "type": "select", "proxies": ["手动切换", "香港节点", "美国节点", "狮城节点", "日本节点", "台湾节点", "DIRECT"], "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Apple_1.png" }, { ...groupBaseOption, "name": "微软服务", "type": "select", "proxies": ["手动切换", "香港节点", "美国节点", "狮城节点", "日本节点", "台湾节点", "DIRECT"], "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Microsoft.png" }, { ...groupBaseOption, "name": "谷歌服务", "type": "select", "proxies": ["手动切换", "香港节点", "美国节点", "狮城节点", "日本节点", "台湾节点", "DIRECT"], "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Google_Search.png" }, { ...groupBaseOption, "name": "电报消息", "type": "select", "proxies": ["手动切换", "香港节点", "美国节点", "狮城节点", "日本节点", "台湾节点", "DIRECT"], "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Telegram.png" }, { ...groupBaseOption, "name": "推特消息", "type": "select", "proxies": ["手动切换", "香港节点", "美国节点", "狮城节点", "日本节点", "台湾节点", "DIRECT"], "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Twitter.png" }, { ...groupBaseOption, "name": "AI", "type": "select", "proxies": ["手动切换", "香港节点", "美国节点", "狮城节点", "日本节点", "台湾节点", "DIRECT"], "icon": "https://raw.githubusercontent.com/Orz-3/mini/master/Color/OpenAI.png" }, { ...groupBaseOption, "name": "游戏平台", "type": "select", "proxies": ["手动切换", "香港节点", "美国节点", "狮城节点", "日本节点", "台湾节点", "DIRECT"], "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Game.png" }, { ...groupBaseOption, "name": "Emby", "type": "select", "include-all": true, "proxies": ["手动切换", "香港节点", "美国节点", "狮城节点", "日本节点", "台湾节点", "DIRECT"], "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Emby.png" }, { ...groupBaseOption, "name": "Spotify", "type": "select", "include-all": true, "proxies": ["手动切换", "香港节点", "美国节点", "狮城节点", "日本节点", "台湾节点", "DIRECT"], "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Spotify.png" }, { ...groupBaseOption, "name": "兜底分流", "type": "select", "proxies": ["手动切换", "香港节点", "美国节点", "狮城节点", "日本节点", "台湾节点", "DIRECT"], "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Final.png" }, // 地区分组 { ...groupBaseOption, "name": "香港节点", "type": "url-test", "tolerance": 0, "include-all": true, "filter": "(?i)🇭🇰|香港|(\b(HK|Hong)\b)", "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Hong_Kong.png" }, { ...groupBaseOption, "name": "美国节点", "type": "url-test", "tolerance": 0, "include-all": true, "filter": "(?i)🇺🇸|美国|洛杉矶|圣何塞|(\b(US|United States)\b)", "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/United_States.png" }, { ...groupBaseOption, "name": "狮城节点", "type": "url-test", "tolerance": 0, "include-all": true, "filter": "(?i)🇸🇬|新加坡|狮|(\b(SG|Singapore)\b)", "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Singapore.png" }, { ...groupBaseOption, "name": "日本节点", "type": "url-test", "tolerance": 0, "include-all": true, "filter": "(?i)🇯🇵|日本|东京|(\b(JP|Japan)\b)", "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Japan.png" }, { ...groupBaseOption, "name": "台湾节点", "type": "url-test", "tolerance": 0, "include-all": true, "filter": "(?i)🇨🇳|🇹🇼|台湾|(\b(TW|Tai|Taiwan)\b)", "icon": "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/China.png" } ]; // 覆盖规则集 config["rule-providers"] = { "Direct": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/DIRECT.list" }, "Lan": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Lan.list" }, "Reject": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Reject.list" }, "AppleCN": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/AppleCN.list" }, "AppleProxy": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/AppleServers.list" }, "Microsoft": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Microsoft.list" }, "OneDrive": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/OneDrive.list" }, "Github": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Github.list" }, "YouTube": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/YouTube.list" }, "Google": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Google.list" }, "Twitter": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Twitter.list" }, "Telegram": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Telegram.list" }, "Steam": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Steam.list" }, "Epic": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Epic.list" }, "AI": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/AI.list" }, "Emby": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Emby.list" }, "Spotify": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Spotify.list" }, "Bahamut": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Bahamut.list" }, "Netflix": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Netflix.list" }, "Disney": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Disney.list" }, "PrimeVideo": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/PrimeVideo.list" }, "HBO": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/HBO.list" }, "TikTok": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/TikTok.list" }, "Proxy": { ...ruleProviderCommon, "behavior": "classical", "url": "https://github.com/Repcz/Tool/raw/X/mihomo/Rules/Proxy.list" } }; // 覆盖规则 config["rules"] = [ "RULE-SET,Direct,DIRECT", "RULE-SET,Reject,REJECT", "RULE-SET,AI,AI", "RULE-SET,Github,微软服务", "RULE-SET,OneDrive,微软服务", "RULE-SET,Microsoft,微软服务", "RULE-SET,YouTube,谷歌服务", "RULE-SET,Google,谷歌服务", "RULE-SET,Twitter,推特消息", "RULE-SET,Telegram,电报消息", "RULE-SET,Steam,游戏平台", "RULE-SET,Epic,游戏平台", "RULE-SET,Emby,Emby", "RULE-SET,Bahamut,国际媒体", "RULE-SET,Netflix,国际媒体", "RULE-SET,Disney,国际媒体", "RULE-SET,PrimeVideo,国际媒体", "RULE-SET,HBO,国际媒体", "RULE-SET,TikTok,国际媒体", "RULE-SET,Spotify,Spotify", "RULE-SET,Proxy,国外网站", "RULE-SET,AppleCN,DIRECT", "RULE-SET,AppleProxy,香港节点", "RULE-SET,Lan,DIRECT", "GEOIP,CN,DIRECT", "MATCH,兜底分流" ]; // 返回修改后的配置 return config; }