# content-disposition: attachment; filename="stash.yaml" # subscription-userinfo: upload=1234; download=2234; total=1024000; expire=2218532293 # profile-update-interval: 24 # profile-web-page-url: ipv6: true allow-lan: true mixed-port: 7890 external-controller: 127.0.0.1:9090 unified-delay: false profile: store-selected: true store-fake-ip: true dns: enable: true ipv6: false enhanced-mode: fake-ip fake-ip-range: 198.18.0.1/16 fake-ip-filter: - '*.lan' - '*.local' - 'localhost.ptlogin2.qq.com' - '+.srv.nintendo.net' - '+.stun.playstation.net' - 'xbox.*.microsoft.com' - '+.xboxlive.com' - '+.stun.*.*' - '+.stun.*.*.*' - '+.stun.*.*.*.*' - '+.stun.*.*.*.*.*' - '*.lan' - 'speedtest.cros.wr.pvp.net' use-hosts: false use-system-hosts: true respect-rules: true default-nameserver: - 114.114.114.114 - 223.5.5.5 - 8.8.8.8 nameserver: - https://doh.pub/dns-query - https://dns.alidns.com/dns-query proxy-server-nameserver: - https://doh.pub/dns-query direct-nameserver: - https://doh.pub/dns-query - https://dns.alidns.com/dns-query sniffer: enable: true parse-pure-ip: true force-dns-mapping: true override-destination: true sniff: HTTP: ports: - 80 - 443 override-destination: false TLS: ports: - 443 skip-domain: - +.push.apple.com skip-dst-address: - 91.105.192.0/23 - 91.108.4.0/22 - 91.108.8.0/21 - 91.108.16.0/21 - 91.108.56.0/22 - 95.161.64.0/20 - 149.154.160.0/20 - 185.76.151.0/24 - 2001:67c:4e8::/48 - 2001:b28:f23c::/47 - 2001:b28:f23f::/48 - 2a0a:f280:203::/48 pr: &pr {type: select, proxies: [默认, 香港, hok, 台湾, ta, 日本, ja, 新加坡, singapore, 美国, states, 其它地区, 全部节点, 自动选择, 直连]} p: &p {type: http, interval: 360, health-check: {enable: true, url: "https://www.gstatic.com/generate_204", interval: 3}} proxy-providers: provider1: <<: *p url: "https://raw.githubusercontent.com/abbasdvd3/clash/main/vless/vip" provider2: <<: *p url: "https://raw.githubusercontent.com/go4sharing/sub/main/sub.yaml" FilterHK: &FilterHK '^(?=.*((?i)🇭🇰|香港|(\b(HK|Hong)\b)))(?!.*((?i)回国|校园|游戏|🎮|(\b(GAME)\b))).*$' FilterTW: &FilterTW '^(?=.*((?i)🇹🇼|台湾|(\b(TW|Tai|Taiwan)\b)))(?!.*((?i)回国|校园|游戏|🎮|(\b(GAME)\b))).*$' FilterJP: &FilterJP '^(?=.*((?i)🇯🇵|日本|川日|东京|大阪|泉日|埼玉|(\b(JP|Japan)\b)))(?!.*((?i)回国|校园|游戏|🎮|(\b(GAME)\b))).*$' FilterKR: &FilterKR '^(?=.*((?i)🇰🇷|韩国|韓|首尔|(\b(KR|Korea)\b)))(?!.*((?i)回国|校园|游戏|🎮|(\b(GAME)\b))).*$' FilterSG: &FilterSG '^(?=.*((?i)🇸🇬|新加坡|狮|(\b(SG|Singapore)\b)))(?!.*((?i)回国|校园|游戏|🎮|(\b(GAME)\b))).*$' FilterUS: &FilterUS '^(?=.*((?i)🇺🇸|美国|波特兰|达拉斯|俄勒冈|凤凰城|费利蒙|硅谷|拉斯维加斯|洛杉矶|圣何塞|圣克拉拉|西雅图|芝加哥|(\b(US|United States)\b)))(?!.*((?i)回国|校园|游戏|🎮|(\b(GAME)\b))).*$' FilterUK: &FilterUK '^(?=.*((?i)🇬🇧|英国|伦敦|(\b(UK|United Kingdom)\b)))(?!.*((?i)回国|校园|游戏|🎮|(\b(GAME)\b))).*$' FilterFR: &FilterFR '^(?=.*((?i)🇫🇷|法国|(\b(FR|France)\b)))(?!.*((?i)回国|校园|游戏|🎮|(\b(GAME)\b))).*$' FilterDE: &FilterDE '^(?=.*((?i)🇩🇪|德国|(\b(DE|Germany)\b)))(?!.*((?i)回国|校园|游戏|🎮|(\b(GAME)\b))).*$' FilterGame: &FilterGame '^(?=.*((?i)游戏|🎮|(\b(GAME)\b)))(?!.*((?i)回国|校园)).*$' FilterAll: &FilterAll '^(?=.*(.))(?!.*((?i)群|邀请|返利|循环|官网|客服|网站|网址|获取|订阅|流量|到期|机场|下次|版本|官址|备用|过期|已用|联系|邮箱|工单|贩卖|通知|倒卖|防止|国内|地址|频道|无法|说明|使用|提示|特别|访问|支持|教程|关注|更新|作者|加入|(\b(USE|USED|TOTAL|EXPIRE|EMAIL|Panel|Channel|Author)\b|(\d{4}-\d{2}-\d{2}|\d+G)))).*$' UrlTest: &UrlTest {type: url-test, interval: 99, tolerance: 99, lazy: true, url: 'http://cp.cloudflare.com', disable-udp: false, timeout: 200, max-failed-times: 3, hidden: true, include-all: true} FallBack: &FallBack {type: fallback, interval: 99, lazy: true, url: 'http://cp.cloudflare.com', disable-udp: false, timeout: 200, max-failed-times: 3, hidden: true, include-all: true} LoadBalance: &LoadBalance {type: load-balance, interval: 99, lazy: true, url: 'http://cp.cloudflare.com', disable-udp: false, strategy: consistent-hashing, timeout: 200, max-failed-times: 3, hidden: true, include-all: true} RuleSet: &RuleSet {type: http, behavior: classical, interval: 3600, format: yaml, proxy: DIRECT} proxy-groups: - {name: auto, type: url-test, disable-udp: true, filter: *FilterGame, proxies: [line, select]} - {name: url-test, type: url-test, disable-udp: true, include-all: true, filter: *FilterAll} - {name: select, type: select, disable-udp: true, include-all: true, filter: *FilterAll, proxies: [url-test]} - {name: AI, type: url-test, disable-udp: true, include-all: true, filter: *FilterAll} - {name: TikTok, type: url-test, disable-udp: true, include-all: true, filter: *FilterAll} - {name: Telegram, type: url-test, disable-udp: true, proxies: [Hong Kong, Taiwan, Japan, Korean, New country, US, UK, French, German]} - {name: App Store, type: url-test, disable-udp: true, proxies: [Hong Kong, Taiwan, Japan, Korean, New country, US, UK, French, German]} - {name: Apple ID, type: url-test, disable-udp: true, proxies: [Hong Kong, Taiwan, Japan, Korean, New country, US, UK, French, German]} - {name: TestFlight, type: url-test, disable-udp: true, proxies: [Hong Kong, Taiwan, Japan, Korean, New country, US, UK, French, German]} - {name: 1Password, type: url-test, disable-udp: true, proxies: [Hong Kong, Taiwan, Japan, Korean, New country, US, UK, French, German]} - {name: Microsoft, type: url-test, disable-udp: true, proxies: [Hong Kong, Taiwan, Japan, Korean, New country, US, UK, French, German]} - {name: Netflix, type: url-test, disable-udp: true, proxies: [Hong Kong, Taiwan, Japan, Korean, New country, US, UK, French, German]} - {name: Emby, type: url-test, disable-udp: true, proxies: [Hong Kong, Taiwan, Japan, Korean, New country, US, UK, French, German]} - {name: line, type: select, disable-udp: true, proxies: [Taiwan, Japan, Korean, New country, US, UK, French, German, Hong Kong]} - {name: Hong Kong, type: url-test, disable-udp: true, proxies: [⏱Hong Kong, 🚥Hong Kong, 🎛Hong Kong]} - {name: Taiwan, type: url-test, disable-udp: true, proxies: [⏱Taiwan, 🚥Taiwan, 🎛Taiwan]} - {name: Japan, type: url-test, disable-udp: true, proxies: [⏱Japan, 🚥Japan, 🎛Japan]} - {name: Korean, type: url-test, disable-udp: true, proxies: [⏱Korean, 🚥Korean, 🎛Korean]} - {name: New country, type: url-test, disable-udp: true, proxies: [⏱New country, 🚥New country, 🎛New country]} - {name: US, type: url-test, disable-udp: true, proxies: [⏱US, 🚥US, 🎛US]} - {name: UK, type: url-test, disable-udp: true, proxies: [⏱UK, 🚥UK, 🎛UK]} - {name: French, type: url-test, disable-udp: true, proxies: [⏱French, 🚥French, 🎛French]} - {name: German, type: url-test, disable-udp: true, proxies: [⏱German, 🚥German, 🎛German]} - {name: ⏱Hong Kong, <<: *UrlTest, disable-udp: true, filter: *FilterHK} - {name: ⏱Taiwan, <<: *UrlTest, disable-udp: true, filter: *FilterTW} - {name: ⏱Japan, <<: *UrlTest, disable-udp: true, filter: *FilterJP} - {name: ⏱Korean, <<: *UrlTest, disable-udp: true, filter: *FilterKR} - {name: ⏱New country, <<: *UrlTest, disable-udp: true, filter: *FilterSG} - {name: ⏱US, <<: *UrlTest, disable-udp: true, filter: *FilterUS} - {name: ⏱UK, <<: *UrlTest, disable-udp: true, filter: *FilterUK} - {name: ⏱French, <<: *UrlTest, disable-udp: true, filter: *FilterFR} - {name: ⏱German, <<: *UrlTest, disable-udp: true, filter: *FilterDE} - {name: 🚥Hong Kong, <<: *FallBack, disable-udp: true, filter: *FilterHK} - {name: 🚥Taiwan, <<: *FallBack, disable-udp: true, filter: *FilterTW} - {name: 🚥Japan, <<: *FallBack, disable-udp: true, filter: *FilterJP} - {name: 🚥Korean, <<: *FallBack, disable-udp: true, filter: *FilterKR} - {name: 🚥New country, <<: *FallBack, disable-udp: true, filter: *FilterSG} - {name: 🚥US, <<: *FallBack, disable-udp: true, filter: *FilterUS} - {name: 🚥UK, <<: *FallBack, disable-udp: true, filter: *FilterUK} - {name: 🚥French, <<: *FallBack, disable-udp: true, filter: *FilterFR} - {name: 🚥German, <<: *FallBack, disable-udp: true, filter: *FilterDE} - {name: 🎛Hong Kong, <<: *LoadBalance, disable-udp: true, filter: *FilterHK} - {name: 🎛Taiwan, <<: *LoadBalance, disable-udp: true, filter: *FilterTW} - {name: 🎛Japan, <<: *LoadBalance, disable-udp: true, filter: *FilterJP} - {name: 🎛Korean, <<: *LoadBalance, disable-udp: true, filter: *FilterKR} - {name: 🎛New country, <<: *LoadBalance, disable-udp: true, filter: *FilterSG} - {name: 🎛US, <<: *LoadBalance, disable-udp: true, filter: *FilterUS} - {name: 🎛UK, <<: *LoadBalance, disable-udp: true, filter: *FilterUK} - {name: 🎛French, <<: *LoadBalance, disable-udp: true, filter: *FilterFR} - {name: 🎛German, <<: *LoadBalance, disable-udp: true, filter: *FilterDE} rule-providers: Proxy: <<: *RuleSet path: './RuleSet/Proxy.yaml' url: 'https://raw.githubusercontent.com/luestr/ProxyResource/main/Tool/Clash/Rule/Proxy.yaml' rules: - RULE-SET, Proxy, auto - GEOIP, ir, DIRECT - MATCH, auto