├── clash rules ├── twitch.txt ├── TikTok.txt ├── GitHub.txt ├── sub-store-http-meta测落地.json ├── sub-store解析域名添加旗帜node.js ├── Microsoft.yaml ├── sub-store添加流量信息节点.js ├── fake-ip-filter.yaml ├── openai.txt ├── YouTuBe.txt ├── google.json ├── applications.yaml ├── tld-not-cn.json ├── 全局脚本覆盖(无DNS泄露).js ├── Google.txt ├── sub-store-cname.js └── 懒人配置.yaml /clash rules: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /twitch.txt: -------------------------------------------------------------------------------- 1 | # NAME: Twitch 2 | # AUTHOR: blackmatrix7 3 | # REPO: https://github.com/blackmatrix7/ios_rule_script 4 | # UPDATED: 2024-07-03 16:16:56 5 | # DOMAIN-KEYWORD: 1 6 | # DOMAIN-SUFFIX: 8 7 | # IP-CIDR: 11 8 | # IP-CIDR6: 1 9 | # PROCESS-NAME: 1 10 | # TOTAL: 22 11 | payload: 12 | - DOMAIN-SUFFIX,ext-twitch.tv 13 | - DOMAIN-SUFFIX,jtvnw.net 14 | - DOMAIN-SUFFIX,live-video.net 15 | - DOMAIN-SUFFIX,ttvnw.net 16 | - DOMAIN-SUFFIX,twitch-ext.rootonline.de 17 | - DOMAIN-SUFFIX,twitch.tv 18 | - DOMAIN-SUFFIX,twitchcdn.net 19 | - DOMAIN-SUFFIX,twitchsvc.net 20 | - DOMAIN-KEYWORD,ttvnw 21 | - IP-CIDR,103.53.48.0/23 22 | - IP-CIDR,185.42.204.0/22 23 | - IP-CIDR,192.108.239.0/24 24 | - IP-CIDR,192.16.64.0/21 25 | - IP-CIDR,199.9.248.0/21 26 | - IP-CIDR,23.160.0.0/24 27 | - IP-CIDR,45.113.128.0/22 28 | - IP-CIDR,52.223.192.0/20 29 | - IP-CIDR,52.223.208.0/21 30 | - IP-CIDR,52.223.224.0/19 31 | - IP-CIDR,99.181.64.0/18 32 | - IP-CIDR6,2402:2a80::/32 33 | - PROCESS-NAME,tv.twitch.android.app 34 | -------------------------------------------------------------------------------- /TikTok.txt: -------------------------------------------------------------------------------- 1 | payload: 2 | - DOMAIN,lf16-effectcdn.byteeffecttos-g.com 3 | - DOMAIN,lf16-pkgcdn.pitaya-clientai.com 4 | - DOMAIN,p16-tiktokcdn-com.akamaized.net 5 | - DOMAIN-SUFFIX,bytedapm.com 6 | - DOMAIN-SUFFIX,bytegecko-i18n.com 7 | - DOMAIN-SUFFIX,byteoversea.com 8 | - DOMAIN-SUFFIX,capcut.com 9 | - DOMAIN-SUFFIX,ibytedtos.com 10 | - DOMAIN-SUFFIX,ibyteimg.com 11 | - DOMAIN-SUFFIX,ipstatp.com 12 | - DOMAIN-SUFFIX,isnssdk.com 13 | - DOMAIN-SUFFIX,muscdn.com 14 | - DOMAIN-SUFFIX,musical.ly 15 | - DOMAIN-SUFFIX,sgpstatp.com 16 | - DOMAIN-SUFFIX,snssdk.com 17 | - DOMAIN-SUFFIX,tik-tokapi.com 18 | - DOMAIN-SUFFIX,tiktok.com 19 | - DOMAIN-SUFFIX,tiktokcdn-us.com 20 | - DOMAIN-SUFFIX,tiktokcdn.com 21 | - DOMAIN-SUFFIX,tiktokd.net 22 | - DOMAIN-SUFFIX,tiktokd.org 23 | - DOMAIN-SUFFIX,tiktokmusic.app 24 | - DOMAIN-SUFFIX,tiktokv.com 25 | - DOMAIN-SUFFIX,tiktokv.us 26 | - DOMAIN-SUFFIX,ttwebview.com 27 | - DOMAIN-KEYWORD,musical.ly 28 | - DOMAIN-KEYWORD,tiktok 29 | - PROCESS-NAME,com.zhiliaoapp.musically 30 | -------------------------------------------------------------------------------- /GitHub.txt: -------------------------------------------------------------------------------- 1 | # NAME: GitHub 2 | # AUTHOR: blackmatrix7 3 | # REPO: https://github.com/blackmatrix7/ios_rule_script 4 | # UPDATED: 2024-07-03 16:14:51 5 | # DOMAIN-KEYWORD: 1 6 | # DOMAIN-SUFFIX: 29 7 | # TOTAL: 30 8 | payload: 9 | - DOMAIN-SUFFIX,atom.io 10 | - DOMAIN-SUFFIX,dependabot.com 11 | - DOMAIN-SUFFIX,ghcr.io 12 | - DOMAIN-SUFFIX,git.io 13 | - DOMAIN-SUFFIX,github-atom-io-herokuapp-com.freetls.fastly.net 14 | - DOMAIN-SUFFIX,github-avatars.oss-cn-hongkong.aliyuncs.com 15 | - DOMAIN-SUFFIX,github-cloud.s3.amazonaws.com 16 | - DOMAIN-SUFFIX,github.blog 17 | - DOMAIN-SUFFIX,github.com 18 | - DOMAIN-SUFFIX,github.community 19 | - DOMAIN-SUFFIX,github.dev 20 | - DOMAIN-SUFFIX,github.io 21 | - DOMAIN-SUFFIX,githubapp.com 22 | - DOMAIN-SUFFIX,githubassets.com 23 | - DOMAIN-SUFFIX,githubhackathon.com 24 | - DOMAIN-SUFFIX,githubnext.com 25 | - DOMAIN-SUFFIX,githubpreview.dev 26 | - DOMAIN-SUFFIX,githubstatus.com 27 | - DOMAIN-SUFFIX,githubuniverse.com 28 | - DOMAIN-SUFFIX,githubusercontent.com 29 | - DOMAIN-SUFFIX,myoctocat.com 30 | - DOMAIN-SUFFIX,npm.community 31 | - DOMAIN-SUFFIX,npmjs.com 32 | - DOMAIN-SUFFIX,npmjs.org 33 | - DOMAIN-SUFFIX,opensource.guide 34 | - DOMAIN-SUFFIX,rawgit.com 35 | - DOMAIN-SUFFIX,rawgithub.com 36 | - DOMAIN-SUFFIX,repo.new 37 | - DOMAIN-SUFFIX,thegithubshop.com 38 | - DOMAIN-KEYWORD,github 39 | -------------------------------------------------------------------------------- /sub-store-http-meta测落地.json: -------------------------------------------------------------------------------- 1 | {"name":"geo-test","displayName":"落地检测","form":"","mergeSources":"","ignoreFailedRemoteSub":true,"icon":"https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Lab.png","process":[{"type":"Quick Setting Operator","args":{"useless":"DISABLED","udp":"ENABLED","scert":"ENABLED","tfo":"ENABLED","vmess aead":"DEFAULT"}},{"type":"Regex Filter","args":{"keep":false,"regex":["^(#|\\/\\/)"]},"id":"53433073.30347516"},{"type":"Resolve Domain Operator","args":{"provider":"Google","type":"IPv4","filter":"disabled","cache":"enabled"},"id":"40233010.57528247"},{"type":"Resolve Domain Operator","args":{"provider":"Cloudflare","type":"IPv6","filter":"IPOnly","cache":"enabled"},"id":"26345051.98838817"},{"type":"Script Operator","args":{"content":"function operator(proxies = []) {\n function removeDuplicates(arr, fields) {\n const map = new Map()\n return arr.filter(item => {\n const key = fields.map(field => item[field]).join('-')\n if (map.has(key)) {\n return false\n } else {\n map.set(key, true)\n return true\n }\n })\n }\n return removeDuplicates(proxies, ['server', 'port', 'type'])\n}\n","mode":"script"},"id":"95704959.8891461"},{"type":"Script Operator","args":{"content":"https://raw.githubusercontent.com/xream/scripts/main/surge/modules/sub-store-scripts/check/http_meta_geo.js#geo&cache&format=<{{api.country}}> {{api.asOrganization || 'Sector 2814' }} [{{proxy.type}}]&api=https://speed.cloudflare.com/meta&timeout=1999&retries=1","mode":"link"},"id":"81096408.2142662"},{"type":"Script Filter","args":{"content":"return $server._geo","mode":"script"},"id":"85967912.58760595"},{"type":"Flag Operator","args":{"mode":"add","tw":"ws"},"id":"48034400.69031853"},{"type":"Script Operator","args":{"content":"delete $server._geo\n$server.name = $server.name.replace(/(\\s*)\\<.*?\\>\\s*/gi, '$1')","mode":"script"},"id":"93023814.22544846"},{"type":"Sort Operator","args":"asc","id":"55153448.81042581"},{"type":"Handle Duplicate Operator","args":{"action":"rename","position":"back","template":"⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹","link":""},"id":"84882948.57123472"}],"source":"local","url":"","content":"","ua":"","tag":["检测"],"display-name":"落地检测"} 2 | -------------------------------------------------------------------------------- /sub-store解析域名添加旗帜node.js: -------------------------------------------------------------------------------- 1 | const $ = $substore; 2 | 3 | const {onlyFlagIP = true} = $arguments 4 | 5 | async function operator(proxies) { 6 | const BATCH_SIZE = 10; 7 | 8 | let i = 0; 9 | while (i < proxies.length) { 10 | const batch = proxies.slice(i, i + BATCH_SIZE); 11 | await Promise.all(batch.map(async proxy => { 12 | if (onlyFlagIP && !ProxyUtils.isIP(proxy.server)) return; 13 | try { 14 | // remove the original flag 15 | let proxyName = removeFlag(proxy.name); 16 | 17 | // query ip-api 18 | const countryCode = await queryIpApi(proxy); 19 | 20 | proxyName = getFlagEmoji(countryCode) + ' ' + proxyName; 21 | proxy.name = proxyName; 22 | } catch (err) { 23 | // TODO: 24 | } 25 | })); 26 | 27 | await sleep(1000); 28 | i += BATCH_SIZE; 29 | } 30 | return proxies; 31 | } 32 | 33 | 34 | async function queryIpApi(proxy) { 35 | const ua = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:78.0) Gecko/20100101 Firefox/78.0"; 36 | const headers = { 37 | "User-Agent": ua 38 | }; 39 | const result = new Promise((resolve, reject) => { 40 | const url = 41 | `http://ip-api.com/json/${encodeURIComponent(proxy.server)}?lang=zh-CN`; 42 | $.http.get({ 43 | url, 44 | headers, 45 | }).then(resp => { 46 | const data = JSON.parse(resp.body); 47 | if (data.status === "success") { 48 | resolve(data.countryCode); 49 | } else { 50 | reject(new Error(data.message)); 51 | } 52 | }).catch(err => { 53 | console.log(err); 54 | reject(err); 55 | }); 56 | }); 57 | return result; 58 | } 59 | 60 | function getFlagEmoji(countryCode) { 61 | const codePoints = countryCode 62 | .toUpperCase() 63 | .split('') 64 | .map(char => 127397 + char.charCodeAt()); 65 | return String 66 | .fromCodePoint(...codePoints) 67 | .replace(/🇹🇼/g, '🇨🇳'); 68 | } 69 | 70 | function removeFlag(str) { 71 | return str 72 | .replace(/[\uD83C][\uDDE6-\uDDFF][\uD83C][\uDDE6-\uDDFF]/g, '') 73 | .trim(); 74 | } 75 | 76 | function sleep(ms) { 77 | return new Promise((resolve) => setTimeout(resolve, ms)); 78 | } 79 | -------------------------------------------------------------------------------- /Microsoft.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | # 内容:Microsoft 3 | # 数量:79条 4 | - DOMAIN-KEYWORD,1drv 5 | - DOMAIN-KEYWORD,microsoft 6 | - DOMAIN-SUFFIX,aadrm.com 7 | - DOMAIN-SUFFIX,acompli.com 8 | - DOMAIN-SUFFIX,acompli.net 9 | - DOMAIN-SUFFIX,aka.ms 10 | - DOMAIN-SUFFIX,akadns.net 11 | - DOMAIN-SUFFIX,aspnetcdn.com 12 | - DOMAIN-SUFFIX,assets-yammer.com 13 | - DOMAIN-SUFFIX,azure.com 14 | - DOMAIN-SUFFIX,azure.net 15 | - DOMAIN-SUFFIX,azureedge.net 16 | - DOMAIN-SUFFIX,azureiotcentral.com 17 | - DOMAIN-SUFFIX,azurerms.com 18 | - DOMAIN-SUFFIX,bing.com 19 | - DOMAIN-SUFFIX,bing.net 20 | - DOMAIN-SUFFIX,bingapis.com 21 | - DOMAIN-SUFFIX,cloudapp.net 22 | - DOMAIN-SUFFIX,cloudappsecurity.com 23 | - DOMAIN-SUFFIX,edgesuite.net 24 | - DOMAIN-SUFFIX,gfx.ms 25 | - DOMAIN-SUFFIX,hotmail.com 26 | - DOMAIN-SUFFIX,live.com 27 | - DOMAIN-SUFFIX,live.net 28 | - DOMAIN-SUFFIX,lync.com 29 | - DOMAIN-SUFFIX,msappproxy.net 30 | - DOMAIN-SUFFIX,msauth.net 31 | - DOMAIN-SUFFIX,msauthimages.net 32 | - DOMAIN-SUFFIX,msecnd.net 33 | - DOMAIN-SUFFIX,msedge.net 34 | - DOMAIN-SUFFIX,msft.net 35 | - DOMAIN-SUFFIX,msftauth.net 36 | - DOMAIN-SUFFIX,msftauthimages.net 37 | - DOMAIN-SUFFIX,msftidentity.com 38 | - DOMAIN-SUFFIX,msidentity.com 39 | - DOMAIN-SUFFIX,msn.cn 40 | - DOMAIN-SUFFIX,msn.com 41 | - DOMAIN-SUFFIX,msocdn.com 42 | - DOMAIN-SUFFIX,msocsp.com 43 | - DOMAIN-SUFFIX,mstea.ms 44 | - DOMAIN-SUFFIX,o365weve.com 45 | - DOMAIN-SUFFIX,oaspapps.com 46 | - DOMAIN-SUFFIX,office.com 47 | - DOMAIN-SUFFIX,office.net 48 | - DOMAIN-SUFFIX,office365.com 49 | - DOMAIN-SUFFIX,officeppe.net 50 | - DOMAIN-SUFFIX,omniroot.com 51 | - DOMAIN-SUFFIX,onedrive.com 52 | - DOMAIN-SUFFIX,onenote.com 53 | - DOMAIN-SUFFIX,onenote.net 54 | - DOMAIN-SUFFIX,onestore.ms 55 | - DOMAIN-SUFFIX,outlook.com 56 | - DOMAIN-SUFFIX,outlookmobile.com 57 | - DOMAIN-SUFFIX,phonefactor.net 58 | - DOMAIN-SUFFIX,public-trust.com 59 | - DOMAIN-SUFFIX,sfbassets.com 60 | - DOMAIN-SUFFIX,sfx.ms 61 | - DOMAIN-SUFFIX,sharepoint.com 62 | - DOMAIN-SUFFIX,sharepointonline.com 63 | - DOMAIN-SUFFIX,skype.com 64 | - DOMAIN-SUFFIX,skypeassets.com 65 | - DOMAIN-SUFFIX,skypeforbusiness.com 66 | - DOMAIN-SUFFIX,staffhub.ms 67 | - DOMAIN-SUFFIX,svc.ms 68 | - DOMAIN-SUFFIX,sway-cdn.com 69 | - DOMAIN-SUFFIX,sway-extensions.com 70 | - DOMAIN-SUFFIX,sway.com 71 | - DOMAIN-SUFFIX,trafficmanager.net 72 | - DOMAIN-SUFFIX,uservoice.com 73 | - DOMAIN-SUFFIX,virtualearth.net 74 | - DOMAIN-SUFFIX,visualstudio.com 75 | - DOMAIN-SUFFIX,windows-ppe.net 76 | - DOMAIN-SUFFIX,windows.com 77 | - DOMAIN-SUFFIX,windows.net 78 | - DOMAIN-SUFFIX,windowsazure.com 79 | - DOMAIN-SUFFIX,windowsupdate.com 80 | - DOMAIN-SUFFIX,wunderlist.com 81 | - DOMAIN-SUFFIX,yammer.com 82 | - DOMAIN-SUFFIX,yammerusercontent.com 83 | -------------------------------------------------------------------------------- /sub-store添加流量信息节点.js: -------------------------------------------------------------------------------- 1 | async function operator(proxies = [], targetPlatform, env) { 2 | let args = $arguments || {} 3 | const { parseFlowHeaders, getFlowHeaders, flowTransfer, getRmainingDays } = flowUtils 4 | const sub = env.source[proxies?.[0]?._subName || proxies?.[0]?.subName] 5 | let subInfo 6 | if (sub.source === 'local' && !['localFirst', 'remoteFirst'].includes(sub.mergeSources)) { 7 | if (sub.subUserinfo) { 8 | subInfo = sub.subUserinfo 9 | } 10 | } else { 11 | let url = `${sub.url}` 12 | .split(/[\r\n]+/) 13 | .map(i => i.trim()) 14 | .filter(i => i.length)?.[0] 15 | 16 | let urlArgs = {} 17 | const rawArgs = url.split('#') 18 | url = url.split('#')[0] 19 | if (rawArgs.length > 1) { 20 | try { 21 | // 支持 `#${encodeURIComponent(JSON.stringify({arg1: "1"}))}` 22 | urlArgs = JSON.parse(decodeURIComponent(rawArgs[1])) 23 | } catch (e) { 24 | for (const pair of rawArgs[1].split('&')) { 25 | const key = pair.split('=')[0] 26 | const value = pair.split('=')[1] 27 | // 部分兼容之前的逻辑 const value = pair.split('=')[1] || true; 28 | urlArgs[key] = value == null || value === '' ? true : decodeURIComponent(value) 29 | } 30 | } 31 | } 32 | args = { ...urlArgs, ...args } 33 | if (!args.noFlow) { 34 | if (sub.subUserinfo) { 35 | subInfo = sub.subUserinfo 36 | } else { 37 | subInfo = await getFlowHeaders(url) 38 | } 39 | } 40 | } 41 | 42 | if (subInfo) { 43 | let { 44 | expires, 45 | total, 46 | usage: { upload, download }, 47 | } = parseFlowHeaders(subInfo) 48 | if (args.hideExpire) { 49 | expires = undefined 50 | } 51 | const date = expires ? new Date(expires * 1000).toLocaleDateString() : '' 52 | let remainingDays 53 | try { 54 | remainingDays = getRmainingDays({ 55 | resetDay: args.resetDay, 56 | startDate: args.startDate, 57 | cycleDays: args.cycleDays, 58 | }) 59 | } catch (e) {} 60 | let show = upload + download 61 | if (args.showRemaining) { 62 | show = total - show 63 | } 64 | const showT = flowTransfer(Math.abs(show)) 65 | showT.value = show < 0 ? '-' + showT.value : showT.value 66 | const totalT = flowTransfer(total) 67 | let name = `流量 ${showT.value} ${showT.unit} / ${totalT.value} ${totalT.unit}` 68 | if (remainingDays) { 69 | name = `${name} | ${remainingDays} 天` 70 | } 71 | if (date) { 72 | name = `${name} | ${date}` 73 | } 74 | // 获取 proxies 的最后一项 75 | const node = proxies[proxies.length - 1] || { 76 | type: 'ss', 77 | server: '1.0.0.1', 78 | port: 80, 79 | cipher: 'aes-128-gcm', 80 | password: 'password', 81 | } 82 | proxies.unshift({ 83 | ...node, 84 | name, 85 | }) 86 | } 87 | 88 | return proxies 89 | } 90 | -------------------------------------------------------------------------------- /fake-ip-filter.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | - '*.lan' 3 | - '*.localdomain' 4 | - '*.example' 5 | - '*.invalid' 6 | - '*.localhost' 7 | - '*.test' 8 | - '*.local' 9 | - '*.home.arpa' 10 | # 放行NTP服务 11 | - 'time.*.com' 12 | - 'time.*.gov' 13 | - 'time.*.edu.cn' 14 | - 'time.*.apple.com' 15 | - 'time-ios.apple.com' 16 | - 'time1.*.com' 17 | - 'time2.*.com' 18 | - 'time3.*.com' 19 | - 'time4.*.com' 20 | - 'time5.*.com' 21 | - 'time6.*.com' 22 | - 'time7.*.com' 23 | - 'ntp.*.com' 24 | - 'ntp1.*.com' 25 | - 'ntp2.*.com' 26 | - 'ntp3.*.com' 27 | - 'ntp4.*.com' 28 | - 'ntp5.*.com' 29 | - 'ntp6.*.com' 30 | - 'ntp7.*.com' 31 | - '*.time.edu.cn' 32 | - '*.ntp.org.cn' 33 | - '+.pool.ntp.org' 34 | - 'time1.cloud.tencent.com' 35 | # 放行网易云音乐 36 | - 'music.163.com' 37 | - '*.music.163.com' 38 | - '*.126.net' 39 | # 百度音乐 40 | - 'musicapi.taihe.com' 41 | - 'music.taihe.com' 42 | # 酷狗音乐 43 | - 'songsearch.kugou.com' 44 | - 'trackercdn.kugou.com' 45 | # 酷我音乐 46 | - '*.kuwo.cn' 47 | # JOOX音乐 48 | - 'api-jooxtt.sanook.com' 49 | - 'api.joox.com' 50 | - 'joox.com' 51 | # QQ音乐 52 | - 'y.qq.com' 53 | - '*.y.qq.com' 54 | - 'streamoc.music.tc.qq.com' 55 | - 'mobileoc.music.tc.qq.com' 56 | - 'isure.stream.qqmusic.qq.com' 57 | - 'dl.stream.qqmusic.qq.com' 58 | - 'aqqmusic.tc.qq.com' 59 | - 'amobile.music.tc.qq.com' 60 | # 虾米音乐 61 | - '*.xiami.com' 62 | # 咪咕音乐 63 | - '*.music.migu.cn' 64 | - 'music.migu.cn' 65 | # win10本地连接检测 66 | - '+.msftconnecttest.com' 67 | - '+.msftncsi.com' 68 | # QQ登录 69 | - 'localhost.ptlogin2.qq.com' 70 | - 'localhost.sec.qq.com' 71 | - '+.qq.com' 72 | - '+.tencent.com' 73 | # Game 74 | # Steam 75 | - '+.steamcontent.com' 76 | # Nintendo Switch 77 | - '+.srv.nintendo.net' 78 | - '*.n.n.srv.nintendo.net' 79 | - '+.cdn.nintendo.net' 80 | # Sony PlayStation 81 | - '+.stun.playstation.net' 82 | # Microsoft Xbox 83 | - 'xbox.*.*.microsoft.com' 84 | - '*.*.xboxlive.com' 85 | - 'xbox.*.microsoft.com' 86 | - 'xnotify.xboxlive.com' 87 | # Wotgame 88 | - '+.battlenet.com.cn' 89 | - '+.wotgame.cn' 90 | - '+.wggames.cn' 91 | - '+.wowsgame.cn' 92 | - '+.wargaming.net' 93 | # Golang 94 | - 'proxy.golang.org' 95 | # STUN 96 | - 'stun.*.*' 97 | - 'stun.*.*.*' 98 | - '+.stun.*.*' 99 | - '+.stun.*.*.*' 100 | - '+.stun.*.*.*.*' 101 | - '+.stun.*.*.*.*.*' 102 | # Linksys Router 103 | - 'heartbeat.belkin.com' 104 | - '*.linksys.com' 105 | - '*.linksyssmartwifi.com' 106 | # ASUS Router 107 | - '*.router.asus.com' 108 | # Apple Software Update Service 109 | - 'mesu.apple.com' 110 | - 'swscan.apple.com' 111 | - 'swquery.apple.com' 112 | - 'swdownload.apple.com' 113 | - 'swcdn.apple.com' 114 | - 'swdist.apple.com' 115 | # Google 116 | - 'lens.l.google.com' 117 | - 'stun.l.google.com' 118 | - 'na.b.g-tun.com' 119 | # Netflix 120 | - '+.nflxvideo.net' 121 | # FinalFantasy XIV Worldwide Server & CN Server 122 | - '*.square-enix.com' 123 | - '*.finalfantasyxiv.com' 124 | - '*.ffxiv.com' 125 | - '*.ff14.sdo.com' 126 | - 'ff.dorado.sdo.com' 127 | # Bilibili 128 | - '*.mcdn.bilivideo.cn' 129 | # Disney Plus 130 | - '+.media.dssott.com' 131 | # shark007 Codecs 132 | - 'shark007.net' 133 | # Mijia 134 | - 'Mijia Cloud' 135 | # Xiaomi 136 | - '+.market.xiaomi.com' 137 | # 招商银行 138 | - '+.cmbchina.com' 139 | - '+.cmbimg.com' 140 | # AdGuard 141 | - 'adguardteam.github.io' 142 | - 'adrules.top' 143 | - 'anti-ad.net' 144 | - 'local.adguard.org' 145 | - 'static.adtidy.org' 146 | # 迅雷 147 | - '+.sandai.net' 148 | - '+.n0808.com' 149 | # T-mobile and Ultra Mobile wifi calling 150 | - '+.3gppnetwork.org' 151 | # UU Plugin 152 | - '+.uu.163.com' 153 | - 'ps.res.netease.com' 154 | # 向日葵远程控制 155 | - '+.oray.com' 156 | - '+.orayimg.com' 157 | - 'WORKGROUP' 158 | -------------------------------------------------------------------------------- /openai.txt: -------------------------------------------------------------------------------- 1 | # 内容:OpenAi 2 | # 数量:13条 3 | payload: 4 | - DOMAIN-KEYWORD,openai 5 | - DOMAIN-KEYWORD,chatgpt 6 | - DOMAIN-SUFFIX,auth0.com 7 | - DOMAIN-SUFFIX,challenges.cloudflare.com 8 | - DOMAIN-SUFFIX,client-api.arkoselabs.com 9 | - DOMAIN-SUFFIX,events.statsigapi.net 10 | - DOMAIN-SUFFIX,featuregates.org 11 | - DOMAIN-SUFFIX,identrust.com 12 | - DOMAIN-SUFFIX,intercom.io 13 | - DOMAIN-SUFFIX,intercomcdn.com 14 | - DOMAIN-SUFFIX,openai.com 15 | - DOMAIN-SUFFIX,openaiapi-site.azureedge.net 16 | - DOMAIN-SUFFIX,sentry.io 17 | - DOMAIN-SUFFIX,chatgpt.com 18 | 19 | #bing chat 20 | - DOMAIN-KEYWORD,bing 21 | - DOMAIN-KEYWORD,copilot 22 | - DOMAIN-KEYWORD,edgeassetservice 23 | - DOMAIN-SUFFIX,edgeservices.bing.com 24 | - DOMAIN-SUFFIX,sydney.bing.com 25 | - DOMAIN-SUFFIX,bing.com 26 | - DOMAIN-SUFFIX,bing.net 27 | - DOMAIN-SUFFIX,bingapis.com 28 | - DOMAIN-SUFFIX,azurewebsites.net 29 | - DOMAIN-SUFFIX,azureedge.net 30 | - DOMAIN-SUFFIX,edge.microsoft.com 31 | - DOMAIN-SUFFIX,copilot.microsoft.com 32 | - DOMAIN-SUFFIX,www.bing.com 33 | - DOMAIN-SUFFIX,www.bingapis.com 34 | - DOMAIN-SUFFIX,nav-edge.smartscreen.microsoft.com 35 | - DOMAIN-SUFFIX,bat.bing.com 36 | - DOMAIN-SUFFIX,designerapp.officeapps.live.com 37 | - DOMAIN-SUFFIX,cdn.designerapp.osi.office.net 38 | - DOMAIN-SUFFIX,live.com 39 | - DOMAIN-SUFFIX,azureedge.net 40 | - DOMAIN-SUFFIX,virtualearth.net 41 | - DOMAIN-SUFFIX,windows.net 42 | - DOMAIN-SUFFIX,onenote 43 | - DOMAIN-SUFFIX,hexun.com 44 | - DOMAIN-SUFFIX,dict.bing.com.cn 45 | - DOMAIN-SUFFIX,msn.com 46 | - DOMAIN-SUFFIX,variflight.com 47 | - DOMAIN-SUFFIX,bing.net 48 | - DOMAIN-SUFFIX,msftoffers.com 49 | - DOMAIN-SUFFIX,chinacloudapp.cn 50 | - DOMAIN-SUFFIX,cbsnews.com 51 | - DOMAIN-SUFFIX,swx.cdn.skype.com 52 | - DOMAIN-SUFFIX,swc.cdn.skype.com 53 | - DOMAIN-SUFFIX,latest-swx.cdn.skype.com 54 | - DOMAIN-SUFFIX,a.config.skype.com 55 | - DOMAIN-SUFFIX,b.config.skype.com 56 | - DOMAIN-SUFFIX,platform.bing.com 57 | - DOMAIN-SUFFIX,microsofttranslator.com 58 | - DOMAIN-SUFFIX,facebook.net 59 | - DOMAIN-SUFFIX,delve.office.com 60 | - DOMAIN-SUFFIX,uservoice.com 61 | - DOMAIN-SUFFIX,cdn.office.net 62 | - DOMAIN-SUFFIX,platform.twitter.com 63 | - DOMAIN-SUFFIX,cdn.syndication.twimg.com 64 | - DOMAIN-SUFFIX,spoprod-a.akamaihd.net 65 | - DOMAIN-SUFFIX,bingstatic.com 66 | - DOMAIN-SUFFIX,yahoo.co.jp 67 | - DOMAIN-SUFFIX,youtube.com 68 | - DOMAIN-SUFFIX,ytimg.com 69 | - DOMAIN-SUFFIX,r.msftstatic.com 70 | - DOMAIN-SUFFIX,rafd.bing.com 71 | - DOMAIN-SUFFIX,rafd.staging-bing-int.com 72 | - DOMAIN-SUFFIX,raka.bing.com 73 | - DOMAIN-SUFFIX,r.bing.com 74 | - DOMAIN-SUFFIX,r.staging-bing-int.com 75 | - DOMAIN-SUFFIX,raka.staging-bing-int.com 76 | - DOMAIN-SUFFIX,rcf.staging-bing-int.com 77 | - DOMAIN-SUFFIX,rcf.bing.com 78 | - DOMAIN-SUFFIX,s.cn.bing.net 79 | - DOMAIN-SUFFIX,xpaycdn-int.azureedge.net 80 | - DOMAIN-SUFFIX,xpaycdn.azureedge.net 81 | - DOMAIN-SUFFIX,ssl.kaptcha.com 82 | - DOMAIN-SUFFIX,tst.kaptcha.com 83 | - DOMAIN-SUFFIX,snrproxy.binginternal.com 84 | - DOMAIN-SUFFIX,snrproxyeast.binginternal.com 85 | - DOMAIN-SUFFIX,snrproxync.binginternal.com 86 | - DOMAIN-SUFFIX,snrproxysc.binginternal.com 87 | - DOMAIN-SUFFIX,snrproxywest.binginternal.com 88 | - DOMAIN-SUFFIX,cetonc.binginternal.com 89 | - DOMAIN-SUFFIX,cetosc.binginternal.com 90 | - DOMAIN-SUFFIX,cetoeast.binginternal.com 91 | - DOMAIN-SUFFIX,cetowest.binginternal.com 92 | - DOMAIN-SUFFIX,akam.bing.com 93 | - DOMAIN-SUFFIX,akam.staging-bing-int.com 94 | - DOMAIN-SUFFIX,ewlmaakam.staging-bing-int.com 95 | - DOMAIN-SUFFIX,akamproxyeast.staging-bing-int.com 96 | - DOMAIN-SUFFIX,akamproxync.staging-bing-int.com 97 | - DOMAIN-SUFFIX,akamproxysc.staging-bing-int.com 98 | - DOMAIN-SUFFIX,akamproxywest.staging-bing-int.com 99 | - DOMAIN-SUFFIX,cjfdbemmaeeohgibnhdhlakiahifjjcf 100 | - DOMAIN-SUFFIX,ewlmaakam.staging-bing-int.com 101 | - DOMAIN-SUFFIX,bngpiglbalmenaabohcooocpnljgfemj 102 | - DOMAIN-SUFFIX,rwww.bing.com 103 | 104 | #claude 105 | - DOMAIN-KEYWORD,claude 106 | - DOMAIN-SUFFIX,anthropic.com 107 | - DOMAIN-SUFFIX,claude.ai 108 | - DOMAIN-SUFFIX,usefathom.com 109 | 110 | #poe 111 | - DOMAIN-SUFFIX,poe.com 112 | 113 | #Google Gemini 114 | - DOMAIN-SUFFIX,bard.google.com 115 | - DOMAIN-SUFFIX,gemini.google.com 116 | - DOMAIN-SUFFIX,waa-pa.clients6.google.com 117 | - DOMAIN-SUFFIX,aistudio.google.com 118 | - DOMAIN-SUFFIX,generativelanguage.googleapis.com 119 | - DOMAIN-SUFFIX,ai.google.dev 120 | - DOMAIN-SUFFIX,ai.google 121 | 122 | -------------------------------------------------------------------------------- /YouTuBe.txt: -------------------------------------------------------------------------------- 1 | # NAME: YouTube 2 | # AUTHOR: blackmatrix7 3 | # REPO: https://github.com/blackmatrix7/ios_rule_script 4 | # UPDATED: 2024-07-03 16:14:51 5 | # DOMAIN-KEYWORD: 1 6 | # DOMAIN-SUFFIX: 179 7 | # IP-CIDR: 2 8 | # IP-CIDR6: 1 9 | # TOTAL: 183 10 | payload: 11 | - DOMAIN,music.youtube.com 12 | - DOMAIN-SUFFIX,ggpht.cn 13 | - DOMAIN-SUFFIX,ggpht.com 14 | - DOMAIN-SUFFIX,googlevideo.com 15 | - DOMAIN-SUFFIX,gvt1.com 16 | - DOMAIN-SUFFIX,gvt2.com 17 | - DOMAIN-SUFFIX,video.google.com 18 | - DOMAIN-SUFFIX,wide-youtube.l.google.com 19 | - DOMAIN-SUFFIX,withyoutube.com 20 | - DOMAIN-SUFFIX,youtu.be 21 | - DOMAIN-SUFFIX,youtube 22 | - DOMAIN-SUFFIX,youtube-nocookie.com 23 | - DOMAIN-SUFFIX,youtube-ui.l.google.com 24 | - DOMAIN-SUFFIX,youtube.ae 25 | - DOMAIN-SUFFIX,youtube.al 26 | - DOMAIN-SUFFIX,youtube.am 27 | - DOMAIN-SUFFIX,youtube.at 28 | - DOMAIN-SUFFIX,youtube.az 29 | - DOMAIN-SUFFIX,youtube.ba 30 | - DOMAIN-SUFFIX,youtube.be 31 | - DOMAIN-SUFFIX,youtube.bg 32 | - DOMAIN-SUFFIX,youtube.bh 33 | - DOMAIN-SUFFIX,youtube.bo 34 | - DOMAIN-SUFFIX,youtube.by 35 | - DOMAIN-SUFFIX,youtube.ca 36 | - DOMAIN-SUFFIX,youtube.cat 37 | - DOMAIN-SUFFIX,youtube.ch 38 | - DOMAIN-SUFFIX,youtube.cl 39 | - DOMAIN-SUFFIX,youtube.co 40 | - DOMAIN-SUFFIX,youtube.co.ae 41 | - DOMAIN-SUFFIX,youtube.co.at 42 | - DOMAIN-SUFFIX,youtube.co.cr 43 | - DOMAIN-SUFFIX,youtube.co.hu 44 | - DOMAIN-SUFFIX,youtube.co.id 45 | - DOMAIN-SUFFIX,youtube.co.il 46 | - DOMAIN-SUFFIX,youtube.co.in 47 | - DOMAIN-SUFFIX,youtube.co.jp 48 | - DOMAIN-SUFFIX,youtube.co.ke 49 | - DOMAIN-SUFFIX,youtube.co.kr 50 | - DOMAIN-SUFFIX,youtube.co.ma 51 | - DOMAIN-SUFFIX,youtube.co.nz 52 | - DOMAIN-SUFFIX,youtube.co.th 53 | - DOMAIN-SUFFIX,youtube.co.tz 54 | - DOMAIN-SUFFIX,youtube.co.ug 55 | - DOMAIN-SUFFIX,youtube.co.uk 56 | - DOMAIN-SUFFIX,youtube.co.ve 57 | - DOMAIN-SUFFIX,youtube.co.za 58 | - DOMAIN-SUFFIX,youtube.co.zw 59 | - DOMAIN-SUFFIX,youtube.com 60 | - DOMAIN-SUFFIX,youtube.com.ar 61 | - DOMAIN-SUFFIX,youtube.com.au 62 | - DOMAIN-SUFFIX,youtube.com.az 63 | - DOMAIN-SUFFIX,youtube.com.bd 64 | - DOMAIN-SUFFIX,youtube.com.bh 65 | - DOMAIN-SUFFIX,youtube.com.bo 66 | - DOMAIN-SUFFIX,youtube.com.br 67 | - DOMAIN-SUFFIX,youtube.com.by 68 | - DOMAIN-SUFFIX,youtube.com.co 69 | - DOMAIN-SUFFIX,youtube.com.do 70 | - DOMAIN-SUFFIX,youtube.com.ec 71 | - DOMAIN-SUFFIX,youtube.com.ee 72 | - DOMAIN-SUFFIX,youtube.com.eg 73 | - DOMAIN-SUFFIX,youtube.com.es 74 | - DOMAIN-SUFFIX,youtube.com.gh 75 | - DOMAIN-SUFFIX,youtube.com.gr 76 | - DOMAIN-SUFFIX,youtube.com.gt 77 | - DOMAIN-SUFFIX,youtube.com.hk 78 | - DOMAIN-SUFFIX,youtube.com.hn 79 | - DOMAIN-SUFFIX,youtube.com.hr 80 | - DOMAIN-SUFFIX,youtube.com.jm 81 | - DOMAIN-SUFFIX,youtube.com.jo 82 | - DOMAIN-SUFFIX,youtube.com.kw 83 | - DOMAIN-SUFFIX,youtube.com.lb 84 | - DOMAIN-SUFFIX,youtube.com.lv 85 | - DOMAIN-SUFFIX,youtube.com.ly 86 | - DOMAIN-SUFFIX,youtube.com.mk 87 | - DOMAIN-SUFFIX,youtube.com.mt 88 | - DOMAIN-SUFFIX,youtube.com.mx 89 | - DOMAIN-SUFFIX,youtube.com.my 90 | - DOMAIN-SUFFIX,youtube.com.ng 91 | - DOMAIN-SUFFIX,youtube.com.ni 92 | - DOMAIN-SUFFIX,youtube.com.om 93 | - DOMAIN-SUFFIX,youtube.com.pa 94 | - DOMAIN-SUFFIX,youtube.com.pe 95 | - DOMAIN-SUFFIX,youtube.com.ph 96 | - DOMAIN-SUFFIX,youtube.com.pk 97 | - DOMAIN-SUFFIX,youtube.com.pt 98 | - DOMAIN-SUFFIX,youtube.com.py 99 | - DOMAIN-SUFFIX,youtube.com.qa 100 | - DOMAIN-SUFFIX,youtube.com.ro 101 | - DOMAIN-SUFFIX,youtube.com.sa 102 | - DOMAIN-SUFFIX,youtube.com.sg 103 | - DOMAIN-SUFFIX,youtube.com.sv 104 | - DOMAIN-SUFFIX,youtube.com.tn 105 | - DOMAIN-SUFFIX,youtube.com.tr 106 | - DOMAIN-SUFFIX,youtube.com.tw 107 | - DOMAIN-SUFFIX,youtube.com.ua 108 | - DOMAIN-SUFFIX,youtube.com.uy 109 | - DOMAIN-SUFFIX,youtube.com.ve 110 | - DOMAIN-SUFFIX,youtube.cr 111 | - DOMAIN-SUFFIX,youtube.cz 112 | - DOMAIN-SUFFIX,youtube.de 113 | - DOMAIN-SUFFIX,youtube.dk 114 | - DOMAIN-SUFFIX,youtube.ee 115 | - DOMAIN-SUFFIX,youtube.es 116 | - DOMAIN-SUFFIX,youtube.fi 117 | - DOMAIN-SUFFIX,youtube.fr 118 | - DOMAIN-SUFFIX,youtube.ge 119 | - DOMAIN-SUFFIX,youtube.googleapis.com 120 | - DOMAIN-SUFFIX,youtube.gr 121 | - DOMAIN-SUFFIX,youtube.gt 122 | - DOMAIN-SUFFIX,youtube.hk 123 | - DOMAIN-SUFFIX,youtube.hr 124 | - DOMAIN-SUFFIX,youtube.hu 125 | - DOMAIN-SUFFIX,youtube.ie 126 | - DOMAIN-SUFFIX,youtube.in 127 | - DOMAIN-SUFFIX,youtube.iq 128 | - DOMAIN-SUFFIX,youtube.is 129 | - DOMAIN-SUFFIX,youtube.it 130 | - DOMAIN-SUFFIX,youtube.jo 131 | - DOMAIN-SUFFIX,youtube.jp 132 | - DOMAIN-SUFFIX,youtube.kr 133 | - DOMAIN-SUFFIX,youtube.kz 134 | - DOMAIN-SUFFIX,youtube.la 135 | - DOMAIN-SUFFIX,youtube.lk 136 | - DOMAIN-SUFFIX,youtube.lt 137 | - DOMAIN-SUFFIX,youtube.lu 138 | - DOMAIN-SUFFIX,youtube.lv 139 | - DOMAIN-SUFFIX,youtube.ly 140 | - DOMAIN-SUFFIX,youtube.ma 141 | - DOMAIN-SUFFIX,youtube.md 142 | - DOMAIN-SUFFIX,youtube.me 143 | - DOMAIN-SUFFIX,youtube.mk 144 | - DOMAIN-SUFFIX,youtube.mn 145 | - DOMAIN-SUFFIX,youtube.mx 146 | - DOMAIN-SUFFIX,youtube.my 147 | - DOMAIN-SUFFIX,youtube.ng 148 | - DOMAIN-SUFFIX,youtube.ni 149 | - DOMAIN-SUFFIX,youtube.nl 150 | - DOMAIN-SUFFIX,youtube.no 151 | - DOMAIN-SUFFIX,youtube.pa 152 | - DOMAIN-SUFFIX,youtube.pe 153 | - DOMAIN-SUFFIX,youtube.ph 154 | - DOMAIN-SUFFIX,youtube.pk 155 | - DOMAIN-SUFFIX,youtube.pl 156 | - DOMAIN-SUFFIX,youtube.pr 157 | - DOMAIN-SUFFIX,youtube.pt 158 | - DOMAIN-SUFFIX,youtube.qa 159 | - DOMAIN-SUFFIX,youtube.ro 160 | - DOMAIN-SUFFIX,youtube.rs 161 | - DOMAIN-SUFFIX,youtube.ru 162 | - DOMAIN-SUFFIX,youtube.sa 163 | - DOMAIN-SUFFIX,youtube.se 164 | - DOMAIN-SUFFIX,youtube.sg 165 | - DOMAIN-SUFFIX,youtube.si 166 | - DOMAIN-SUFFIX,youtube.sk 167 | - DOMAIN-SUFFIX,youtube.sn 168 | - DOMAIN-SUFFIX,youtube.soy 169 | - DOMAIN-SUFFIX,youtube.sv 170 | - DOMAIN-SUFFIX,youtube.tn 171 | - DOMAIN-SUFFIX,youtube.tv 172 | - DOMAIN-SUFFIX,youtube.ua 173 | - DOMAIN-SUFFIX,youtube.ug 174 | - DOMAIN-SUFFIX,youtube.uy 175 | - DOMAIN-SUFFIX,youtube.vn 176 | - DOMAIN-SUFFIX,youtubeeducation.com 177 | - DOMAIN-SUFFIX,youtubeembeddedplayer.googleapis.com 178 | - DOMAIN-SUFFIX,youtubefanfest.com 179 | - DOMAIN-SUFFIX,youtubegaming.com 180 | - DOMAIN-SUFFIX,youtubego.co.id 181 | - DOMAIN-SUFFIX,youtubego.co.in 182 | - DOMAIN-SUFFIX,youtubego.com 183 | - DOMAIN-SUFFIX,youtubego.com.br 184 | - DOMAIN-SUFFIX,youtubego.id 185 | - DOMAIN-SUFFIX,youtubego.in 186 | - DOMAIN-SUFFIX,youtubei.googleapis.com 187 | - DOMAIN-SUFFIX,youtubekids.com 188 | - DOMAIN-SUFFIX,youtubemobilesupport.com 189 | - DOMAIN-SUFFIX,yt.be 190 | - DOMAIN-SUFFIX,ytimg.com 191 | - DOMAIN-KEYWORD,youtube 192 | - IP-CIDR,172.110.32.0/21 193 | - IP-CIDR,216.73.80.0/20 194 | - IP-CIDR6,2620:120:e000::/40 195 | -------------------------------------------------------------------------------- /google.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "rules": [ 4 | { 5 | "domain_keyword": [ 6 | "google" 7 | ], 8 | "domain": [ 9 | "alt1-mtalk.google.com", 10 | "alt2-mtalk.google.com", 11 | "alt3-mtalk.google.com", 12 | "alt4-mtalk.google.com", 13 | "alt5-mtalk.google.com", 14 | "alt6-mtalk.google.com", 15 | "alt7-mtalk.google.com", 16 | "alt8-mtalk.google.com" 17 | ], 18 | "domain_suffix": [ 19 | "google", 20 | "google-access.net", 21 | "google-analytics-cn.com", 22 | "google-analytics.com", 23 | "google-syndication.com", 24 | "google.ad", 25 | "google.ae", 26 | "google.al", 27 | "google.am", 28 | "google.as", 29 | "google.at", 30 | "google.az", 31 | "google.ba", 32 | "google.be", 33 | "google.berlin", 34 | "google.bf", 35 | "google.bg", 36 | "google.bi", 37 | "google.bj", 38 | "google.bs", 39 | "google.bt", 40 | "google.by", 41 | "google.ca", 42 | "google.cat", 43 | "google.cd", 44 | "google.cf", 45 | "google.cg", 46 | "google.ch", 47 | "google.ci", 48 | "google.cl", 49 | "google.cm", 50 | "google.cn", 51 | "google.co", 52 | "google.co.ao", 53 | "google.co.bw", 54 | "google.co.ck", 55 | "google.co.cr", 56 | "google.co.id", 57 | "google.co.il", 58 | "google.co.in", 59 | "google.co.jp", 60 | "google.co.ke", 61 | "google.co.kr", 62 | "google.co.ls", 63 | "google.co.ma", 64 | "google.co.mz", 65 | "google.co.nz", 66 | "google.co.th", 67 | "google.co.tz", 68 | "google.co.ug", 69 | "google.co.uk", 70 | "google.co.uz", 71 | "google.co.ve", 72 | "google.co.vi", 73 | "google.co.za", 74 | "google.co.zm", 75 | "google.co.zw", 76 | "google.com", 77 | "google.com.af", 78 | "google.com.ag", 79 | "google.com.ai", 80 | "google.com.ar", 81 | "google.com.au", 82 | "google.com.bd", 83 | "google.com.bh", 84 | "google.com.bn", 85 | "google.com.bo", 86 | "google.com.br", 87 | "google.com.bz", 88 | "google.com.co", 89 | "google.com.cu", 90 | "google.com.cy", 91 | "google.com.do", 92 | "google.com.ec", 93 | "google.com.eg", 94 | "google.com.et", 95 | "google.com.fj", 96 | "google.com.gh", 97 | "google.com.gi", 98 | "google.com.gt", 99 | "google.com.hk", 100 | "google.com.jm", 101 | "google.com.kh", 102 | "google.com.kw", 103 | "google.com.lb", 104 | "google.com.ly", 105 | "google.com.mm", 106 | "google.com.mt", 107 | "google.com.mx", 108 | "google.com.my", 109 | "google.com.na", 110 | "google.com.nf", 111 | "google.com.ng", 112 | "google.com.ni", 113 | "google.com.np", 114 | "google.com.om", 115 | "google.com.pa", 116 | "google.com.pe", 117 | "google.com.pg", 118 | "google.com.ph", 119 | "google.com.pk", 120 | "google.com.pr", 121 | "google.com.py", 122 | "google.com.qa", 123 | "google.com.sa", 124 | "google.com.sb", 125 | "google.com.sg", 126 | "google.com.sl", 127 | "google.com.sv", 128 | "google.com.tj", 129 | "google.com.tr", 130 | "google.com.tw", 131 | "google.com.ua", 132 | "google.com.uy", 133 | "google.com.vc", 134 | "google.com.vn", 135 | "google.cv", 136 | "google.cz", 137 | "google.de", 138 | "google.dev", 139 | "google.dj", 140 | "google.dk", 141 | "google.dm", 142 | "google.dz", 143 | "google.ee", 144 | "google.es", 145 | "google.fi", 146 | "google.fm", 147 | "google.fr", 148 | "google.ga", 149 | "google.ge", 150 | "google.gg", 151 | "google.gl", 152 | "google.gm", 153 | "google.gp", 154 | "google.gr", 155 | "google.gy", 156 | "google.hn", 157 | "google.hr", 158 | "google.ht", 159 | "google.hu", 160 | "google.ie", 161 | "google.im", 162 | "google.iq", 163 | "google.is", 164 | "google.it", 165 | "google.je", 166 | "google.jo", 167 | "google.kg", 168 | "google.ki", 169 | "google.kz", 170 | "google.la", 171 | "google.li", 172 | "google.lk", 173 | "google.lt", 174 | "google.lu", 175 | "google.lv", 176 | "google.md", 177 | "google.me", 178 | "google.mg", 179 | "google.mk", 180 | "google.ml", 181 | "google.mn", 182 | "google.ms", 183 | "google.mu", 184 | "google.mv", 185 | "google.mw", 186 | "google.ne", 187 | "google.net", 188 | "google.nl", 189 | "google.no", 190 | "google.nr", 191 | "google.nu", 192 | "google.org", 193 | "google.pl", 194 | "google.pn", 195 | "google.ps", 196 | "google.pt", 197 | "google.ro", 198 | "google.rs", 199 | "google.ru", 200 | "google.rw", 201 | "google.sc", 202 | "google.se", 203 | "google.sh", 204 | "google.si", 205 | "google.sk", 206 | "google.sm", 207 | "google.sn", 208 | "google.so", 209 | "google.sr", 210 | "google.st", 211 | "google.td", 212 | "google.tg", 213 | "google.tk", 214 | "google.tl", 215 | "google.tm", 216 | "google.tn", 217 | "google.to", 218 | "google.tt", 219 | "google.ventures", 220 | "google.vg", 221 | "google.vu", 222 | "google.ws", 223 | "googleacquisitionmigration.com", 224 | "googleadservices-cn.com", 225 | "googleadservices.com", 226 | "googleanalytics.com", 227 | "googleapis-cn.com", 228 | "googleapis.cn", 229 | "googleapis.com", 230 | "googleapps-cn.com", 231 | "googleapps.com", 232 | "googlearth.com", 233 | "googleartproject.com", 234 | "googleblog.com", 235 | "googlebot.com", 236 | "googlecapital.com", 237 | "googlecert.net", 238 | "googlechinawebmaster.com", 239 | "googlecode.com", 240 | "googlecommerce.com", 241 | "googlecompare.co.uk", 242 | "googledanmark.com", 243 | "googledomains.com", 244 | "googledrive.com", 245 | "googlee.com", 246 | "googleearth.com", 247 | "googlefiber.com", 248 | "googlefiber.net", 249 | "googlefinland.com", 250 | "googleflights-cn.net", 251 | "googlegroups.com", 252 | "googlehosted.com", 253 | "googleideas.com", 254 | "googleinsidesearch.com", 255 | "googlelabs.com", 256 | "googlemail.com", 257 | "googlemaps.com", 258 | "googlemashups.com", 259 | "googleoptimize-cn.com", 260 | "googleoptimize.com", 261 | "googlepagecreator.com", 262 | "googlephotos.com", 263 | "googleplay.com", 264 | "googleplex.com", 265 | "googleplus.com", 266 | "googlescholar.comUSA", 267 | "googlesile.com", 268 | "googlesource.com", 269 | "googlestore.com", 270 | "googlesverige.com", 271 | "googlesyndication-cn.com", 272 | "googlesyndication.com", 273 | "googletagmanager-cn.com", 274 | "googletagmanager.com", 275 | "googletagservices-cn.com", 276 | "googletagservices.com", 277 | "googletraveladservices-cn.com", 278 | "googletraveladservices.com", 279 | "googleusercontent.com", 280 | "googlevads-cn.com", 281 | "googleventures.com", 282 | "googlevideo.com", 283 | "googleweblight.com", 284 | "googlezip.net" 285 | ] 286 | } 287 | ] 288 | } 289 | -------------------------------------------------------------------------------- /applications.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | - PROCESS-NAME,com.kmxs.reader 3 | - PROCESS-NAME,Photoshop.exe 4 | - PROCESS-NAME,com.skyjos.apps.fileexplorerfree 5 | - PROCESS-NAME,com.tencent.jkchess 6 | - IP-CIDR,43.130.194.0/23 7 | - IP-CIDR,43.156.192.0/18 8 | - IP-CIDR,43.157.69.0/18 9 | - PROCESS-NAME,com.sankuai.meituan 10 | - PROCESS-NAME,com.tencent.mobileqq 11 | - PROCESS-NAME,com.tencent.mm 12 | - PROCESS-NAME,me.ele 13 | - DOMAIN,ad.10010.com 14 | - DOMAIN,ad.12306.cn 15 | - DOMAIN,ain.bgm.tv 16 | - DOMAIN,alt1-mtalk.google.com 17 | - DOMAIN,alt2-mtalk.google.com 18 | - DOMAIN,alt3-mtalk.google.com 19 | - DOMAIN,alt4-mtalk.google.com 20 | - DOMAIN,alt5-mtalk.google.com 21 | - DOMAIN,alt6-mtalk.google.com 22 | - DOMAIN,alt7-mtalk.google.com 23 | - DOMAIN,alt8-mtalk.google.com 24 | - DOMAIN,analytics.95516.com 25 | - DOMAIN,analytics.strava.com 26 | - DOMAIN,app.adjust.com 27 | - DOMAIN,app.appsflyer.com 28 | - DOMAIN,bdtj.tagtic.cn 29 | - DOMAIN,cdn.jsdelivr.net 30 | - DOMAIN,clientservices.googleapis.com 31 | - DOMAIN,deo.shopeemobile.com 32 | - DOMAIN,dl.google.com 33 | - DOMAIN,dl.l.google.com 34 | - DOMAIN,eco-push-api-client.meiqia.com 35 | - DOMAIN,errlog.umeng.com 36 | - DOMAIN,fairplay.l.qq.com 37 | - DOMAIN,image.maimn.com 38 | - DOMAIN,img.bfzypic.com 39 | - DOMAIN,img.ffzypic.com 40 | - DOMAIN,img.kuaikanzy.net 41 | - DOMAIN,img.liangzipic.com 42 | - DOMAIN,init.ess.apple.com 43 | - DOMAIN,itunes.apple.com 44 | - DOMAIN,lain.bgm.tv 45 | - DOMAIN,livew.l.qq.com 46 | - DOMAIN,log.mmstat.com 47 | - DOMAIN,m3u8.255tv.tk 48 | - DOMAIN,m3u8.mstopq.com 49 | - DOMAIN,msg.umeng.com 50 | - DOMAIN,msg.umengcloud.com 51 | - DOMAIN,mtalk.google.com 52 | - DOMAIN,new-api.meiqia.com 53 | - DOMAIN,ok.zuidapic.com 54 | - DOMAIN,origin-a.akamaihd.net 55 | - DOMAIN,rewards.hypixel.net 56 | - DOMAIN,sdk.alibaba.com.ailbaba.me 57 | - DOMAIN,smp-device-content.apple.com 58 | - DOMAIN,static.jssp.tv 59 | - DOMAIN,sycm.mmstat.com 60 | - DOMAIN,tiao.cjkypo.com 61 | - DOMAIN,time.apple.com 62 | - DOMAIN,tracking.miui.com 63 | - DOMAIN,ts.thefilehosting.com 64 | - DOMAIN,update.googleapis.com 65 | - DOMAIN,vd.l.qq.com 66 | - DOMAIN,vi.l.qq.com 67 | - DOMAIN,vip.ffzyread.com 68 | - DOMAIN,vip.imgffzy.com 69 | - DOMAIN-SUFFIX,52pt.site 70 | - DOMAIN-SUFFIX,acg.rip 71 | - DOMAIN-SUFFIX,acm.org 72 | - DOMAIN-SUFFIX,aidoru-online.me 73 | - DOMAIN-SUFFIX,alpharatio.cc 74 | - DOMAIN-SUFFIX,animebytes.tv 75 | - DOMAIN-SUFFIX,anthelion.me 76 | - DOMAIN-SUFFIX,asiancinema.me 77 | - DOMAIN-SUFFIX,avgv.cc 78 | - DOMAIN-SUFFIX,avistaz.to 79 | - DOMAIN-SUFFIX,awesome-hd.me 80 | - DOMAIN-SUFFIX,baomitu.com 81 | - DOMAIN-SUFFIX,beitai.pt 82 | - DOMAIN-SUFFIX,beyond-hd.me 83 | - DOMAIN-SUFFIX,bibliotik.me 84 | - DOMAIN-SUFFIX,blackwell-synergy.com 85 | - DOMAIN-SUFFIX,blog.google 86 | - DOMAIN-SUFFIX,blutopia.xyz 87 | - DOMAIN-SUFFIX,bootcss.com 88 | - DOMAIN-SUFFIX,broadcasthe.net 89 | - DOMAIN-SUFFIX,bt.byr.cn 90 | - DOMAIN-SUFFIX,bt.neu6.edu.cn 91 | - DOMAIN-SUFFIX,btschool.club 92 | - DOMAIN-SUFFIX,cabdirect.org 93 | - DOMAIN-SUFFIX,ccfbits.org 94 | - DOMAIN-SUFFIX,cgpeers.com 95 | - DOMAIN-SUFFIX,cinemageddon.net 96 | - DOMAIN-SUFFIX,cinematik.net 97 | - DOMAIN-SUFFIX,cinemaz.to 98 | - DOMAIN-SUFFIX,classix-unlimited.co.uk 99 | - DOMAIN-SUFFIX,comicat.org 100 | - DOMAIN-SUFFIX,concertos.live 101 | - DOMAIN-SUFFIX,dicmusic.club 102 | - DOMAIN-SUFFIX,discfan.net 103 | - DOMAIN-SUFFIX,dizhensubao.getui.com 104 | - DOMAIN-SUFFIX,doi.org 105 | - DOMAIN-SUFFIX,dxdhd.com 106 | - DOMAIN-SUFFIX,eastgame.org 107 | - DOMAIN-SUFFIX,empornium.me 108 | - DOMAIN-SUFFIX,et8.org 109 | - DOMAIN-SUFFIX,exoticaz.to 110 | - DOMAIN-SUFFIX,f.video.weibocdn.com 111 | - DOMAIN-SUFFIX,filelist.io 112 | - DOMAIN-SUFFIX,fus.cdn.krcom.cn 113 | - DOMAIN-SUFFIX,gazellegames.net 114 | - DOMAIN-SUFFIX,gfxpeers.net 115 | - DOMAIN-SUFFIX,googletraveladservices.com 116 | - DOMAIN-SUFFIX,hd-space.org 117 | - DOMAIN-SUFFIX,hd4.xyz 118 | - DOMAIN-SUFFIX,hd4fans.org 119 | - DOMAIN-SUFFIX,hdarea.co 120 | - DOMAIN-SUFFIX,hdatmos.club 121 | - DOMAIN-SUFFIX,hdbd.us 122 | - DOMAIN-SUFFIX,hdbits.org 123 | - DOMAIN-SUFFIX,hdchina.org 124 | - DOMAIN-SUFFIX,hdcity.city 125 | - DOMAIN-SUFFIX,hddolby.com 126 | - DOMAIN-SUFFIX,hdfans.org 127 | - DOMAIN-SUFFIX,hdhome.org 128 | - DOMAIN-SUFFIX,hdpost.top 129 | - DOMAIN-SUFFIX,hdroute.org 130 | - DOMAIN-SUFFIX,hdsky.me 131 | - DOMAIN-SUFFIX,hdstreet.club 132 | - DOMAIN-SUFFIX,hdtime.org 133 | - DOMAIN-SUFFIX,hdupt.com 134 | - DOMAIN-SUFFIX,hdzone.me 135 | - DOMAIN-SUFFIX,hitpt.com 136 | - DOMAIN-SUFFIX,hitpt.org 137 | - DOMAIN-SUFFIX,hudbt.hust.edu.cn 138 | - DOMAIN-SUFFIX,icetorrent.org 139 | - DOMAIN-SUFFIX,ieee.org 140 | - DOMAIN-SUFFIX,j99.info 141 | - DOMAIN-SUFFIX,jiasule.com 142 | - DOMAIN-SUFFIX,joyhd.net 143 | - DOMAIN-SUFFIX,jpopsuki.eu 144 | - DOMAIN-SUFFIX,jstor.org 145 | - DOMAIN-SUFFIX,karagarga.in 146 | - DOMAIN-SUFFIX,keepfrds.com 147 | - DOMAIN-SUFFIX,koodomobile.ca 148 | - DOMAIN-SUFFIX,koodomobile.com 149 | - DOMAIN-SUFFIX,leaguehd.com 150 | - DOMAIN-SUFFIX,lztr.me 151 | - DOMAIN-SUFFIX,m-team.cc 152 | - DOMAIN-SUFFIX,madsrevolution.net 153 | - DOMAIN-SUFFIX,moecat.best 154 | - DOMAIN-SUFFIX,morethan.tv 155 | - DOMAIN-SUFFIX,msg.vg 156 | - DOMAIN-SUFFIX,myanonamouse.net 157 | - DOMAIN-SUFFIX,nanyangpt.com 158 | - DOMAIN-SUFFIX,nature.com 159 | - DOMAIN-SUFFIX,ncore.cc 160 | - DOMAIN-SUFFIX,nebulance.io 161 | - DOMAIN-SUFFIX,nicept.net 162 | - DOMAIN-SUFFIX,npupt.com 163 | - DOMAIN-SUFFIX,ol.epicgames.com 164 | - DOMAIN-SUFFIX,open.cd 165 | - DOMAIN-SUFFIX,oppaiti.me 166 | - DOMAIN-SUFFIX,orpheus.network 167 | - DOMAIN-SUFFIX,osapublishing.org 168 | - DOMAIN-SUFFIX,oup.com 169 | - DOMAIN-SUFFIX,ourbits.club 170 | - DOMAIN-SUFFIX,passthepopcorn.me 171 | - DOMAIN-SUFFIX,pornbits.net 172 | - DOMAIN-SUFFIX,privatehd.to 173 | - DOMAIN-SUFFIX,pterclub.com 174 | - DOMAIN-SUFFIX,pthome.net 175 | - DOMAIN-SUFFIX,ptsbao.club 176 | - DOMAIN-SUFFIX,redacted.ch 177 | - DOMAIN-SUFFIX,researchgate.net 178 | - DOMAIN-SUFFIX,sciencemag.org 179 | - DOMAIN-SUFFIX,scopus.com 180 | - DOMAIN-SUFFIX,sdbits.org 181 | - DOMAIN-SUFFIX,skyey2.com 182 | - DOMAIN-SUFFIX,soulvoice.club 183 | - DOMAIN-SUFFIX,springer.com 184 | - DOMAIN-SUFFIX,springernature.com 185 | - DOMAIN-SUFFIX,springsunday.net 186 | - DOMAIN-SUFFIX,staticfile.org 187 | - DOMAIN-SUFFIX,tjupt.org 188 | - DOMAIN-SUFFIX,totheglory.im 189 | - DOMAIN-SUFFIX,tracking-protection.cdn.mozilla.net 190 | - DOMAIN-SUFFIX,trontv.com 191 | - DOMAIN-SUFFIX,uhdbits.org 192 | - DOMAIN-SUFFIX,upaiyun.com 193 | - DOMAIN-SUFFIX,weather-analytics-events.apple.com 194 | - DOMAIN-SUFFIX,weather-data.apple.com 195 | - DOMAIN-SUFFIX,weather-map.apple.com 196 | - DOMAIN-SUFFIX,wiley.com 197 | - DOMAIN-SUFFIX,xunlei.com 198 | - DOMAIN-KEYWORD,anti-ad.net 199 | - DOMAIN-KEYWORD,api-adservices.apple.com 200 | - DOMAIN-KEYWORD,api.smoot.apple.cn 201 | - DOMAIN-KEYWORD,api.smoot.apple.com 202 | - DOMAIN-KEYWORD,aw-s.tripcdn.com 203 | - DOMAIN-KEYWORD,ax1x.com 204 | - DOMAIN-KEYWORD,bfzycdn.com 205 | - DOMAIN-KEYWORD,buy.itunes.apple.com 206 | - DOMAIN-KEYWORD,cnki.net 207 | - DOMAIN-KEYWORD,ctc.qzs.qzone.qq.com 208 | - DOMAIN-KEYWORD,deepdyve 209 | - DOMAIN-KEYWORD,els-cdn 210 | - DOMAIN-KEYWORD,elsevier 211 | - DOMAIN-KEYWORD,ess.apple.com 212 | - DOMAIN-KEYWORD,gsa.apple.com 213 | - DOMAIN-KEYWORD,humb.apple.com 214 | - DOMAIN-KEYWORD,icloud.com 215 | - DOMAIN-KEYWORD,ls.apple.com 216 | - DOMAIN-KEYWORD,o.lencr.org 217 | - DOMAIN-KEYWORD,pkulaw 218 | - DOMAIN-KEYWORD,push.apple.com 219 | - DOMAIN-KEYWORD,readcube 220 | - DOMAIN-KEYWORD,sciencedirect 221 | - DOMAIN-KEYWORD,ssl.apple.com 222 | - DOMAIN-KEYWORD,trip.com 223 | - DOMAIN-KEYWORD,ttcdn-tos.kkimg.cc 224 | - DOMAIN-KEYWORD,vip.ffzy-online 225 | - DOMAIN-KEYWORD,vip.ffzy-play 226 | - DOMAIN-KEYWORD,vip.kuaikan-cdn 227 | - DOMAIN-KEYWORD,vip.lz-cdn 228 | - DOMAIN-KEYWORD,wanfangdata 229 | - DOMAIN-KEYWORD,wb_ad 230 | - DOMAIN-KEYWORD,weather-adge.apple.com 231 | - DOMAIN-KEYWORD,weather-edge.apple.com 232 | - DOMAIN-KEYWORD,westlawchina 233 | - PROCESS-NAME,BaiduNetdisk_mac 234 | - PROCESS-NAME,BitComet 235 | - PROCESS-NAME,ClashX 236 | - PROCESS-NAME,DownloadService 237 | - PROCESS-NAME,Folx 238 | - PROCESS-NAME,LogiOptions 239 | - PROCESS-NAME,LogiOptionsDaemon 240 | - PROCESS-NAME,Motrix.app 241 | - PROCESS-NAME,NetTransport 242 | - PROCESS-NAME,SunloginClient_Desktop 243 | - PROCESS-NAME,SunloginClient_Helper 244 | - PROCESS-NAME,Thunder 245 | - PROCESS-NAME,ThunderVIP 246 | - PROCESS-NAME,Transmission 247 | - PROCESS-NAME,UUBooster 248 | - PROCESS-NAME,WebTorrent 249 | - PROCESS-NAME,WebTorrentHelper 250 | - PROCESS-NAME,amuled 251 | - PROCESS-NAME,aria2c 252 | - PROCESS-NAME,clash 253 | - PROCESS-NAME,cloudflared 254 | - PROCESS-NAME,fdm 255 | - PROCESS-NAME,parsecd 256 | - PROCESS-NAME,privoxy 257 | - PROCESS-NAME,qBittorrent 258 | - PROCESS-NAME,qbittorrent* 259 | - PROCESS-NAME,qbittorrent-nox 260 | - PROCESS-NAME,ss-local 261 | - PROCESS-NAME,tailscaled 262 | - PROCESS-NAME,transmission-daemon 263 | - PROCESS-NAME,transmission-qt 264 | - PROCESS-NAME,trojan 265 | - PROCESS-NAME,trojan-go 266 | - PROCESS-NAME,uTorrent 267 | - PROCESS-NAME,v2ray 268 | - PROCESS-NAME,xray 269 | - PROCESS-NAME,com.cimoc.haleydu 270 | - PROCESS-NAME,com.tencent.mm 271 | - PROCESS-NAME,hysteria 272 | - PROCESS-NAME,hysteria.exe 273 | - PROCESS-NAME,leaf 274 | - PROCESS-NAME,leaf.exe 275 | - PROCESS-NAME,naive 276 | - PROCESS-NAME,naive.exe 277 | - PROCESS-NAME,privoxy 278 | - PROCESS-NAME,privoxy.exe 279 | - PROCESS-NAME,proxifier 280 | - PROCESS-NAME,proxifier.exe 281 | - PROCESS-NAME,shadowsocks 282 | - PROCESS-NAME,shadowsocks.exe 283 | - PROCESS-NAME,shadowsocksr 284 | - PROCESS-NAME,shadowsocksr.exe 285 | - PROCESS-NAME,sing-box 286 | - PROCESS-NAME,sing-box.exe 287 | - PROCESS-NAME,speeder 288 | - PROCESS-NAME,speeder.exe 289 | - PROCESS-NAME,speederv2 290 | - PROCESS-NAME,speederv2.exe 291 | - PROCESS-NAME,ss-local 292 | - PROCESS-NAME,ss-local.exe 293 | - PROCESS-NAME,sslocal 294 | - PROCESS-NAME,sslocal.exe 295 | - PROCESS-NAME,tinyvpn 296 | - PROCESS-NAME,tinyvpn.exe 297 | - PROCESS-NAME,trojan 298 | - PROCESS-NAME,trojan.exe 299 | - PROCESS-NAME,trojan-go 300 | - PROCESS-NAME,trojan-go.exe 301 | - PROCESS-NAME,tuic 302 | - PROCESS-NAME,tuic.exe 303 | - PROCESS-NAME,tuic-client 304 | - PROCESS-NAME,tuic-client.exe 305 | - PROCESS-NAME,udp2raw 306 | - PROCESS-NAME,udp2raw.exe 307 | - PROCESS-NAME,udp2raw_mp 308 | - PROCESS-NAME,udp2raw_mp.exe 309 | - PROCESS-NAME,v2ray 310 | - PROCESS-NAME,v2ray.exe 311 | - PROCESS-NAME,xray 312 | - PROCESS-NAME,xray.exe 313 | - PROCESS-NAME,Surge 314 | - PROCESS-NAME,Surge 2 315 | - PROCESS-NAME,Surge 3 316 | - PROCESS-NAME,Surge 4 317 | - PROCESS-NAME,Surge%202 318 | - PROCESS-NAME,Surge%203 319 | - PROCESS-NAME,Surge%204 320 | - PROCESS-NAME,BitComet 321 | - PROCESS-NAME,BitComet.exe 322 | - PROCESS-NAME,BitComet_x64.exe 323 | - PROCESS-NAME,DownloadService 324 | - PROCESS-NAME,DownloadSDKServer.exe 325 | - PROCESS-NAME,Folx 326 | - PROCESS-NAME,NeatDM 327 | - PROCESS-NAME,NeatDM.exe 328 | - PROCESS-NAME,NetTransport 329 | - PROCESS-NAME,NetTransport.exe 330 | - PROCESS-NAME,Thunder 331 | - PROCESS-NAME,Thunder.exe 332 | - PROCESS-NAME,ThunderVIP.exe 333 | - PROCESS-NAME,Transmission 334 | - PROCESS-NAME,WebTorrent 335 | - PROCESS-NAME,WebTorrent.exe 336 | - PROCESS-NAME,aria2 337 | - PROCESS-NAME,aria2.exe 338 | - PROCESS-NAME,aria2c 339 | - PROCESS-NAME,aria2c.exe 340 | - PROCESS-NAME,fdm 341 | - PROCESS-NAME,fdm.exe 342 | - PROCESS-NAME,qBittorrent 343 | - PROCESS-NAME,qbittorrent.exe 344 | - PROCESS-NAME,qbittorrent-nox 345 | - PROCESS-NAME,transmission-daemon 346 | - PROCESS-NAME,transmission-daemon.exe 347 | - PROCESS-NAME,transmission-qt.exe 348 | - PROCESS-NAME,uTorrent 349 | - PROCESS-NAME,uTorrent.exe 350 | - PROCESS-NAME,xdm 351 | - PROCESS-NAME,xdm.exe 352 | - PROCESS-NAME,xdman 353 | - PROCESS-NAME,xdman.exe 354 | -------------------------------------------------------------------------------- /tld-not-cn.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "rules": [ 4 | { 5 | "domain_suffix": [ 6 | "gov", 7 | "mil", 8 | "edu", 9 | "ac", 10 | "ad", 11 | "ae", 12 | "af", 13 | "ag", 14 | "ai", 15 | "al", 16 | "am", 17 | "ao", 18 | "aq", 19 | "ar", 20 | "as", 21 | "at", 22 | "au", 23 | "aw", 24 | "ax", 25 | "az", 26 | "ba", 27 | "bb", 28 | "bd", 29 | "be", 30 | "bf", 31 | "bg", 32 | "bh", 33 | "bi", 34 | "bj", 35 | "bm", 36 | "bn", 37 | "bo", 38 | "br", 39 | "bs", 40 | "bt", 41 | "bv", 42 | "bw", 43 | "by", 44 | "bz", 45 | "ca", 46 | "cd", 47 | "cf", 48 | "cg", 49 | "ch", 50 | "ci", 51 | "ck", 52 | "cl", 53 | "cm", 54 | "cr", 55 | "cu", 56 | "cv", 57 | "cw", 58 | "cx", 59 | "cy", 60 | "cz", 61 | "de", 62 | "dj", 63 | "dk", 64 | "dm", 65 | "do", 66 | "dz", 67 | "ec", 68 | "ee", 69 | "eg", 70 | "er", 71 | "es", 72 | "et", 73 | "eu", 74 | "fi", 75 | "fj", 76 | "fk", 77 | "fm", 78 | "fo", 79 | "fr", 80 | "ga", 81 | "gb", 82 | "gd", 83 | "ge", 84 | "gf", 85 | "gg", 86 | "gh", 87 | "gi", 88 | "gl", 89 | "gm", 90 | "gn", 91 | "gp", 92 | "gr", 93 | "gs", 94 | "gt", 95 | "gu", 96 | "gw", 97 | "gy", 98 | "hk", 99 | "hm", 100 | "hn", 101 | "hr", 102 | "ht", 103 | "hu", 104 | "id", 105 | "ie", 106 | "il", 107 | "im", 108 | "in", 109 | "io", 110 | "iq", 111 | "ir", 112 | "is", 113 | "it", 114 | "je", 115 | "jm", 116 | "jo", 117 | "jp", 118 | "ke", 119 | "kg", 120 | "kh", 121 | "ki", 122 | "km", 123 | "kn", 124 | "kp", 125 | "kr", 126 | "kw", 127 | "ky", 128 | "kz", 129 | "la", 130 | "lb", 131 | "lc", 132 | "li", 133 | "lk", 134 | "lr", 135 | "ls", 136 | "lt", 137 | "lu", 138 | "lv", 139 | "ly", 140 | "ma", 141 | "mc", 142 | "md", 143 | "mg", 144 | "mh", 145 | "mk", 146 | "ml", 147 | "mm", 148 | "mn", 149 | "mo", 150 | "mp", 151 | "mq", 152 | "mr", 153 | "ms", 154 | "mt", 155 | "mu", 156 | "mv", 157 | "mw", 158 | "mx", 159 | "my", 160 | "mz", 161 | "na", 162 | "nc", 163 | "ne", 164 | "nf", 165 | "ng", 166 | "ni", 167 | "nl", 168 | "no", 169 | "np", 170 | "nr", 171 | "nu", 172 | "nz", 173 | "om", 174 | "pa", 175 | "pe", 176 | "pf", 177 | "pg", 178 | "ph", 179 | "pk", 180 | "pl", 181 | "pm", 182 | "pn", 183 | "pr", 184 | "ps", 185 | "pt", 186 | "py", 187 | "qa", 188 | "re", 189 | "ro", 190 | "rs", 191 | "ru", 192 | "rw", 193 | "sa", 194 | "sb", 195 | "sc", 196 | "sd", 197 | "se", 198 | "sg", 199 | "sh", 200 | "si", 201 | "sj", 202 | "sk", 203 | "sl", 204 | "sm", 205 | "sn", 206 | "so", 207 | "sr", 208 | "ss", 209 | "st", 210 | "su", 211 | "sv", 212 | "sx", 213 | "sy", 214 | "sz", 215 | "tc", 216 | "td", 217 | "tf", 218 | "tg", 219 | "th", 220 | "tj", 221 | "tk", 222 | "tl", 223 | "tm", 224 | "tn", 225 | "to", 226 | "tr", 227 | "tt", 228 | "tv", 229 | "tw", 230 | "tz", 231 | "ua", 232 | "ug", 233 | "uk", 234 | "us", 235 | "uy", 236 | "uz", 237 | "va", 238 | "vc", 239 | "ve", 240 | "vg", 241 | "vi", 242 | "vn", 243 | "vu", 244 | "wf", 245 | "ws", 246 | "ye", 247 | "yt", 248 | "za", 249 | "zm", 250 | "zw", 251 | "afl", 252 | "mlb", 253 | "nba", 254 | "nfl", 255 | "nra", 256 | "crs", 257 | "dnp", 258 | "dvag", 259 | "erni", 260 | "ice", 261 | "locus", 262 | "mckinsey", 263 | "olayangroup", 264 | "olayan", 265 | "praxi", 266 | "sap", 267 | "seek", 268 | "wtc", 269 | "xerox", 270 | "athleta", 271 | "bloomberg", 272 | "calvinklein", 273 | "gap", 274 | "gucci", 275 | "hermes", 276 | "lancaster", 277 | "lipsy", 278 | "mango", 279 | "nextdirect", 280 | "next", 281 | "nike", 282 | "omega", 283 | "redstone", 284 | "swatch", 285 | "africa", 286 | "capetown", 287 | "durban", 288 | "joburg", 289 | "abudhabi", 290 | "arab", 291 | "asia", 292 | "dubai", 293 | "krd", 294 | "kyoto", 295 | "nagoya", 296 | "okinawa", 297 | "osaka", 298 | "ryukyu", 299 | "taipei", 300 | "tatar", 301 | "tokyo", 302 | "yokohama", 303 | "alsace", 304 | "amsterdam", 305 | "bar", 306 | "barcelona", 307 | "bayern", 308 | "bcn", 309 | "berlin", 310 | "brussels", 311 | "bzh", 312 | "cat", 313 | "corsica", 314 | "cymru", 315 | "eus", 316 | "frl", 317 | "gal", 318 | "gent", 319 | "hamburg", 320 | "helsinki", 321 | "irish", 322 | "ist", 323 | "istanbul", 324 | "koeln", 325 | "london", 326 | "madrid", 327 | "moscow", 328 | "nrw", 329 | "paris", 330 | "ruhr", 331 | "saarland", 332 | "scot", 333 | "stockholm", 334 | "swiss", 335 | "tirol", 336 | "vlaanderen", 337 | "wales", 338 | "wien", 339 | "zuerich", 340 | "boston", 341 | "miami", 342 | "nyc", 343 | "quebec", 344 | "vegas", 345 | "kiwi", 346 | "melbourne", 347 | "sydney", 348 | "lat", 349 | "rio", 350 | "aarp", 351 | "abbott", 352 | "abbvie", 353 | "aetna", 354 | "bms", 355 | "boehringer", 356 | "dabur", 357 | "fresenius", 358 | "jnj", 359 | "sanofi", 360 | "aeg", 361 | "airbus", 362 | "alstom", 363 | "aramco", 364 | "bosch", 365 | "bostik", 366 | "crown", 367 | "dupont", 368 | "flir", 369 | "grainger", 370 | "hitachi", 371 | "ifm", 372 | "ipiranga", 373 | "jio", 374 | "komatsu", 375 | "kuokgroup", 376 | "leclerc", 377 | "lidl", 378 | "lotte", 379 | "man", 380 | "mtr", 381 | "reliance", 382 | "rexroth", 383 | "ril", 384 | "rwe", 385 | "sandvikcoromant", 386 | "sandvik", 387 | "schaeffler", 388 | "schmidt", 389 | "schwarz", 390 | "sener", 391 | "sew", 392 | "sncf", 393 | "total", 394 | "walter", 395 | "weber", 396 | "weir", 397 | "woodside", 398 | "zara", 399 | "africamagic", 400 | "agakhan", 401 | "akdn", 402 | "baby", 403 | "bharti", 404 | "bingo", 405 | "casa", 406 | "casino", 407 | "chat", 408 | "dating", 409 | "domains", 410 | "extraspace", 411 | "gay", 412 | "genting", 413 | "hot", 414 | "ikano", 415 | "imamat", 416 | "lgbt", 417 | "maif", 418 | "mattel", 419 | "moe", 420 | "poker", 421 | "sas", 422 | "shell", 423 | "shia", 424 | "style", 425 | "sucks", 426 | "tattoo", 427 | "vana", 428 | "virgin", 429 | "vodka", 430 | "wine", 431 | "wme", 432 | "wtf", 433 | "bible", 434 | "catholic", 435 | "ismaili", 436 | "xn--mgbi4ecexp", 437 | "cern", 438 | "emerck", 439 | "hisamitsu", 440 | "lilly", 441 | "lundbeck", 442 | "merckmsd", 443 | "msd", 444 | "otsuka", 445 | "pfizer", 446 | "stada", 447 | "teva", 448 | "toray", 449 | "weather", 450 | "adult", 451 | "porn", 452 | "sex", 453 | "sexy", 454 | "xxx", 455 | "auspost", 456 | "dhl", 457 | "fedex", 458 | "xn--lgbbat1ad8j", 459 | "xn--y9a3aq", 460 | "xn--mgbcpq6gpa1a", 461 | "xn--54b7fta0cc", 462 | "xn--90ais", 463 | "xn--90ae", 464 | "xn--wgbh1c", 465 | "xn--e1a4c", 466 | "xn--qxa6a", 467 | "xn--node", 468 | "xn--qxam", 469 | "xn--j6w193g", 470 | "xn--4dbrk0ce", 471 | "xn--h2brj9c", 472 | "xn--mgbbh1a71e", 473 | "xn--fpcrj9c3d", 474 | "xn--gecrj9c", 475 | "xn--s9brj9c", 476 | "xn--45brj9c", 477 | "xn--xkc2dl3a5ee0h", 478 | "xn--2scrj9c", 479 | "xn--rvc1e0am3e", 480 | "xn--45br5cyl", 481 | "xn--3hcrj9c", 482 | "xn--mgbbh1a", 483 | "xn--h2breg3eve", 484 | "xn--h2brj9c8c", 485 | "xn--mgbgu82a", 486 | "xn--mgba3a4f16a", 487 | "xn--mgba3a4fra", 488 | "xn--mgbtx2b", 489 | "xn--mgbayh7gpa", 490 | "xn--80ao21a", 491 | "xn--3e0b707e", 492 | "xn--q7ce6a", 493 | "xn--mix891f", 494 | "xn--mix082f", 495 | "xn--d1alf", 496 | "xn--mgbx4cd0ab", 497 | "xn--mgbah1a3hjkrd", 498 | "xn--l1acc", 499 | "xn--mgbc0a9azcg", 500 | "xn--mgb9awbf", 501 | "xn--mgbai9azgqp6j", 502 | "xn--mgbai9a5eva00b", 503 | "xn--ygbi2ammx", 504 | "xn--wgbl6a", 505 | "xn--p1ai", 506 | "xn--mgberp4a5d4ar", 507 | "xn--mgberp4a5d4a87g", 508 | "xn--mgbqly7c0a67fbc", 509 | "xn--mgbqly7cvafr", 510 | "xn--90a3ac", 511 | "xn--yfro4i67o", 512 | "xn--fzc2c9e2c", 513 | "xn--mgbpl2fh", 514 | "xn--ogbpf8fl", 515 | "xn--mgbtf8fl", 516 | "xn--kpry57d", 517 | "xn--kprw13d", 518 | "xn--nnx388a", 519 | "xn--o3cw4h", 520 | "xn--pgbs0dh", 521 | "xn--j1amh", 522 | "xn--mgbaam7a8h", 523 | "xn--mgb2ddes", 524 | "aaa", 525 | "audi", 526 | "bentley", 527 | "bmw", 528 | "bridgestone", 529 | "case", 530 | "datsun", 531 | "dunlop", 532 | "ferrari", 533 | "firestone", 534 | "ford", 535 | "goodyear", 536 | "honda", 537 | "hyundai", 538 | "infiniti", 539 | "jaguar", 540 | "jeep", 541 | "kia", 542 | "lamborghini", 543 | "landrover", 544 | "lexus", 545 | "lincoln", 546 | "mini", 547 | "mitsubishi", 548 | "nissan", 549 | "seat", 550 | "suzuki", 551 | "tatamotors", 552 | "toyota", 553 | "tvs", 554 | "volvo", 555 | "android", 556 | "apple", 557 | "bestbuy", 558 | "brother", 559 | "canon", 560 | "dell", 561 | "fujitsu", 562 | "goldpoint", 563 | "ibm", 564 | "nikon", 565 | "nokia", 566 | "panasonic", 567 | "philips", 568 | "pioneer", 569 | "samsung", 570 | "sharp", 571 | "sony", 572 | "toshiba", 573 | "yodobashi", 574 | "allfinanz", 575 | "ally", 576 | "americanexpress", 577 | "amex", 578 | "anz", 579 | "banamex", 580 | "barclaycard", 581 | "barclays", 582 | "bbt", 583 | "bbva", 584 | "bnpparibas", 585 | "bofa", 586 | "bradesco", 587 | "capitalone", 588 | "cba", 589 | "cfa", 590 | "chase", 591 | "citadel", 592 | "citi", 593 | "commbank", 594 | "deloitte", 595 | "discover", 596 | "fidelity", 597 | "hdfcbank", 598 | "hdfc", 599 | "hsbc", 600 | "itau", 601 | "jcb", 602 | "jll", 603 | "jpmorgan", 604 | "kfh", 605 | "kpmg", 606 | "lacaixa", 607 | "lasalle", 608 | "lplfinancial", 609 | "lpl", 610 | "nab", 611 | "netbank", 612 | "open", 613 | "pictet", 614 | "pnc", 615 | "pohl", 616 | "pramerica", 617 | "prudential", 618 | "pru", 619 | "pwc", 620 | "saxo", 621 | "sbi", 622 | "scb", 623 | "softbank", 624 | "statebank", 625 | "temasek", 626 | "ubank", 627 | "ubs", 628 | "vanguard", 629 | "visa", 630 | "wolterskluwer", 631 | "aquarelle", 632 | "diy", 633 | "homedepot", 634 | "homegoods", 635 | "aig", 636 | "allstate", 637 | "americanfamily", 638 | "amfam", 639 | "amica", 640 | "axa", 641 | "farmers", 642 | "mma", 643 | "nissay", 644 | "progressive", 645 | "redumbrella", 646 | "statefarm", 647 | "tiaa", 648 | "travelersinsurance", 649 | "travelers", 650 | "trv", 651 | "vig", 652 | "beats", 653 | "blockbuster", 654 | "netflix", 655 | "playstation", 656 | "tab", 657 | "williamhill", 658 | "xbox", 659 | "asda", 660 | "george", 661 | "homesense", 662 | "lego", 663 | "marshalls", 664 | "obi", 665 | "samsclub", 666 | "staples", 667 | "target", 668 | "thd", 669 | "tjmaxx", 670 | "tjx", 671 | "tkmaxx", 672 | "walmart", 673 | "abb", 674 | "accenture", 675 | "aco", 676 | "airtel", 677 | "amazon", 678 | "aol", 679 | "aws", 680 | "azure", 681 | "chrome", 682 | "cisco", 683 | "dclk", 684 | "dish", 685 | "dtv", 686 | "epson", 687 | "ericsson", 688 | "fairwinds", 689 | "fido", 690 | "flickr", 691 | "frogans", 692 | "frontier", 693 | "ftr", 694 | "gbiz", 695 | "gea", 696 | "ggee", 697 | "gle", 698 | "gmail", 699 | "gmo", 700 | "gmx", 701 | "godaddy", 702 | "goog", 703 | "google", 704 | "goo", 705 | "guge", 706 | "hangout", 707 | "hkt", 708 | "hotmail", 709 | "hughes", 710 | "ieee", 711 | "intuit", 712 | "java", 713 | "jmp", 714 | "jprs", 715 | "juniper", 716 | "kddi", 717 | "kindle", 718 | "kpn", 719 | "lanxess", 720 | "locker", 721 | "mint", 722 | "mit", 723 | "mtn", 724 | "nec", 725 | "neustar", 726 | "nexus", 727 | "nico", 728 | "norton", 729 | "ntt", 730 | "office", 731 | "ollo", 732 | "oracle", 733 | "orange", 734 | "ovh", 735 | "pccw", 736 | "quest", 737 | "richardli", 738 | "ricoh", 739 | "rogers", 740 | "sakura", 741 | "sfr", 742 | "shaw", 743 | "skype", 744 | "sling", 745 | "smart", 746 | "stcgroup", 747 | "stc", 748 | "tci", 749 | "tdk", 750 | "uol", 751 | "verisign", 752 | "viva", 753 | "vivo", 754 | "windows", 755 | "yahoo", 756 | "yamaxun", 757 | "yandex", 758 | "youtube", 759 | "zappos", 760 | "chanel", 761 | "clinique", 762 | "lamer", 763 | "natura", 764 | "origins", 765 | "barefoot", 766 | "cuisinella", 767 | "edeka", 768 | "fage", 769 | "ferrero", 770 | "food", 771 | "gallo", 772 | "xn--5su34j936bgsg", 773 | "xn--b4w605ferd", 774 | "xn--cckwcxetd", 775 | "xn--cg4bki", 776 | "xn--flw351e", 777 | "xn--fzys8d69uvgm", 778 | "xn--jlq480n2rg", 779 | "xn--kcrx77d1x4a", 780 | "xn--mgba3a3ejt", 781 | "xn--mgba7c0bbn0a", 782 | "xn--ngbe9e0a", 783 | "xn--qcka1pmc", 784 | "xn--w4r85el8fhu5dnra", 785 | "xn--w4rs40l", 786 | "caravan", 787 | "cipriani", 788 | "clubmed", 789 | "delta", 790 | "firmdale", 791 | "hyatt", 792 | "kerryhotels", 793 | "kerryproperties", 794 | "marriott", 795 | "shangrila", 796 | "tui", 797 | "viking", 798 | "able", 799 | "cbre", 800 | "chintai", 801 | "lefrak", 802 | "abc", 803 | "arte", 804 | "bbc", 805 | "cbn", 806 | "eurovision", 807 | "fox", 808 | "gallup", 809 | "globo", 810 | "hbo", 811 | "imdb", 812 | "itv", 813 | "nhk", 814 | "nowtv", 815 | "sbs", 816 | "seven", 817 | "sky", 818 | "weatherchannel", 819 | "bauhaus", 820 | "latrobe", 821 | "monash", 822 | "meme", 823 | "ing", 824 | "foo", 825 | "zip", 826 | "mov", 827 | "dad", 828 | "phd", 829 | "prof", 830 | "esq", 831 | "rsvp", 832 | "boo", 833 | "day", 834 | "new", 835 | "dev", 836 | "page", 837 | "app", 838 | "how", 839 | "soy", 840 | "xn--q9jyb4c" 841 | ] 842 | } 843 | ] 844 | } 845 | -------------------------------------------------------------------------------- /全局脚本覆盖(无DNS泄露).js: -------------------------------------------------------------------------------- 1 | // 国内DNS服务器 2 | const domesticNameservers = [ 3 | "https://dns.alidns.com/dns-query", // 阿里云公共DNS 4 | "https://doh.pub/dns-query", // 腾讯DNSPod 5 | "https://doh.360.cn/dns-query", // 360安全DNS 6 | ]; 7 | // 国外DNS服务器 8 | const foreignNameservers = [ 9 | "https://doh.apad.pro/dns-query" 10 | ]; 11 | 12 | const profileConfig = { 13 | "store-selected": true, 14 | "store-fake-ip": true 15 | }; 16 | 17 | const tunConfig = { 18 | enable : false, 19 | stack : "Mixed", 20 | "dns-hijack" :[ 21 | "any:53", 22 | "tcp://any:53" 23 | ], 24 | "auto-route" : true, 25 | "auto-detect-interface" : true, 26 | mtu : 9000, 27 | }; 28 | 29 | //嗅探配置 30 | const snifferConfig = { 31 | enable : true, 32 | "parse-pure-ip" : true, 33 | sniff : { 34 | TLS : { 35 | ports: [ 36 | "443", 37 | "5228", 38 | "8443", 39 | ] 40 | }, 41 | HTTP : { 42 | ports : [ 43 | "80", 44 | "8080-8880" 45 | ], 46 | "override-destination" : true, 47 | }, 48 | }, 49 | }; 50 | 51 | // DNS配置 52 | const dnsConfig = { 53 | "enable": true, 54 | "listen": "0.0.0.0:1053", 55 | "use-system-hosts": true, 56 | "prefer-h3": true, 57 | "use-hosts": true, 58 | "ipv6": true, 59 | "cache-algorithm": "arc", 60 | "enhanced-mode": "fake-ip", 61 | "fake-ip-range": "198.18.0.1/16", 62 | "fallback-filter": { 63 | "geoip": true, 64 | "geoip-code":"CN", 65 | "geosipite":["gfw"], 66 | "ip-cidr": [ 67 | "127.0.0.1/8", 68 | "0.0.0.0/32", 69 | "0.0.0.0/8", 70 | "10.0.0.0/8", 71 | "100.64.0.0/10", 72 | "127.0.0.0/8", 73 | "169.254.0.0/16", 74 | "172.16.0.0/12", 75 | "192.0.0.0/24", 76 | "192.0.2.0/24", 77 | "192.168.0.0/16", 78 | "192.88.99.0/24", 79 | "198.18.0.0/15", 80 | "198.51.100.0/24", 81 | "203.0.113.0/24", 82 | "224.0.0.0/4", 83 | "240.0.0.0/4", 84 | "255.255.255.255/32", 85 | ], 86 | "domain": [ 87 | "+.google.com", 88 | "+.facebook.com", 89 | "+.twitter.com", 90 | "+.instagram.com", 91 | "+.netfix.com", 92 | "+.hbo.com", 93 | "+.disneyplus.com", 94 | "+.github.com", 95 | "+.githubusercontent.com", 96 | "+.youtube.com", 97 | "+.xn--ngstr-lra8j.com", 98 | "+.google.cn", 99 | "+.googlevideo.com", 100 | "+.googleapis.cn", 101 | "+.x.com", 102 | "+.tiktok.com", 103 | "+.googleapis.com", 104 | "+.gvt1.com" 105 | ] 106 | }, 107 | "fake-ip-filter": [ 108 | //国内及常用 109 | "geosite:cn,private,microsoft@cn,onedrive,category-companies@cn,category-ntp,steam@cn,category-entertainment@cn,category-enhance-gaming@cn,category-games@cn", 110 | //Goole FCM服务器 111 | "geosite:googlefcm", 112 | "rule-set:fake-ip-filter", 113 | ], 114 | "default-nameserver": ["223.5.5.5", "223.6.6.6", "1.12.12.12", "120.53.53.53"], 115 | "fallback": ["tls://8.8.4.4","tls://1.1.1.1"], 116 | "nameserver": [...domesticNameservers, ...foreignNameservers], 117 | "direct-nameserver":["system"], 118 | "proxy-server-nameserver": [...foreignNameservers], 119 | "nameserver-policy": { 120 | "geosite:private,cn,geolocation-cn": domesticNameservers, 121 | "geosite:google,youtube,telegram,gfw,microsoft,openai,tiktok,github,geolocation-!cn": foreignNameservers, 122 | "geosite:googlefcm":["https://223.5.5.5/dns-query#h3=true", "https://1.12.12.12/dns-query", "[2400:3200::1]", "[2400:3200:baba::1]", "[2402:4e00::]"], 123 | } 124 | }; 125 | // 规则集通用配置 126 | const ruleProviderCommon = { 127 | "type": "http", 128 | "format": "yaml", 129 | "interval": 43200 130 | }; 131 | // 规则集配置 132 | const ruleProviders = { 133 | "fake-ip-filter": { 134 | ...ruleProviderCommon, 135 | "behavior": "domain", 136 | "url": "https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/fake-ip-filter.yaml", 137 | "path": "./ruleset/loyalsoldier/fake-ip-filter.yaml" 138 | }, 139 | "reject": { 140 | ...ruleProviderCommon, 141 | "behavior": "domain", 142 | "url": "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt", 143 | "path": "./ruleset/loyalsoldier/reject.yaml" 144 | }, 145 | "icloud": { 146 | ...ruleProviderCommon, 147 | "behavior": "domain", 148 | "url": "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/icloud.txt", 149 | "path": "./ruleset/loyalsoldier/icloud.yaml" 150 | }, 151 | "apple-classical": { 152 | ...ruleProviderCommon, 153 | "behavior": "classical", 154 | "url": "https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/apple-classical.txt", 155 | "path": "./ruleset/loyalsoldier/apple-classical.yaml" 156 | }, 157 | "apple-domain": { 158 | ...ruleProviderCommon, 159 | "behavior": "domain", 160 | "url": "https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/apple-domain.txt", 161 | "path": "./ruleset/loyalsoldier/apple-domain.yaml" 162 | }, 163 | "apple-direct": { 164 | ...ruleProviderCommon, 165 | "behavior": "domain", 166 | "url": "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt", 167 | "path": "./ruleset/loyalsoldier/apple-direct.yaml" 168 | }, 169 | "google-classical": { 170 | ...ruleProviderCommon, 171 | "behavior": "classical", 172 | "url": "https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/Google.txt", 173 | "path": "./ruleset/loyalsoldier/google-classical.yaml" 174 | }, 175 | "google-domain": { 176 | ...ruleProviderCommon, 177 | "behavior": "domain", 178 | "url": "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt", 179 | "path": "./ruleset/loyalsoldier/google-domain.yaml" 180 | }, 181 | "proxy": { 182 | ...ruleProviderCommon, 183 | "behavior": "domain", 184 | "url": "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt", 185 | "path": "./ruleset/loyalsoldier/proxy.yaml" 186 | }, 187 | "direct": { 188 | ...ruleProviderCommon, 189 | "behavior": "domain", 190 | "url": "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt", 191 | "path": "./ruleset/loyalsoldier/direct.yaml" 192 | }, 193 | "private": { 194 | ...ruleProviderCommon, 195 | "behavior": "domain", 196 | "url": "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt", 197 | "path": "./ruleset/loyalsoldier/private.yaml" 198 | }, 199 | "gfw": { 200 | ...ruleProviderCommon, 201 | "behavior": "domain", 202 | "url": "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/gfw.txt", 203 | "path": "./ruleset/loyalsoldier/gfw.yaml" 204 | }, 205 | "tld-not-cn": { 206 | ...ruleProviderCommon, 207 | "behavior": "domain", 208 | "url": "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/tld-not-cn.txt", 209 | "path": "./ruleset/loyalsoldier/tld-not-cn.yaml" 210 | }, 211 | "telegramcidr": { 212 | ...ruleProviderCommon, 213 | "behavior": "ipcidr", 214 | "url": "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt", 215 | "path": "./ruleset/loyalsoldier/telegramcidr.yaml" 216 | }, 217 | "cncidr": { 218 | ...ruleProviderCommon, 219 | "behavior": "ipcidr", 220 | "url": "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt", 221 | "path": "./ruleset/loyalsoldier/cncidr.yaml" 222 | }, 223 | "lancidr": { 224 | ...ruleProviderCommon, 225 | "behavior": "ipcidr", 226 | "url": "https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt", 227 | "path": "./ruleset/loyalsoldier/lancidr.yaml" 228 | }, 229 | "applications": { 230 | ...ruleProviderCommon, 231 | "behavior": "classical", 232 | "url": "https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@refs/heads/main/applications.yaml", 233 | "path": "./ruleset/loyalsoldier/applications.yaml" 234 | }, 235 | "openai": { 236 | ...ruleProviderCommon, 237 | "behavior": "classical", 238 | "url": "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/OpenAI/OpenAI.yaml", 239 | "path": "./ruleset/blackmatrix7/openai.yaml" 240 | }, 241 | "tiktok": { 242 | ...ruleProviderCommon, 243 | "behavior": "classical", 244 | "url": "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/TikTok/TikTok.yaml", 245 | "path": "./ruleset/blackmatrix7/TikTok.yaml" 246 | }, 247 | "netflix": { 248 | ...ruleProviderCommon, 249 | "behavior": "classical", 250 | "url": "https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/Netflix.txt", 251 | "path": "./ruleset/blackmatrix7/Netflix.yaml" 252 | }, 253 | "emby": { 254 | ...ruleProviderCommon, 255 | "behavior": "classical", 256 | "url": "https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Emby/Emby.yaml", 257 | "path": "./ruleset/blackmatrix7/Emby.yaml" 258 | }, 259 | "youtube": { 260 | ...ruleProviderCommon, 261 | "behavior": "classical", 262 | "url": "https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/YouTuBe.txt", 263 | "path": "./ruleset/blackmatrix7/YouTuBe.yaml" 264 | }, 265 | "microsoft": { 266 | ...ruleProviderCommon, 267 | "behavior": "classical", 268 | "url": "https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@refs/heads/main/Microsoft.yaml", 269 | "path": "./ruleset/blackmatrix7/Microsoft.yaml" 270 | }, 271 | "twitch": { 272 | ...ruleProviderCommon, 273 | "behavior": "classical", 274 | "url": "https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/twitch.txt", 275 | "path": "./ruleset/blackmatrix7/Twitch.yaml" 276 | }, 277 | "github": { 278 | ...ruleProviderCommon, 279 | "behavior": "classical", 280 | "url": "https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/GitHub.txt", 281 | "path": "./ruleset/loyalsoldier/GitHub.yaml" 282 | }, 283 | }; 284 | // 规则 285 | const rules = [ 286 | "PROCESS-NAME,NAI_CasRand.exe,🖥️节点选择", 287 | "PROCESS-NAME,org.torproject.torbrowser,🖥️节点选择", 288 | "PROCESS-NAME,com.cccbb.abc,🖥️节点选择", 289 | "PROCESS-NAME,com.apkpure.aegon,🖥️节点选择", 290 | // 自定义规则 291 | "DOMAIN,v2rayse.com,🖥️节点选择", // V2rayse节点工具 292 | // blackmatrix7 规则集 293 | "RULE-SET,youtube,▶️YouTuBe,no-resolve", 294 | "RULE-SET,openai,🤖ChatGPT,no-resolve", 295 | "RULE-SET,tiktok,🎵TikTok,no-resolve", 296 | "RULE-SET,netflix,🎥Netflix,no-resolve", 297 | "RULE-SET,emby,🔊Emby,no-resolve", 298 | "RULE-SET,github,📦GitHub,no-resolve", 299 | "RULE-SET,twitch,🎮Twitch,no-resolve", 300 | // Loyalsoldier 规则集 301 | "RULE-SET,applications,✔️全局直连,no-resolve", 302 | "RULE-SET,private,✔️全局直连,no-resolve", 303 | "RULE-SET,reject,❌广告过滤,no-resolve", 304 | "RULE-SET,microsoft,☁️微软服务,no-resolve", 305 | "RULE-SET,icloud,✔️全局直连,no-resolve", 306 | "RULE-SET,apple-classical,🍎苹果服务,no-resolve", 307 | "RULE-SET,apple-domain,🍎苹果服务,no-resolve", 308 | "RULE-SET,apple-direct,✔️全局直连,no-resolve", 309 | "RULE-SET,google-classical,🔍谷歌服务,no-resolve", 310 | "RULE-SET,google-domain,🔍谷歌服务,no-resolve", 311 | "RULE-SET,proxy,🖥️节点选择,no-resolve", 312 | "RULE-SET,gfw,🖥️节点选择,no-resolve", 313 | "RULE-SET,tld-not-cn,🖥️节点选择,no-resolve", 314 | "RULE-SET,direct,✔️全局直连,no-resolve", 315 | "RULE-SET,lancidr,✔️全局直连,no-resolve", 316 | "RULE-SET,cncidr,✔️全局直连,no-resolve", 317 | "RULE-SET,telegramcidr,📱电报消息,no-resolve", 318 | // 其他规则 319 | "GEOIP,LAN,✔️全局直连,no-resolve", 320 | "GEOIP,CN,✔️全局直连,no-resolve", 321 | "GEOIP,private,✔️全局直连,no-resolve", 322 | "MATCH,❗Final" 323 | ]; 324 | // 代理组通用配置 325 | const groupBaseOption = { 326 | "interval": 180, 327 | "timeout": 5000, 328 | "lazy": false, 329 | "hidden":true, 330 | "url": "https://www.gstatic.com/generate_204", 331 | "max-failed-times": 3, 332 | }; 333 | // 散列负载均衡通用配置 334 | const grouphashOption = { 335 | "type": "load-balance", 336 | "strategy": "consistent-hashing", 337 | "include-all": true, 338 | "exclude-filter": "(?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit", 339 | }; 340 | // 轮询负载均衡通用配置 341 | const grouprobinOption = { 342 | "type": "load-balance", 343 | "strategy": "round-robin", 344 | "include-all": true, 345 | "exclude-filter": "(?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit", 346 | }; 347 | // 自动选择通用配置 348 | const groupautoOption = { 349 | "type": "url-test", 350 | "include-all": true, 351 | "exclude-filter": "(?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit", 352 | "tolerance": 50, 353 | }; 354 | 355 | // 程序入口 356 | function main(config) { 357 | const proxyCount = config?.proxies?.length ?? 0; 358 | const proxyProviderCount = 359 | typeof config?.["proxy-providers"] === "object" ? Object.keys(config["proxy-providers"]).length : 0; 360 | if (proxyCount === 0 && proxyProviderCount === 0) { 361 | throw new Error("配置文件中未找到任何代理"); 362 | }; 363 | 364 | // 覆盖原配置中DNS配置 365 | config["dns"] = dnsConfig; 366 | config["profile"] = profileConfig; 367 | config["unified-delay"] = true; 368 | config["tcp-concurrent"] = true; 369 | config["global-client-fingerprint"] = "random"; 370 | config["sniffer"] = snifferConfig; 371 | config["tun"] = tunConfig; 372 | config["geodata-mode"] = true; 373 | config["geo-auto-update"] = true; 374 | config["geo-update-interval"] = 24; 375 | 376 | // 覆盖原配置中的代理组 377 | config["proxy-groups"] = [ 378 | { 379 | ...groupBaseOption, 380 | "name": "🖥️节点选择", 381 | "type": "select", 382 | "hidden": false, 383 | "proxies": ["🚄延迟选优", "🌍地区选择","🟢低倍率选择","🔴高倍率选择","🟡1倍率选择","⚖️地区负载均衡","⚖️All负载均衡(散列)", "⚖️All负载均衡(轮询)","🚑故障转移","DIRECT"], 384 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/adjust.svg" 385 | }, 386 | { 387 | ...groupBaseOption, 388 | "name": "🌍地区选择", 389 | "type": "select", 390 | "hidden": false, 391 | "proxies": ["🇧🇷巴西AUTO","🇨🇭瑞士AUTO","🇦🇺澳大利亚AUTO","🇨🇦加拿大AUTO","🇩🇪德国AUTO","🇬🇧英国AUTO","🇭🇰香港AUTO","🇯🇵日本AUTO", 392 | "🇸🇬新加坡AUTO","🇺🇸美国AUTO","🇹🇼台湾AUTO","👑专线(IEPL)AUTO","🇰🇷韩国AUTO","🇮🇳印度AUTO","🇷🇺俄罗斯AUTO"], 393 | "icon": "https://fastly.jsdelivr.net/gh/shindgewongxj/WHATSINStash@master/icon/categoryglobe.png" 394 | }, 395 | { 396 | ...groupBaseOption, 397 | "type": "select", 398 | name: "🟢低倍率选择", 399 | hidden:false, 400 | "include-all":true, 401 | filter: "(?i)0\.[0-9]+(?:×|✖|x|X|✕|⨉)|0\.[0-9]+倍率|倍率:0\.[0-9]+|0(?:×|✖|x|X|✕|⨉)", 402 | icon: "https://fastly.jsdelivr.net/gh/shindgewongxj/WHATSINStash@master/icon/fallback.png" 403 | }, 404 | { 405 | ...groupBaseOption, 406 | "type": "select", 407 | name: "🔴高倍率选择", 408 | hidden:false, 409 | "include-all":true, 410 | filter: "(?i)倍率|倍|[0-9]+(?:×|✖|x|X|✕|⨉)", 411 | "exclude-filter": '(?i)倍率:\\s*1(?!\\.\\d+)|(0\.[0-9]+(?:×|✖|x|X|✕|⨉))|(0\.[0-9]+倍率)|(倍率:0\.[0-9]+)|1(?:×|✖|x|X|✕|⨉)|0(?:×|✖|x|X|✕|⨉)', 412 | icon: "https://fastly.jsdelivr.net/gh/shindgewongxj/WHATSINStash@master/icon/fallback.png" 413 | }, 414 | { 415 | ...groupBaseOption, 416 | ...groupautoOption, 417 | "name": "🚄延迟选优", 418 | "hidden": false, 419 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/speed.svg" 420 | }, 421 | { 422 | ...groupBaseOption, 423 | ...groupautoOption, 424 | name: "🟡1倍率选择", 425 | hidden:false, 426 | "exclude-filter": '(?i)0\.[0-9]+(?:×|✖|x|X|✕|⨉)|0\.[0-9]+倍率|倍率:0\.[0-9]+|GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|PL-s7|cf', 427 | icon: "https://fastly.jsdelivr.net/gh/shindgewongxj/WHATSINStash@master/icon/urltest.png" 428 | }, 429 | { 430 | ...groupBaseOption, 431 | ...groupautoOption, 432 | "name": "🔗链式代理", 433 | "hidden": false, 434 | "exclude-filter":'PL-s7|cf|GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|hax|goflybit', 435 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/speed.svg" 436 | }, 437 | { 438 | ...groupBaseOption, 439 | "type": "select", 440 | name: "📢官网订阅消息", 441 | hidden:false, 442 | "include-all":true, 443 | filter: "(?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit", 444 | icon: "https://files.oaiusercontent.com/file-uN5M9SJ9NTWCZ8obRfaogvyq?se=2024-10-15T06%3A41%3A46Z&sp=r&sv=2024-08-04&sr=b&rscc=max-age%3D604800%2C%20immutable%2C%20private&rscd=attachment%3B%20filename%3D41e8c60d-c78f-4b1c-a498-7d6f1beb61a9.webp&sig=97KmnzUPmlSiUo0L1e6FauwSKJyuofl%2BHc6XPtA%2BqWA%3D" 445 | }, 446 | { 447 | ...groupBaseOption, 448 | "name": "⚖️地区负载均衡", 449 | "type": "select", 450 | "hidden": false, 451 | "proxies": ["👑专线(IEPL)(散列)","👑专线(IEPL)(轮询)","🇭🇰香港(散列)","🇭🇰香港(轮询)","🇸🇬新加坡(散列)","🇸🇬新加坡(轮询)"], 452 | "icon": "https://www.clashverge.dev/assets/icons/balance.svg" 453 | }, 454 | { 455 | ...groupBaseOption, 456 | ...grouphashOption, 457 | "name": "⚖️All负载均衡(散列)", 458 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/merry_go.svg" 459 | }, 460 | { 461 | ...groupBaseOption, 462 | ...grouprobinOption, 463 | "name": "⚖️All负载均衡(轮询)", 464 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/balance.svg" 465 | }, 466 | { 467 | ...groupBaseOption, 468 | "name": "🚑故障转移", 469 | "type": "fallback", 470 | "hidden": false, 471 | "include-all" : true, 472 | "icon": "https://www.clashverge.dev/assets/icons/ambulance.svg" 473 | }, 474 | { 475 | ...groupBaseOption, 476 | "name": "🔍谷歌服务", 477 | "type": "select", 478 | "proxies": ["🖥️节点选择"], 479 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/google.svg" 480 | }, 481 | { 482 | ...groupBaseOption, 483 | "name": "📦GitHub", 484 | "type": "select", 485 | "proxies": ["🖥️节点选择"], 486 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/google.svg" 487 | }, 488 | { 489 | ...groupBaseOption, 490 | "name": "🎮Twitch", 491 | "type": "select", 492 | "proxies": ["🖥️节点选择"], 493 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/google.svg" 494 | }, 495 | { 496 | ...groupBaseOption, 497 | "name": "📁icloud云存储", 498 | "type": "select", 499 | "proxies": ["🖥️节点选择"], 500 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/google.svg" 501 | }, 502 | { 503 | ...groupBaseOption, 504 | "name": "📱电报消息", 505 | "type": "select", 506 | "proxies": ["🖥️节点选择"], 507 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/telegram.svg" 508 | }, 509 | { 510 | ...groupBaseOption, 511 | ...groupautoOption, 512 | "name": "🤖ChatGPT", 513 | "url": "https://chatgpt.com", 514 | "expected-status": "200", 515 | hidden:false, 516 | "exclude-filter": "(?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|TG群|邀请|重置|群组|HK|🇭🇰|官网|剩余|🇨🇳|香港|HongKong|goflybit", 517 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/chatgpt.svg" 518 | }, 519 | { 520 | ...groupBaseOption, 521 | ...groupautoOption, 522 | "name": "🎵TikTok", 523 | "url": "https://www.tiktok.com", 524 | "expected-status": "200", 525 | hidden:false, 526 | "exclude-filter": "(?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|TG群|邀请|群组|HK|🇭🇰|官网|剩余|🇨🇳|香港|HongKong|goflybit", 527 | "icon": "https://www.clashverge.dev/assets/icons/tiktok.svg" 528 | }, 529 | { 530 | ...groupBaseOption, 531 | "name": "🎥Netflix", 532 | "type": "select", 533 | "proxies": ["🖥️节点选择"], 534 | "icon": "https://www.clashverge.dev/assets/icons/netflix.svg" 535 | }, 536 | { 537 | ...groupBaseOption, 538 | "name": "🔊Emby", 539 | "type": "select", 540 | "proxies": ["🖥️节点选择"], 541 | "icon": "https://www.clashverge.dev/assets/icons/netflix.svg" 542 | }, 543 | { 544 | ...groupBaseOption, 545 | "name": "▶️YouTuBe", 546 | "type": "select", 547 | "proxies": ["🖥️节点选择"], 548 | "icon": "https://www.clashverge.dev/assets/icons/youtube.svg" 549 | }, 550 | { 551 | ...groupBaseOption, 552 | "name": "☁️微软服务", 553 | "type": "select", 554 | "proxies": ["🖥️节点选择"], 555 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/microsoft.svg" 556 | }, 557 | { 558 | ...groupBaseOption, 559 | "name": "🍎苹果服务", 560 | "type": "select", 561 | "proxies": ["🖥️节点选择"], 562 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/apple.svg" 563 | }, 564 | { 565 | ...groupBaseOption, 566 | ...groupautoOption, 567 | name: "👑专线(IEPL)AUTO", 568 | filter: "(?i)专线|IEPL|👑|专转", 569 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 570 | }, 571 | { 572 | ...groupBaseOption, 573 | ...grouphashOption, 574 | name: "👑专线(IEPL)(散列)", 575 | filter: "(?i)专线|IEPL|👑|专转", 576 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 577 | }, 578 | { 579 | ...groupBaseOption, 580 | ...grouprobinOption, 581 | name: "👑专线(IEPL)(轮询)", 582 | filter: "(?i)专线|IEPL|👑|专转", 583 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 584 | }, 585 | { 586 | ...groupBaseOption, 587 | ...groupautoOption, 588 | name: "🇭🇰香港AUTO", 589 | filter: "(?i)香港|Hong Kong|🇭🇰", 590 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 591 | }, 592 | { 593 | ...groupBaseOption, 594 | ...grouphashOption, 595 | name: "🇭🇰香港(散列)", 596 | filter: "(?i)香港|Hong Kong|🇭🇰", 597 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 598 | }, 599 | { 600 | ...groupBaseOption, 601 | ...grouprobinOption, 602 | name: "🇭🇰香港(轮询)", 603 | filter: "(?i)香港|Hong Kong|🇭🇰", 604 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 605 | }, 606 | { 607 | ...groupBaseOption, 608 | ...groupautoOption, 609 | name: "🇸🇬新加坡AUTO", 610 | filter: "(?i)新加坡|Singapore|🇸🇬", 611 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/sg.svg" 612 | }, 613 | { 614 | ...groupBaseOption, 615 | ...grouphashOption, 616 | name: "🇸🇬新加坡(散列)", 617 | filter: "(?i)新加坡|Singapore|🇸🇬", 618 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 619 | },{ 620 | ...groupBaseOption, 621 | ...grouprobinOption, 622 | name: "🇸🇬新加坡(轮询)", 623 | filter: "(?i)新加坡|Singapore|🇸🇬", 624 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 625 | }, 626 | { 627 | ...groupBaseOption, 628 | ...groupautoOption, 629 | name: "🇷🇺俄罗斯AUTO", 630 | filter: "(?i)俄罗斯|🇷🇺", 631 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 632 | }, 633 | { 634 | ...groupBaseOption, 635 | ...groupautoOption, 636 | name: "🇧🇷巴西AUTO", 637 | filter: "(?i)巴西|🇧🇷", 638 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 639 | }, 640 | { 641 | ...groupBaseOption, 642 | ...groupautoOption, 643 | name: "🇨🇭瑞士AUTO", 644 | filter: "(?i)瑞士|🇨🇭", 645 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 646 | }, 647 | { 648 | ...groupBaseOption, 649 | ...groupautoOption, 650 | name: "🇦🇺澳大利亚AUTO", 651 | filter: "(?i)澳大利亚|🇦🇺", 652 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 653 | }, 654 | { 655 | ...groupBaseOption, 656 | ...groupautoOption, 657 | name: "🇨🇦加拿大AUTO", 658 | filter: "(?i)加拿大|🇨🇦", 659 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 660 | }, 661 | { 662 | ...groupBaseOption, 663 | ...groupautoOption, 664 | name: "🇩🇪德国AUTO", 665 | filter: "(?i)德国|🇩🇪|Germany", 666 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 667 | }, 668 | { 669 | ...groupBaseOption, 670 | ...groupautoOption, 671 | name: "🇬🇧英国AUTO", 672 | filter: "(?i)英国|🇬🇧", 673 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 674 | }, 675 | { 676 | ...groupBaseOption, 677 | ...groupautoOption, 678 | name: "🇮🇳印度AUTO", 679 | filter: "(?i)印度|🇮🇳", 680 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg" 681 | }, 682 | { 683 | ...groupBaseOption, 684 | ...groupautoOption, 685 | name: "🇯🇵日本AUTO", 686 | filter: "(?i)日本|Japan|🇯🇵", 687 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/jp.svg" 688 | }, 689 | { 690 | ...groupBaseOption, 691 | ...groupautoOption, 692 | name: "🇺🇸美国AUTO", 693 | filter: "(?i)美国|🇺🇸", 694 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/um.svg", 695 | }, 696 | { 697 | ...groupBaseOption, 698 | ...groupautoOption, 699 | name: "🇹🇼台湾AUTO", 700 | filter: "(?i)台湾|🇹🇼", 701 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/um.svg", 702 | }, 703 | { 704 | ...groupBaseOption, 705 | ...groupautoOption, 706 | name: "🇰🇷韩国AUTO", 707 | filter: "(?i)韩国|🇰🇷|Korea", 708 | icon: "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/um.svg", 709 | }, 710 | { 711 | ...groupBaseOption, 712 | "name": "❌广告过滤", 713 | "type": "select", 714 | "proxies": ["REJECT"], 715 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/bug.svg" 716 | }, 717 | { 718 | ...groupBaseOption, 719 | "name": "✔️全局直连", 720 | "type": "select", 721 | "proxies": ["DIRECT"], 722 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/link.svg" 723 | }, 724 | { 725 | ...groupBaseOption, 726 | "name": "❗Final", 727 | "type": "select", 728 | "proxies": ["🖥️节点选择"], 729 | "icon": "https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/fish.svg" 730 | } 731 | ]; 732 | 733 | // 覆盖原配置中的规则 734 | config["rule-providers"] = ruleProviders; 735 | config["rules"] = rules; 736 | 737 | // 返回修改后的配置 738 | return config; 739 | } 740 | -------------------------------------------------------------------------------- /Google.txt: -------------------------------------------------------------------------------- 1 | # NAME: Google 2 | # AUTHOR: blackmatrix7 3 | # REPO: https://github.com/blackmatrix7/ios_rule_script 4 | # UPDATED: 2024-07-03 16:14:51 5 | # DOMAIN: 1 6 | # DOMAIN-KEYWORD: 5 7 | # DOMAIN-SUFFIX: 708 8 | # IP-CIDR: 4 9 | # IP-CIDR6: 1 10 | # PROCESS-NAME: 6 11 | # TOTAL: 725 12 | payload: 13 | - DOMAIN,voice.telephony.goog 14 | - DOMAIN-SUFFIX,0emm.com 15 | - DOMAIN-SUFFIX,1e100.net 16 | - DOMAIN-SUFFIX,1ucrs.com 17 | - DOMAIN-SUFFIX,265.com 18 | - DOMAIN-SUFFIX,2mdn-cn.net 19 | - DOMAIN-SUFFIX,2mdn.net 20 | - DOMAIN-SUFFIX,466453.com 21 | - DOMAIN-SUFFIX,abc.xyz 22 | - DOMAIN-SUFFIX,adgoogle.net 23 | - DOMAIN-SUFFIX,admeld.com 24 | - DOMAIN-SUFFIX,admob-cn.com 25 | - DOMAIN-SUFFIX,admob.com 26 | - DOMAIN-SUFFIX,adsense.com 27 | - DOMAIN-SUFFIX,adsensecustomsearchads.com 28 | - DOMAIN-SUFFIX,adsenseformobileapps.com 29 | - DOMAIN-SUFFIX,advertisercommunity.com 30 | - DOMAIN-SUFFIX,advertiserscommunity.com 31 | - DOMAIN-SUFFIX,adwords-community.com 32 | - DOMAIN-SUFFIX,adwords.com 33 | - DOMAIN-SUFFIX,adwordsexpress.com 34 | - DOMAIN-SUFFIX,ai.ytimg.com 35 | - DOMAIN-SUFFIX,amp.dev 36 | - DOMAIN-SUFFIX,ampproject.com 37 | - DOMAIN-SUFFIX,ampproject.net 38 | - DOMAIN-SUFFIX,ampproject.org 39 | - DOMAIN-SUFFIX,android.com 40 | - DOMAIN-SUFFIX,androidify.com 41 | - DOMAIN-SUFFIX,androidtv.com 42 | - DOMAIN-SUFFIX,angulardart.org 43 | - DOMAIN-SUFFIX,api.ai 44 | - DOMAIN-SUFFIX,apigee.com 45 | - DOMAIN-SUFFIX,app-measurement-cn.com 46 | - DOMAIN-SUFFIX,app-measurement.com 47 | - DOMAIN-SUFFIX,app-measurement.net 48 | - DOMAIN-SUFFIX,appbridge.ca 49 | - DOMAIN-SUFFIX,appbridge.io 50 | - DOMAIN-SUFFIX,appbridge.it 51 | - DOMAIN-SUFFIX,apps5.oingo.com 52 | - DOMAIN-SUFFIX,appspot.com 53 | - DOMAIN-SUFFIX,apture.com 54 | - DOMAIN-SUFFIX,area120.com 55 | - DOMAIN-SUFFIX,asp-cc.com 56 | - DOMAIN-SUFFIX,autodraw.com 57 | - DOMAIN-SUFFIX,avail.googleflights.net 58 | - DOMAIN-SUFFIX,bandpage.com 59 | - DOMAIN-SUFFIX,baselinestudy.com 60 | - DOMAIN-SUFFIX,baselinestudy.org 61 | - DOMAIN-SUFFIX,bazel.build 62 | - DOMAIN-SUFFIX,bdn.dev 63 | - DOMAIN-SUFFIX,beacons.gvt2.com 64 | - DOMAIN-SUFFIX,beacons2.gvt2.com 65 | - DOMAIN-SUFFIX,beacons3.gvt2.com 66 | - DOMAIN-SUFFIX,beatthatquote.com 67 | - DOMAIN-SUFFIX,blink.org 68 | - DOMAIN-SUFFIX,blog.google 69 | - DOMAIN-SUFFIX,blogblog.com 70 | - DOMAIN-SUFFIX,blogger.com 71 | - DOMAIN-SUFFIX,blogspot.ae 72 | - DOMAIN-SUFFIX,blogspot.al 73 | - DOMAIN-SUFFIX,blogspot.am 74 | - DOMAIN-SUFFIX,blogspot.ba 75 | - DOMAIN-SUFFIX,blogspot.be 76 | - DOMAIN-SUFFIX,blogspot.bg 77 | - DOMAIN-SUFFIX,blogspot.bj 78 | - DOMAIN-SUFFIX,blogspot.ca 79 | - DOMAIN-SUFFIX,blogspot.cf 80 | - DOMAIN-SUFFIX,blogspot.ch 81 | - DOMAIN-SUFFIX,blogspot.cl 82 | - DOMAIN-SUFFIX,blogspot.co.at 83 | - DOMAIN-SUFFIX,blogspot.co.id 84 | - DOMAIN-SUFFIX,blogspot.co.il 85 | - DOMAIN-SUFFIX,blogspot.co.ke 86 | - DOMAIN-SUFFIX,blogspot.co.nz 87 | - DOMAIN-SUFFIX,blogspot.co.uk 88 | - DOMAIN-SUFFIX,blogspot.co.za 89 | - DOMAIN-SUFFIX,blogspot.com 90 | - DOMAIN-SUFFIX,blogspot.com.ar 91 | - DOMAIN-SUFFIX,blogspot.com.au 92 | - DOMAIN-SUFFIX,blogspot.com.br 93 | - DOMAIN-SUFFIX,blogspot.com.by 94 | - DOMAIN-SUFFIX,blogspot.com.co 95 | - DOMAIN-SUFFIX,blogspot.com.cy 96 | - DOMAIN-SUFFIX,blogspot.com.ee 97 | - DOMAIN-SUFFIX,blogspot.com.eg 98 | - DOMAIN-SUFFIX,blogspot.com.es 99 | - DOMAIN-SUFFIX,blogspot.com.mt 100 | - DOMAIN-SUFFIX,blogspot.com.ng 101 | - DOMAIN-SUFFIX,blogspot.com.tr 102 | - DOMAIN-SUFFIX,blogspot.com.uy 103 | - DOMAIN-SUFFIX,blogspot.cv 104 | - DOMAIN-SUFFIX,blogspot.cz 105 | - DOMAIN-SUFFIX,blogspot.de 106 | - DOMAIN-SUFFIX,blogspot.dk 107 | - DOMAIN-SUFFIX,blogspot.fi 108 | - DOMAIN-SUFFIX,blogspot.fr 109 | - DOMAIN-SUFFIX,blogspot.gr 110 | - DOMAIN-SUFFIX,blogspot.hk 111 | - DOMAIN-SUFFIX,blogspot.hr 112 | - DOMAIN-SUFFIX,blogspot.hu 113 | - DOMAIN-SUFFIX,blogspot.ie 114 | - DOMAIN-SUFFIX,blogspot.in 115 | - DOMAIN-SUFFIX,blogspot.is 116 | - DOMAIN-SUFFIX,blogspot.it 117 | - DOMAIN-SUFFIX,blogspot.jp 118 | - DOMAIN-SUFFIX,blogspot.kr 119 | - DOMAIN-SUFFIX,blogspot.li 120 | - DOMAIN-SUFFIX,blogspot.lt 121 | - DOMAIN-SUFFIX,blogspot.lu 122 | - DOMAIN-SUFFIX,blogspot.md 123 | - DOMAIN-SUFFIX,blogspot.mk 124 | - DOMAIN-SUFFIX,blogspot.mx 125 | - DOMAIN-SUFFIX,blogspot.my 126 | - DOMAIN-SUFFIX,blogspot.nl 127 | - DOMAIN-SUFFIX,blogspot.no 128 | - DOMAIN-SUFFIX,blogspot.pe 129 | - DOMAIN-SUFFIX,blogspot.pt 130 | - DOMAIN-SUFFIX,blogspot.qa 131 | - DOMAIN-SUFFIX,blogspot.re 132 | - DOMAIN-SUFFIX,blogspot.ro 133 | - DOMAIN-SUFFIX,blogspot.rs 134 | - DOMAIN-SUFFIX,blogspot.ru 135 | - DOMAIN-SUFFIX,blogspot.se 136 | - DOMAIN-SUFFIX,blogspot.sg 137 | - DOMAIN-SUFFIX,blogspot.si 138 | - DOMAIN-SUFFIX,blogspot.sk 139 | - DOMAIN-SUFFIX,blogspot.sn 140 | - DOMAIN-SUFFIX,blogspot.td 141 | - DOMAIN-SUFFIX,blogspot.tw 142 | - DOMAIN-SUFFIX,blogspot.ug 143 | - DOMAIN-SUFFIX,blogspot.vn 144 | - DOMAIN-SUFFIX,brocaproject.com 145 | - DOMAIN-SUFFIX,brotli.org 146 | - DOMAIN-SUFFIX,bumpshare.com 147 | - DOMAIN-SUFFIX,bumptop.ca 148 | - DOMAIN-SUFFIX,bumptop.com 149 | - DOMAIN-SUFFIX,bumptop.net 150 | - DOMAIN-SUFFIX,bumptop.org 151 | - DOMAIN-SUFFIX,bumptunes.com 152 | - DOMAIN-SUFFIX,campuslondon.com 153 | - DOMAIN-SUFFIX,capitalg.com 154 | - DOMAIN-SUFFIX,certificate-transparency.dev 155 | - DOMAIN-SUFFIX,certificate-transparency.org 156 | - DOMAIN-SUFFIX,charlestonroadregistry.com 157 | - DOMAIN-SUFFIX,chat.gle 158 | - DOMAIN-SUFFIX,chrome.com 159 | - DOMAIN-SUFFIX,chromebook.com 160 | - DOMAIN-SUFFIX,chromecast.com 161 | - DOMAIN-SUFFIX,chromeexperiments.com 162 | - DOMAIN-SUFFIX,chromeos.dev 163 | - DOMAIN-SUFFIX,chromercise.com 164 | - DOMAIN-SUFFIX,chromestatus.com 165 | - DOMAIN-SUFFIX,chromium.org 166 | - DOMAIN-SUFFIX,chronicle.security 167 | - DOMAIN-SUFFIX,chroniclesec.com 168 | - DOMAIN-SUFFIX,clickserve.cc-dt.com 169 | - DOMAIN-SUFFIX,clickserver.googleads.com 170 | - DOMAIN-SUFFIX,cloudburstresearch.com 171 | - DOMAIN-SUFFIX,cloudfunctions.net 172 | - DOMAIN-SUFFIX,cloudproxy.app 173 | - DOMAIN-SUFFIX,cloudrobotics.com 174 | - DOMAIN-SUFFIX,cobrasearch.com 175 | - DOMAIN-SUFFIX,codespot.com 176 | - DOMAIN-SUFFIX,conscrypt.com 177 | - DOMAIN-SUFFIX,conscrypt.org 178 | - DOMAIN-SUFFIX,cookiechoices.org 179 | - DOMAIN-SUFFIX,coova.com 180 | - DOMAIN-SUFFIX,coova.net 181 | - DOMAIN-SUFFIX,coova.org 182 | - DOMAIN-SUFFIX,crashlytics.com 183 | - DOMAIN-SUFFIX,crbug.com 184 | - DOMAIN-SUFFIX,creativelab5.com 185 | - DOMAIN-SUFFIX,crossmediapanel.com 186 | - DOMAIN-SUFFIX,crr.com 187 | - DOMAIN-SUFFIX,crrev.com 188 | - DOMAIN-SUFFIX,cs4hs.com 189 | - DOMAIN-SUFFIX,dart.dev 190 | - DOMAIN-SUFFIX,dartlang.org 191 | - DOMAIN-SUFFIX,dartpad.dev 192 | - DOMAIN-SUFFIX,dartsearch-cn.net 193 | - DOMAIN-SUFFIX,dartsearch.net 194 | - DOMAIN-SUFFIX,data-vocabulary.org 195 | - DOMAIN-SUFFIX,dataliberation.org 196 | - DOMAIN-SUFFIX,debug.com 197 | - DOMAIN-SUFFIX,debugproject.com 198 | - DOMAIN-SUFFIX,deepmind.com 199 | - DOMAIN-SUFFIX,deja.com 200 | - DOMAIN-SUFFIX,deps.dev 201 | - DOMAIN-SUFFIX,deps.info 202 | - DOMAIN-SUFFIX,devsitetest.how 203 | - DOMAIN-SUFFIX,dialogflow.com 204 | - DOMAIN-SUFFIX,digisfera.com 205 | - DOMAIN-SUFFIX,digitalassetlinks.org 206 | - DOMAIN-SUFFIX,digitalattackmap.com 207 | - DOMAIN-SUFFIX,distribution.qatp1.net 208 | - DOMAIN-SUFFIX,distribution.qcpp1.net 209 | - DOMAIN-SUFFIX,distribution.qpdp1.net 210 | - DOMAIN-SUFFIX,doubleclick-cn.net 211 | - DOMAIN-SUFFIX,doubleclick.com 212 | - DOMAIN-SUFFIX,doubleclick.net 213 | - DOMAIN-SUFFIX,download.qatp1.net 214 | - DOMAIN-SUFFIX,download.qcpp1.net 215 | - DOMAIN-SUFFIX,download.qpdp1.net 216 | - DOMAIN-SUFFIX,episodic.com 217 | - DOMAIN-SUFFIX,fastlane.ci 218 | - DOMAIN-SUFFIX,fastlane.tools 219 | - DOMAIN-SUFFIX,feedburner.com 220 | - DOMAIN-SUFFIX,fflick.com 221 | - DOMAIN-SUFFIX,financeleadsonline.com 222 | - DOMAIN-SUFFIX,firebaseapp.com 223 | - DOMAIN-SUFFIX,firebaseio.com 224 | - DOMAIN-SUFFIX,flutter.dev 225 | - DOMAIN-SUFFIX,flutterapp.com 226 | - DOMAIN-SUFFIX,foofle.com 227 | - DOMAIN-SUFFIX,froogle.com 228 | - DOMAIN-SUFFIX,fuchsia.dev 229 | - DOMAIN-SUFFIX,g-tun.com 230 | - DOMAIN-SUFFIX,g.cn 231 | - DOMAIN-SUFFIX,g.co 232 | - DOMAIN-SUFFIX,g.dev 233 | - DOMAIN-SUFFIX,g.page 234 | - DOMAIN-SUFFIX,gateway.dev 235 | - DOMAIN-SUFFIX,gcp.gvt2.com 236 | - DOMAIN-SUFFIX,gcr.io 237 | - DOMAIN-SUFFIX,gerritcodereview.com 238 | - DOMAIN-SUFFIX,get.app 239 | - DOMAIN-SUFFIX,get.dev 240 | - DOMAIN-SUFFIX,get.how 241 | - DOMAIN-SUFFIX,get.page 242 | - DOMAIN-SUFFIX,getbumptop.com 243 | - DOMAIN-SUFFIX,getmdl.io 244 | - DOMAIN-SUFFIX,getoutline.org 245 | - DOMAIN-SUFFIX,ggoogle.com 246 | - DOMAIN-SUFFIX,gipscorp.com 247 | - DOMAIN-SUFFIX,gkecnapps.cn 248 | - DOMAIN-SUFFIX,globaledu.org 249 | - DOMAIN-SUFFIX,gmail.com 250 | - DOMAIN-SUFFIX,gmodules.com 251 | - DOMAIN-SUFFIX,go-lang.com 252 | - DOMAIN-SUFFIX,go-lang.net 253 | - DOMAIN-SUFFIX,go-lang.org 254 | - DOMAIN-SUFFIX,go.dev 255 | - DOMAIN-SUFFIX,godoc.org 256 | - DOMAIN-SUFFIX,gogle.com 257 | - DOMAIN-SUFFIX,gogole.com 258 | - DOMAIN-SUFFIX,golang.com 259 | - DOMAIN-SUFFIX,golang.net 260 | - DOMAIN-SUFFIX,golang.org 261 | - DOMAIN-SUFFIX,gonglchuangl.net 262 | - DOMAIN-SUFFIX,gongyichuangyi.net 263 | - DOMAIN-SUFFIX,goo.gl 264 | - DOMAIN-SUFFIX,googel.com 265 | - DOMAIN-SUFFIX,googil.com 266 | - DOMAIN-SUFFIX,googl.com 267 | - DOMAIN-SUFFIX,google-analytics-cn.com 268 | - DOMAIN-SUFFIX,google-analytics.com 269 | - DOMAIN-SUFFIX,google-syndication.com 270 | - DOMAIN-SUFFIX,google.ad 271 | - DOMAIN-SUFFIX,google.ae 272 | - DOMAIN-SUFFIX,google.al 273 | - DOMAIN-SUFFIX,google.am 274 | - DOMAIN-SUFFIX,google.as 275 | - DOMAIN-SUFFIX,google.at 276 | - DOMAIN-SUFFIX,google.az 277 | - DOMAIN-SUFFIX,google.ba 278 | - DOMAIN-SUFFIX,google.be 279 | - DOMAIN-SUFFIX,google.berlin 280 | - DOMAIN-SUFFIX,google.bf 281 | - DOMAIN-SUFFIX,google.bg 282 | - DOMAIN-SUFFIX,google.bi 283 | - DOMAIN-SUFFIX,google.bj 284 | - DOMAIN-SUFFIX,google.bs 285 | - DOMAIN-SUFFIX,google.bt 286 | - DOMAIN-SUFFIX,google.by 287 | - DOMAIN-SUFFIX,google.ca 288 | - DOMAIN-SUFFIX,google.cat 289 | - DOMAIN-SUFFIX,google.cd 290 | - DOMAIN-SUFFIX,google.cf 291 | - DOMAIN-SUFFIX,google.cg 292 | - DOMAIN-SUFFIX,google.ch 293 | - DOMAIN-SUFFIX,google.ci 294 | - DOMAIN-SUFFIX,google.cl 295 | - DOMAIN-SUFFIX,google.cm 296 | - DOMAIN-SUFFIX,google.cn 297 | - DOMAIN-SUFFIX,google.co.ao 298 | - DOMAIN-SUFFIX,google.co.bw 299 | - DOMAIN-SUFFIX,google.co.ck 300 | - DOMAIN-SUFFIX,google.co.cr 301 | - DOMAIN-SUFFIX,google.co.id 302 | - DOMAIN-SUFFIX,google.co.il 303 | - DOMAIN-SUFFIX,google.co.in 304 | - DOMAIN-SUFFIX,google.co.jp 305 | - DOMAIN-SUFFIX,google.co.ke 306 | - DOMAIN-SUFFIX,google.co.kr 307 | - DOMAIN-SUFFIX,google.co.ls 308 | - DOMAIN-SUFFIX,google.co.ma 309 | - DOMAIN-SUFFIX,google.co.mz 310 | - DOMAIN-SUFFIX,google.co.nz 311 | - DOMAIN-SUFFIX,google.co.th 312 | - DOMAIN-SUFFIX,google.co.tz 313 | - DOMAIN-SUFFIX,google.co.ug 314 | - DOMAIN-SUFFIX,google.co.uk 315 | - DOMAIN-SUFFIX,google.co.uz 316 | - DOMAIN-SUFFIX,google.co.ve 317 | - DOMAIN-SUFFIX,google.co.vi 318 | - DOMAIN-SUFFIX,google.co.za 319 | - DOMAIN-SUFFIX,google.co.zm 320 | - DOMAIN-SUFFIX,google.co.zw 321 | - DOMAIN-SUFFIX,google.com 322 | - DOMAIN-SUFFIX,google.com.af 323 | - DOMAIN-SUFFIX,google.com.ag 324 | - DOMAIN-SUFFIX,google.com.ai 325 | - DOMAIN-SUFFIX,google.com.ar 326 | - DOMAIN-SUFFIX,google.com.au 327 | - DOMAIN-SUFFIX,google.com.bd 328 | - DOMAIN-SUFFIX,google.com.bh 329 | - DOMAIN-SUFFIX,google.com.bn 330 | - DOMAIN-SUFFIX,google.com.bo 331 | - DOMAIN-SUFFIX,google.com.br 332 | - DOMAIN-SUFFIX,google.com.bz 333 | - DOMAIN-SUFFIX,google.com.co 334 | - DOMAIN-SUFFIX,google.com.cu 335 | - DOMAIN-SUFFIX,google.com.cy 336 | - DOMAIN-SUFFIX,google.com.do 337 | - DOMAIN-SUFFIX,google.com.ec 338 | - DOMAIN-SUFFIX,google.com.eg 339 | - DOMAIN-SUFFIX,google.com.et 340 | - DOMAIN-SUFFIX,google.com.fj 341 | - DOMAIN-SUFFIX,google.com.gh 342 | - DOMAIN-SUFFIX,google.com.gi 343 | - DOMAIN-SUFFIX,google.com.gt 344 | - DOMAIN-SUFFIX,google.com.hk 345 | - DOMAIN-SUFFIX,google.com.jm 346 | - DOMAIN-SUFFIX,google.com.kh 347 | - DOMAIN-SUFFIX,google.com.kw 348 | - DOMAIN-SUFFIX,google.com.lb 349 | - DOMAIN-SUFFIX,google.com.ly 350 | - DOMAIN-SUFFIX,google.com.mm 351 | - DOMAIN-SUFFIX,google.com.mt 352 | - DOMAIN-SUFFIX,google.com.mx 353 | - DOMAIN-SUFFIX,google.com.my 354 | - DOMAIN-SUFFIX,google.com.na 355 | - DOMAIN-SUFFIX,google.com.ng 356 | - DOMAIN-SUFFIX,google.com.ni 357 | - DOMAIN-SUFFIX,google.com.np 358 | - DOMAIN-SUFFIX,google.com.om 359 | - DOMAIN-SUFFIX,google.com.pa 360 | - DOMAIN-SUFFIX,google.com.pe 361 | - DOMAIN-SUFFIX,google.com.pg 362 | - DOMAIN-SUFFIX,google.com.ph 363 | - DOMAIN-SUFFIX,google.com.pk 364 | - DOMAIN-SUFFIX,google.com.pr 365 | - DOMAIN-SUFFIX,google.com.py 366 | - DOMAIN-SUFFIX,google.com.qa 367 | - DOMAIN-SUFFIX,google.com.sa 368 | - DOMAIN-SUFFIX,google.com.sb 369 | - DOMAIN-SUFFIX,google.com.sg 370 | - DOMAIN-SUFFIX,google.com.sl 371 | - DOMAIN-SUFFIX,google.com.sv 372 | - DOMAIN-SUFFIX,google.com.tj 373 | - DOMAIN-SUFFIX,google.com.tr 374 | - DOMAIN-SUFFIX,google.com.tw 375 | - DOMAIN-SUFFIX,google.com.ua 376 | - DOMAIN-SUFFIX,google.com.uy 377 | - DOMAIN-SUFFIX,google.com.vc 378 | - DOMAIN-SUFFIX,google.com.vn 379 | - DOMAIN-SUFFIX,google.cv 380 | - DOMAIN-SUFFIX,google.cz 381 | - DOMAIN-SUFFIX,google.de 382 | - DOMAIN-SUFFIX,google.dev 383 | - DOMAIN-SUFFIX,google.dj 384 | - DOMAIN-SUFFIX,google.dk 385 | - DOMAIN-SUFFIX,google.dm 386 | - DOMAIN-SUFFIX,google.dz 387 | - DOMAIN-SUFFIX,google.ee 388 | - DOMAIN-SUFFIX,google.es 389 | - DOMAIN-SUFFIX,google.fi 390 | - DOMAIN-SUFFIX,google.fm 391 | - DOMAIN-SUFFIX,google.fr 392 | - DOMAIN-SUFFIX,google.ga 393 | - DOMAIN-SUFFIX,google.ge 394 | - DOMAIN-SUFFIX,google.gg 395 | - DOMAIN-SUFFIX,google.gl 396 | - DOMAIN-SUFFIX,google.gm 397 | - DOMAIN-SUFFIX,google.gr 398 | - DOMAIN-SUFFIX,google.gy 399 | - DOMAIN-SUFFIX,google.hn 400 | - DOMAIN-SUFFIX,google.hr 401 | - DOMAIN-SUFFIX,google.ht 402 | - DOMAIN-SUFFIX,google.hu 403 | - DOMAIN-SUFFIX,google.ie 404 | - DOMAIN-SUFFIX,google.im 405 | - DOMAIN-SUFFIX,google.iq 406 | - DOMAIN-SUFFIX,google.is 407 | - DOMAIN-SUFFIX,google.it 408 | - DOMAIN-SUFFIX,google.je 409 | - DOMAIN-SUFFIX,google.jo 410 | - DOMAIN-SUFFIX,google.kg 411 | - DOMAIN-SUFFIX,google.ki 412 | - DOMAIN-SUFFIX,google.kz 413 | - DOMAIN-SUFFIX,google.la 414 | - DOMAIN-SUFFIX,google.li 415 | - DOMAIN-SUFFIX,google.lk 416 | - DOMAIN-SUFFIX,google.lt 417 | - DOMAIN-SUFFIX,google.lu 418 | - DOMAIN-SUFFIX,google.lv 419 | - DOMAIN-SUFFIX,google.md 420 | - DOMAIN-SUFFIX,google.me 421 | - DOMAIN-SUFFIX,google.mg 422 | - DOMAIN-SUFFIX,google.mk 423 | - DOMAIN-SUFFIX,google.ml 424 | - DOMAIN-SUFFIX,google.mn 425 | - DOMAIN-SUFFIX,google.ms 426 | - DOMAIN-SUFFIX,google.mu 427 | - DOMAIN-SUFFIX,google.mv 428 | - DOMAIN-SUFFIX,google.mw 429 | - DOMAIN-SUFFIX,google.ne 430 | - DOMAIN-SUFFIX,google.net 431 | - DOMAIN-SUFFIX,google.nl 432 | - DOMAIN-SUFFIX,google.no 433 | - DOMAIN-SUFFIX,google.nr 434 | - DOMAIN-SUFFIX,google.nu 435 | - DOMAIN-SUFFIX,google.org 436 | - DOMAIN-SUFFIX,google.pl 437 | - DOMAIN-SUFFIX,google.pn 438 | - DOMAIN-SUFFIX,google.ps 439 | - DOMAIN-SUFFIX,google.pt 440 | - DOMAIN-SUFFIX,google.ro 441 | - DOMAIN-SUFFIX,google.rs 442 | - DOMAIN-SUFFIX,google.ru 443 | - DOMAIN-SUFFIX,google.rw 444 | - DOMAIN-SUFFIX,google.sc 445 | - DOMAIN-SUFFIX,google.se 446 | - DOMAIN-SUFFIX,google.sh 447 | - DOMAIN-SUFFIX,google.si 448 | - DOMAIN-SUFFIX,google.sk 449 | - DOMAIN-SUFFIX,google.sm 450 | - DOMAIN-SUFFIX,google.sn 451 | - DOMAIN-SUFFIX,google.so 452 | - DOMAIN-SUFFIX,google.sr 453 | - DOMAIN-SUFFIX,google.st 454 | - DOMAIN-SUFFIX,google.td 455 | - DOMAIN-SUFFIX,google.tg 456 | - DOMAIN-SUFFIX,google.tl 457 | - DOMAIN-SUFFIX,google.tm 458 | - DOMAIN-SUFFIX,google.tn 459 | - DOMAIN-SUFFIX,google.to 460 | - DOMAIN-SUFFIX,google.tt 461 | - DOMAIN-SUFFIX,google.ventures 462 | - DOMAIN-SUFFIX,google.vg 463 | - DOMAIN-SUFFIX,google.vu 464 | - DOMAIN-SUFFIX,google.ws 465 | - DOMAIN-SUFFIX,googleacquisitionmigration.com 466 | - DOMAIN-SUFFIX,googleadapis.com 467 | - DOMAIN-SUFFIX,googleadservices-cn.com 468 | - DOMAIN-SUFFIX,googleadservices.com 469 | - DOMAIN-SUFFIX,googleanalytics.com 470 | - DOMAIN-SUFFIX,googleapis-cn.com 471 | - DOMAIN-SUFFIX,googleapis.cn 472 | - DOMAIN-SUFFIX,googleapis.com 473 | - DOMAIN-SUFFIX,googleapps-cn.com 474 | - DOMAIN-SUFFIX,googleapps.com 475 | - DOMAIN-SUFFIX,googlearth.com 476 | - DOMAIN-SUFFIX,googleblog.com 477 | - DOMAIN-SUFFIX,googlebot.com 478 | - DOMAIN-SUFFIX,googlecapital.com 479 | - DOMAIN-SUFFIX,googlecert.net 480 | - DOMAIN-SUFFIX,googlecnapps.cn 481 | - DOMAIN-SUFFIX,googlecode.com 482 | - DOMAIN-SUFFIX,googlecommerce.com 483 | - DOMAIN-SUFFIX,googlecompare.co.uk 484 | - DOMAIN-SUFFIX,googledanmark.com 485 | - DOMAIN-SUFFIX,googledomains.com 486 | - DOMAIN-SUFFIX,googlee.com 487 | - DOMAIN-SUFFIX,googleearth.com 488 | - DOMAIN-SUFFIX,googlefiber.com 489 | - DOMAIN-SUFFIX,googlefiber.net 490 | - DOMAIN-SUFFIX,googlefinland.com 491 | - DOMAIN-SUFFIX,googleflights-cn.net 492 | - DOMAIN-SUFFIX,googlemail.com 493 | - DOMAIN-SUFFIX,googlemaps.com 494 | - DOMAIN-SUFFIX,googlemashups.com 495 | - DOMAIN-SUFFIX,googleoptimize-cn.com 496 | - DOMAIN-SUFFIX,googleoptimize.com 497 | - DOMAIN-SUFFIX,googlepagecreator.com 498 | - DOMAIN-SUFFIX,googlephotos.com 499 | - DOMAIN-SUFFIX,googleplay.com 500 | - DOMAIN-SUFFIX,googleplex.com 501 | - DOMAIN-SUFFIX,googleplus.com 502 | - DOMAIN-SUFFIX,googlescholar.com 503 | - DOMAIN-SUFFIX,googlesource.com 504 | - DOMAIN-SUFFIX,googlestore.com 505 | - DOMAIN-SUFFIX,googlesverige.com 506 | - DOMAIN-SUFFIX,googlesyndication-cn.com 507 | - DOMAIN-SUFFIX,googlesyndication.com 508 | - DOMAIN-SUFFIX,googletagmanager-cn.com 509 | - DOMAIN-SUFFIX,googletagmanager.com 510 | - DOMAIN-SUFFIX,googletagservices-cn.com 511 | - DOMAIN-SUFFIX,googletagservices.com 512 | - DOMAIN-SUFFIX,googletraveladservices-cn.com 513 | - DOMAIN-SUFFIX,googletraveladservices.com 514 | - DOMAIN-SUFFIX,googlevads-cn.com 515 | - DOMAIN-SUFFIX,googleventures.com 516 | - DOMAIN-SUFFIX,googlr.com 517 | - DOMAIN-SUFFIX,goolge.com 518 | - DOMAIN-SUFFIX,gooogle.com 519 | - DOMAIN-SUFFIX,gridaware.app 520 | - DOMAIN-SUFFIX,gsrc.io 521 | - DOMAIN-SUFFIX,gstatic-cn.com 522 | - DOMAIN-SUFFIX,gstatic.cn 523 | - DOMAIN-SUFFIX,gstatic.com 524 | - DOMAIN-SUFFIX,gstaticcnapps.cn 525 | - DOMAIN-SUFFIX,gsuite.com 526 | - DOMAIN-SUFFIX,gv.com 527 | - DOMAIN-SUFFIX,gvt0.com 528 | - DOMAIN-SUFFIX,gvt1-cn.com 529 | - DOMAIN-SUFFIX,gvt2-cn.com 530 | - DOMAIN-SUFFIX,gvt3.com 531 | - DOMAIN-SUFFIX,gvt5.com 532 | - DOMAIN-SUFFIX,gvt6.com 533 | - DOMAIN-SUFFIX,gvt7.com 534 | - DOMAIN-SUFFIX,gvt9.com 535 | - DOMAIN-SUFFIX,gwtproject.org 536 | - DOMAIN-SUFFIX,hdrplusdata.org 537 | - DOMAIN-SUFFIX,hey.gle 538 | - DOMAIN-SUFFIX,hindiweb.com 539 | - DOMAIN-SUFFIX,howtogetmo.co.uk 540 | - DOMAIN-SUFFIX,html5rocks.com 541 | - DOMAIN-SUFFIX,hwgo.com 542 | - DOMAIN-SUFFIX,iam.soy 543 | - DOMAIN-SUFFIX,iamremarkable.org 544 | - DOMAIN-SUFFIX,igoogle.com 545 | - DOMAIN-SUFFIX,impermium.com 546 | - DOMAIN-SUFFIX,itasoftware.com 547 | - DOMAIN-SUFFIX,j2objc.org 548 | - DOMAIN-SUFFIX,jibemobile.com 549 | - DOMAIN-SUFFIX,kaggle.com 550 | - DOMAIN-SUFFIX,kaggle.io 551 | - DOMAIN-SUFFIX,keyhole.com 552 | - DOMAIN-SUFFIX,keytransparency.com 553 | - DOMAIN-SUFFIX,keytransparency.foo 554 | - DOMAIN-SUFFIX,keytransparency.org 555 | - DOMAIN-SUFFIX,lanternal.com 556 | - DOMAIN-SUFFIX,like.com 557 | - DOMAIN-SUFFIX,madewithcode.com 558 | - DOMAIN-SUFFIX,material.io 559 | - DOMAIN-SUFFIX,mdialog.com 560 | - DOMAIN-SUFFIX,meet.new 561 | - DOMAIN-SUFFIX,mfg-inspector.com 562 | - DOMAIN-SUFFIX,mobileview.page 563 | - DOMAIN-SUFFIX,monitoring.qatp1.net 564 | - DOMAIN-SUFFIX,monitoring.qcpp1.net 565 | - DOMAIN-SUFFIX,monitoring.qpdp1.net 566 | - DOMAIN-SUFFIX,moodstocks.com 567 | - DOMAIN-SUFFIX,near.by 568 | - DOMAIN-SUFFIX,nest.com 569 | - DOMAIN-SUFFIX,neverware.com 570 | - DOMAIN-SUFFIX,nomulus.foo 571 | - DOMAIN-SUFFIX,oasisfeng.com 572 | - DOMAIN-SUFFIX,oauthz.com 573 | - DOMAIN-SUFFIX,ok.gle 574 | - DOMAIN-SUFFIX,on.here 575 | - DOMAIN-SUFFIX,on2.com 576 | - DOMAIN-SUFFIX,onefifteen.net 577 | - DOMAIN-SUFFIX,onefifteen.org 578 | - DOMAIN-SUFFIX,oneworldmanystories.com 579 | - DOMAIN-SUFFIX,opensourceinsight.dev 580 | - DOMAIN-SUFFIX,opensourceinsights.dev 581 | - DOMAIN-SUFFIX,openthread.io 582 | - DOMAIN-SUFFIX,openweave.io 583 | - DOMAIN-SUFFIX,orbitera.com 584 | - DOMAIN-SUFFIX,page.link 585 | - DOMAIN-SUFFIX,pagespeedmobilizer.com 586 | - DOMAIN-SUFFIX,pageview.mobi 587 | - DOMAIN-SUFFIX,panoramio.com 588 | - DOMAIN-SUFFIX,partylikeits1986.org 589 | - DOMAIN-SUFFIX,paxlicense.org 590 | - DOMAIN-SUFFIX,picasa.com 591 | - DOMAIN-SUFFIX,picasaweb.com 592 | - DOMAIN-SUFFIX,picasaweb.net 593 | - DOMAIN-SUFFIX,picasaweb.org 594 | - DOMAIN-SUFFIX,picnik.com 595 | - DOMAIN-SUFFIX,pittpatt.com 596 | - DOMAIN-SUFFIX,pixate.com 597 | - DOMAIN-SUFFIX,pki.goog 598 | - DOMAIN-SUFFIX,plus.codes 599 | - DOMAIN-SUFFIX,polymer-project.org 600 | - DOMAIN-SUFFIX,polymerproject.org 601 | - DOMAIN-SUFFIX,postini.com 602 | - DOMAIN-SUFFIX,privacysandbox.com 603 | - DOMAIN-SUFFIX,prod-controlbe.floonet.goog 604 | - DOMAIN-SUFFIX,prod-databe.floonet.goog 605 | - DOMAIN-SUFFIX,prod.databe.floonet.goog 606 | - DOMAIN-SUFFIX,projectara.com 607 | - DOMAIN-SUFFIX,projectbaseline.com 608 | - DOMAIN-SUFFIX,publishproxy.com 609 | - DOMAIN-SUFFIX,qagpublic.qatp1.net 610 | - DOMAIN-SUFFIX,qagpublic.qcpp1.net 611 | - DOMAIN-SUFFIX,qagpublic.qpdp1.net 612 | - DOMAIN-SUFFIX,qgadmin.qatp1.net 613 | - DOMAIN-SUFFIX,qgadmin.qcpp1.net 614 | - DOMAIN-SUFFIX,qgadmin.qpdp1.net 615 | - DOMAIN-SUFFIX,qiao-cn.com 616 | - DOMAIN-SUFFIX,qpx.googleflights.net 617 | - DOMAIN-SUFFIX,qualysapi.qatp1.net 618 | - DOMAIN-SUFFIX,qualysapi.qcpp1.net 619 | - DOMAIN-SUFFIX,qualysapi.qpdp1.net 620 | - DOMAIN-SUFFIX,qualysguard.qatp1.net 621 | - DOMAIN-SUFFIX,qualysguard.qcpp1.net 622 | - DOMAIN-SUFFIX,qualysguard.qpdp1.net 623 | - DOMAIN-SUFFIX,questvisual.com 624 | - DOMAIN-SUFFIX,quickoffice.com 625 | - DOMAIN-SUFFIX,quiksee.com 626 | - DOMAIN-SUFFIX,recaptcha-cn.net 627 | - DOMAIN-SUFFIX,recaptcha.net 628 | - DOMAIN-SUFFIX,redhotlabs.com 629 | - DOMAIN-SUFFIX,redirector.gcpcdn.gvt1.com 630 | - DOMAIN-SUFFIX,redirector.gvt1.com 631 | - DOMAIN-SUFFIX,redirector.offline-maps.gvt1.com 632 | - DOMAIN-SUFFIX,redirector.snap.gvt1.com 633 | - DOMAIN-SUFFIX,registry.google 634 | - DOMAIN-SUFFIX,revolv.com 635 | - DOMAIN-SUFFIX,ridepenguin.com 636 | - DOMAIN-SUFFIX,run.app 637 | - DOMAIN-SUFFIX,savethedate.foo 638 | - DOMAIN-SUFFIX,saynow.com 639 | - DOMAIN-SUFFIX,scanservice1.qatp1.net 640 | - DOMAIN-SUFFIX,scanservice1.qcpp1.net 641 | - DOMAIN-SUFFIX,scanservice1.qpdp1.net 642 | - DOMAIN-SUFFIX,schema.org 643 | - DOMAIN-SUFFIX,schemer.com 644 | - DOMAIN-SUFFIX,screenwisetrends.com 645 | - DOMAIN-SUFFIX,screenwisetrendspanel.com 646 | - DOMAIN-SUFFIX,shattered.io 647 | - DOMAIN-SUFFIX,snapseed.com 648 | - DOMAIN-SUFFIX,solveforx.com 649 | - DOMAIN-SUFFIX,stadia.dev 650 | - DOMAIN-SUFFIX,staging-controlbe.floonet.goog 651 | - DOMAIN-SUFFIX,staging-databe.floonet.goog 652 | - DOMAIN-SUFFIX,staging.databe.floonet.goog 653 | - DOMAIN-SUFFIX,stcroixmosquito.com 654 | - DOMAIN-SUFFIX,stcroixmosquitoproject.com 655 | - DOMAIN-SUFFIX,studywatchbyverily.com 656 | - DOMAIN-SUFFIX,studywatchbyverily.org 657 | - DOMAIN-SUFFIX,stxmosquito.com 658 | - DOMAIN-SUFFIX,stxmosquitoproject.com 659 | - DOMAIN-SUFFIX,stxmosquitoproject.net 660 | - DOMAIN-SUFFIX,stxmosquitoproject.org 661 | - DOMAIN-SUFFIX,synergyse.com 662 | - DOMAIN-SUFFIX,teachparentstech.org 663 | - DOMAIN-SUFFIX,tensorflow.org 664 | - DOMAIN-SUFFIX,tfhub.dev 665 | - DOMAIN-SUFFIX,thecleversense.com 666 | - DOMAIN-SUFFIX,thegooglestore.com 667 | - DOMAIN-SUFFIX,thinkquarterly.co.uk 668 | - DOMAIN-SUFFIX,thinkquarterly.com 669 | - DOMAIN-SUFFIX,thinkwithgoogle.com 670 | - DOMAIN-SUFFIX,tiltbrush.com 671 | - DOMAIN-SUFFIX,txcloud.net 672 | - DOMAIN-SUFFIX,txvia.com 673 | - DOMAIN-SUFFIX,unfiltered.news 674 | - DOMAIN-SUFFIX,urchin.com 675 | - DOMAIN-SUFFIX,useplannr.com 676 | - DOMAIN-SUFFIX,usvimosquito.com 677 | - DOMAIN-SUFFIX,usvimosquitoproject.com 678 | - DOMAIN-SUFFIX,v8.dev 679 | - DOMAIN-SUFFIX,v8project.org 680 | - DOMAIN-SUFFIX,velostrata.com 681 | - DOMAIN-SUFFIX,verily.com 682 | - DOMAIN-SUFFIX,verilylifesciences.com 683 | - DOMAIN-SUFFIX,verilystudyhub.com 684 | - DOMAIN-SUFFIX,verilystudywatch.com 685 | - DOMAIN-SUFFIX,verilystudywatch.org 686 | - DOMAIN-SUFFIX,wallet.com 687 | - DOMAIN-SUFFIX,waveprotocol.org 688 | - DOMAIN-SUFFIX,waymo.com 689 | - DOMAIN-SUFFIX,waze.com 690 | - DOMAIN-SUFFIX,web.app 691 | - DOMAIN-SUFFIX,web.dev 692 | - DOMAIN-SUFFIX,webappfieldguide.com 693 | - DOMAIN-SUFFIX,webmproject.org 694 | - DOMAIN-SUFFIX,webpkgcache.com 695 | - DOMAIN-SUFFIX,webrtc.org 696 | - DOMAIN-SUFFIX,weltweitwachsen.de 697 | - DOMAIN-SUFFIX,whatbrowser.org 698 | - DOMAIN-SUFFIX,widevine.com 699 | - DOMAIN-SUFFIX,withgoogle.com 700 | - DOMAIN-SUFFIX,womenwill.com 701 | - DOMAIN-SUFFIX,womenwill.com.br 702 | - DOMAIN-SUFFIX,womenwill.id 703 | - DOMAIN-SUFFIX,womenwill.in 704 | - DOMAIN-SUFFIX,womenwill.mx 705 | - DOMAIN-SUFFIX,www.destinationurl.com 706 | - DOMAIN-SUFFIX,www.pxcc.com 707 | - DOMAIN-SUFFIX,x.company 708 | - DOMAIN-SUFFIX,x.team 709 | - DOMAIN-SUFFIX,xn--9kr7l.com 710 | - DOMAIN-SUFFIX,xn--9trs65b.com 711 | - DOMAIN-SUFFIX,xn--flw351e.com 712 | - DOMAIN-SUFFIX,xn--ggle-55da.com 713 | - DOMAIN-SUFFIX,xn--gogl-0nd52e.com 714 | - DOMAIN-SUFFIX,xn--gogl-1nd42e.com 715 | - DOMAIN-SUFFIX,xn--ngstr-lra8j.com 716 | - DOMAIN-SUFFIX,xn--p8j9a0d9c9a.xn--q9jyb4c 717 | - DOMAIN-SUFFIX,xplr.co 718 | - DOMAIN-SUFFIX,zukunftswerkstatt.de 719 | - DOMAIN-SUFFIX,zynamics.com 720 | - DOMAIN-SUFFIX,googledrive.com 721 | - DOMAIN-SUFFIX,googleusercontent.com 722 | - DOMAIN-KEYWORD,appspot 723 | - DOMAIN-KEYWORD,blogspot 724 | - DOMAIN-KEYWORD,gmail 725 | - DOMAIN-KEYWORD,google 726 | - DOMAIN-KEYWORD,recaptcha 727 | - IP-CIDR,172.110.32.0/21 728 | - IP-CIDR,173.194.0.0/16 729 | - IP-CIDR,216.73.80.0/20 730 | - IP-CIDR,74.125.0.0/16 731 | - IP-CIDR6,2620:120:e000::/40 732 | - PROCESS-NAME,GoogleDriveFS.exe 733 | - PROCESS-NAME,com.android.vending 734 | - PROCESS-NAME,com.google.android.gms 735 | - PROCESS-NAME,com.google.android.gsf 736 | - PROCESS-NAME,com.google.android.play.games 737 | - PROCESS-NAME,BackupandSync 738 | - DOMAIN,www.googleapis.com 739 | - DOMAIN-SUFFIX,docs.google.com 740 | - DOMAIN-SUFFIX,drive.google.com 741 | - DOMAIN-SUFFIX,googledrive.com 742 | - DOMAIN-SUFFIX,googleusercontent.com 743 | - PROCESS-NAME,BackupandSync 744 | - DOMAIN-SUFFIX,earth-pa.clients6.google.com 745 | - DOMAIN-SUFFIX,earth.google.com 746 | - DOMAIN-SUFFIX,kh.google.com 747 | - DOMAIN-SUFFIX,khm.google.com 748 | - DOMAIN-SUFFIX,khm.googleapis.com 749 | - DOMAIN-SUFFIX,khm0.google.com 750 | - DOMAIN-SUFFIX,khm0.googleapis.com 751 | - DOMAIN-SUFFIX,khm1.google.com 752 | - DOMAIN-SUFFIX,khm1.googleapis.com 753 | - DOMAIN-SUFFIX,khm2.google.com 754 | - DOMAIN-SUFFIX,khm2.googleapis.com 755 | - DOMAIN-SUFFIX,khm3.google.com 756 | - DOMAIN-SUFFIX,khm3.googleapis.com 757 | - DOMAIN-SUFFIX,khmdb.google.com 758 | - DOMAIN-SUFFIX,khmdb.googleapis.com 759 | - DOMAIN-SUFFIX,mw1.google.com 760 | - DOMAIN,alt1-mtalk.google.com 761 | - DOMAIN,alt2-mtalk.google.com 762 | - DOMAIN,alt3-mtalk.google.com 763 | - DOMAIN,alt4-mtalk.google.com 764 | - DOMAIN,alt5-mtalk.google.com 765 | - DOMAIN,alt6-mtalk.google.com 766 | - DOMAIN,alt7-mtalk.google.com 767 | - DOMAIN,alt8-mtalk.google.com 768 | - DOMAIN,mtalk.google.com 769 | - IP-CIDR,108.177.125.188/32 770 | - IP-CIDR,142.250.10.188/32 771 | - IP-CIDR,142.250.31.188/32 772 | - IP-CIDR,142.250.4.188/32 773 | - IP-CIDR,142.250.96.188/32 774 | - IP-CIDR,172.217.194.188/32 775 | - IP-CIDR,172.217.218.188/32 776 | - IP-CIDR,172.217.219.188/32 777 | - IP-CIDR,172.253.122.188/32 778 | - IP-CIDR,172.253.63.188/32 779 | - IP-CIDR,173.194.175.188/32 780 | - IP-CIDR,173.194.218.188/32 781 | - IP-CIDR,209.85.233.188/32 782 | - IP-CIDR,64.233.177.188/32 783 | - IP-CIDR,64.233.186.188/32 784 | - IP-CIDR,64.233.187.188/32 785 | - IP-CIDR,64.233.188.188/32 786 | - IP-CIDR,64.233.189.188/32 787 | - IP-CIDR,74.125.127.188/32 788 | - IP-CIDR,74.125.137.188/32 789 | - IP-CIDR,74.125.203.188/32 790 | - IP-CIDR,74.125.204.188/32 791 | - IP-CIDR,74.125.206.188/32 792 | - IP-CIDR,74.125.23.188/32 793 | - IP-CIDR,74.125.24.188/32 794 | - IP-CIDR,74.125.28.188/32 795 | - DOMAIN-KEYWORD,www.google. 796 | - DOMAIN,lens.l.google.com 797 | -------------------------------------------------------------------------------- /sub-store-cname.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @Sub-Store-Page 3 | * CNAME 接口查询去重/重命名 2023-11-16 20:34:08 4 | * - 入口查询[国内spapi 识别到国外为ip-api] 落地查询[ip-api] 5 | * - 根据接口返回的真实结果,重新对节点命名。 6 | * - 添加入口城市、落地国家或地区、国内运营商信息,并对这些数据做持久化缓存(48小时有效期),减少API请求次数,提高运行效率。 7 | * - 仅兼容 Surge, Loon 客户端。 8 | * - Surge 需要固定带 ability 参数版本。 9 | * 特别说明: 10 | * - 符号:🅳电信 🅻联通 🆈移动 🅶广电 🅲公司 🆉直连 🎮游戏 11 | * - 首次运行或者在没有缓存的情况下会通知进度 12 | * - 无参数时的节点命名格式: "美国 01" 13 | * - 1. 官方默认版(目前不带 ability 参数, 不保证以后不会改动): 》https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Surge.sgmodule 14 | * 15 | * - 2. 固定带 ability 参数版本,可能会爆内存, 如果需要使用指定节点功能 例如 [加国旗脚本或者cname脚本] 请使用此带 ability 参数版本: https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Surge-ability.sgmodule 16 | * 17 | * - 3. 固定不带 ability 参数版本:https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Surge-Noability.sgmodule 18 | * 19 | * - 参数必须以"#"开头,多个参数使用"&"连接,例如 https://github.com/Keywos/rule/raw/main/cname.js#city&iisp&name=Name 20 | * - 以下是此脚本支持的参数,必须以"#"开头,多个参数使用"&"连接,需要传入参数的话用 "=" 例如 "name=一元" 参考上述地址为例使用参数。 21 | * - 无参数时的节点命名格式: "美国 01",如果 [入口IP或国家]或 [落地IP或国家]一样则为 "直连 德国 01" 22 | * - 首次运行或者在没有缓存的情况下会通知进度 23 | * 24 | * 25 | * 入口参数 26 | * - [iisp] 增加入口运营商或者直连标识; 27 | * - [city] 增加入口城市文字标识; 28 | * - [sheng] 增加入口省份文字标识; 29 | * - [yuan] 为境外入口添加真实的入口属地标识,当未配置此此参数时,则将境外入口统一标记为 [境外],默认未配置此参数; 30 | * - [inflag] 增加入口国旗 31 | * 32 | * 落地参数 33 | * - [yisp] 显示落地详细运营商名称; 34 | * - [yw] 落地归属地使用英文缩写标识,不建议与其他入口参数配合使用,因为其他参数API没有返回英文; 35 | * - [xy] 此参数关闭落地查询,仅查询入口;开启 yisp || yw || flag 参数后 xy 参数无效 36 | * 37 | * 图标参数 38 | * - [game] 增加游戏节点标识; 39 | * - [flag] 增加国家或地区的旗帜标识,默认无此参数; 40 | * - [bl] 保留倍率标识; 41 | * - [snone] 清理某地区内只有一个节点的序号; 42 | * 43 | * 分隔符参数 44 | * - [fgf=] 设置入口和落地之间的分隔符,默认为空格; 45 | * - [sn=] 设置国家与序号之间的分隔符,默认为空格; 46 | * - [name=] 为节点添加机场名称前缀; 47 | * 48 | * 通知参数 49 | * - [offtz] 关闭脚本通知; 50 | * 51 | * 解析参数 52 | * - [dnsjx] 将节点域名解析为IP,普通用户不建议使用; 53 | * 54 | * 逻辑参数 55 | * - [bs=] 批处理节点数建议10个左右,如果经常读不到节点建议减小批处理个数; 56 | * 57 | * 缓存参数 58 | * - [h=] 节点缓存有效期,单位小时,时间参数只能二选一,Loon用户不需填写要此参数,请进入Sub-Store插件的配置界面自定义缓存有效期; 59 | * - [min=] 节点缓存有效期,单位分钟,时间参数只能二选一,Loon用户不需填写要此参数,请进入Sub-Store插件的配置界面自定义缓存有效期; 60 | * 61 | * 超时参数 62 | * - [timeout=] 当无任何节点缓存时测试节点HTTP延时允许的最大超时参数,超出允许范围则判定为无效节点,默认2000ms; 63 | * - [cd=] 当有缓存时,会先读取缓存,直接输出结果;默认 [cd=]的值等于0,微直接读取缓存; 64 | 当设为更高的值: 比如'460'则每次读缓存都会再次处理之前判定为超时的节点,超时为460ms 65 | * 66 | * 其他参数 67 | * - [debug] 调试日志,普通用户不建议使用。 68 | * - 异常:如遇问题,Loon可以进入[配置]→[持久化缓存]→[删除指定数据]→输入Key [sub-store-cached-script-resource]并删除缓存。累计输出节点为0个3次以上将清理所有缓存 69 | * - Surge需要进入[脚本编辑器]→左下角[设置]→[$persistentStore] [sub-store-cached-script-resource]删除缓存数据。 70 | */ 71 | 72 | const SUB_STORE_SCHEMA = { 73 | title: "CNAME", 74 | description: "根据接口返回的真实结果,重新对节点命名/去重。 如:入口/落地详细地区信息", 75 | scope: ["Surge", "Loon"], 76 | author: "@Key @奶茶姐 @小一 @可莉", 77 | updateTime: "2023-11-11 18:26:00", 78 | version: "1.2.2", 79 | params: { 80 | flag: { 81 | datatype: "boolean", 82 | description: "增加落地国家或地区的旗帜标识,默认无此参数", 83 | defaultValue: false, 84 | }, 85 | inflag:{ 86 | datatype: "boolean", 87 | description: "增加入口国家或地区的旗帜标识,默认无此参数", 88 | defaultValue: false, 89 | }, 90 | xy: { 91 | datatype: "boolean", 92 | description: "关闭落地查询,仅查询入口;开启 yisp || yw || flag 参数后 xy 参数无效", 93 | defaultValue: false, 94 | }, 95 | iisp: { 96 | datatype: "boolean", 97 | description: "增加入口运营商或者直连标识", 98 | defaultValue: false, 99 | }, 100 | city: { 101 | datatype: "boolean", 102 | description: "增加入口城市文字标识", 103 | defaultValue: false, 104 | }, 105 | sheng: { 106 | datatype: "boolean", 107 | description: "增加入口省份文字标识", 108 | defaultValue: false, 109 | }, 110 | yuan: { 111 | datatype: "boolean", 112 | description: 113 | "为境外入口添加真实的入口属地标识,当未配置此此参数时,则将境外入口统一标记为[境外],默认未配置此参数", 114 | defaultValue: false, 115 | }, 116 | yisp: { 117 | datatype: "boolean", 118 | description: "显示落地详细运营商名称", 119 | defaultValue: false, 120 | }, 121 | yw: { 122 | datatype: "boolean", 123 | description: 124 | "落地归属地使用英文缩写标识,不建议与其他入口参数配合使用,因为其他参数API没有返回英文", 125 | defaultValue: false, 126 | }, 127 | game: { 128 | datatype: "boolean", 129 | description: "增加游戏节点标识", 130 | defaultValue: false, 131 | }, 132 | bl: { 133 | datatype: "boolean", 134 | description: "保留倍率标识", 135 | defaultValue: false, 136 | }, 137 | snone: { 138 | datatype: "boolean", 139 | description: "清理某地区内只有一个节点的序号", 140 | defaultValue: false, 141 | }, 142 | offtz: { 143 | datatype: "boolean", 144 | description: "关闭脚本通知", 145 | defaultValue: false, 146 | }, 147 | dnsjx: { 148 | datatype: "boolean", 149 | description: "将节点域名解析为IP, 普通用户不建议使用", 150 | defaultValue: false, 151 | }, 152 | debug: { 153 | datatype: "boolean", 154 | description: "调试日志,普通用户不建议使用", 155 | defaultValue: false, 156 | }, 157 | fgf: { 158 | datatype: "string", 159 | description: "设置入口和落地之间的分隔符,默认为空格", 160 | defaultValue: " ", 161 | }, 162 | sn: { 163 | datatype: "string", 164 | description: "设置国家与序号之间的分隔符,默认为空格", 165 | defaultValue: " ", 166 | }, 167 | name: { 168 | datatype: "string", 169 | description: "为节点添加机场名称前缀", 170 | defaultValue: "", 171 | }, 172 | timeout: { 173 | datatype: "number", 174 | description: 175 | "当无任何节点缓存时测试节点HTTP延时允许的最大超时参数,超出允许范围则判定为无效节点,默认2000ms", 176 | defaultValue: 2000, 177 | }, 178 | cd: { 179 | datatype: "number", 180 | description: 181 | "当有缓存时,会先读取缓存,直接输出结果;默认[cd=]的值等于0,微直接读取缓存; 当设为更高的值: 比如'460'则每次读缓存都会再次处理之前判定为超时的节点,超时为460ms", 182 | defaultValue: 0, 183 | }, 184 | bs: { 185 | datatype: "number", 186 | description: 187 | "批处理节点数建议10个左右,如果经常读不到节点建议减小批处理个数", 188 | defaultValue: 10, 189 | }, 190 | h: { 191 | datatype: "number", 192 | description: 193 | "节点缓存有效期,单位小时,时间参数只能二选一,Loon用户不需填写要此参数,请进入Sub-Store插件的配置界面自定义缓存有效期", 194 | defaultValue: "", 195 | }, 196 | min: { 197 | datatype: "number", 198 | description: 199 | "节点缓存有效期,单位分钟,时间参数只能二选一,Loon用户不需填写要此参数,请进入Sub-Store插件的配置界面自定义缓存有效期", 200 | defaultValue: "", 201 | }, 202 | }, 203 | }; 204 | 205 | 206 | const $ = $substore; 207 | const iar = $arguments; 208 | let FGF = iar.fgf == undefined ? " " : decodeURI(iar.fgf),FGFS = FGF,debug = iar.debug; 209 | const { yw, bl, iisp, xy, yisp, yun, city, flag, inflag, game, yuan, sheng, offtz, snone: numone} = iar; 210 | const h = iar.h ? decodeURI(iar.h) : "",min = iar.min ? decodeURI(iar.min) : "",firstN = iar.name ? decodeURI(iar.name) : ""; 211 | const XHFGF = iar.sn == undefined ? " " : decodeURI(iar.sn),{ isLoon: isLoon, isSurge: isSurge } = $substore.env, dns = iar.dnsjx,target = isLoon ? "Loon" : isSurge ? "Surge" : undefined,keypr= "peedtest"; 212 | let cd = iar.cd ? iar.cd : 0, timeout = iar.timeout ? iar.timeout : 2000, writet = "", innum = 1728e5, loontrue = false, onen = false, Sue = false, rawtime = 1500; 213 | const keyp = "3.s",EXPIRATION_KEY = "#sub-store-csr-expiration-time"; 214 | if (min !== "") { 215 | Sue = true; 216 | innum = parseInt(min, 10) * 6e4; 217 | writet = $.write(JSON.stringify(innum), EXPIRATION_KEY); 218 | } else if (h !== "") { 219 | Sue = true; 220 | innum = parseInt(h, 10) * 36e5; 221 | writet = $.write(JSON.stringify(innum), EXPIRATION_KEY); 222 | } else { 223 | writet = $.write(JSON.stringify(innum), EXPIRATION_KEY); 224 | } 225 | let TIMEDKEY = $.read(EXPIRATION_KEY),inapi=0; 226 | async function operator(e = [], targetPlatform, env) { 227 | let tzname = "", subcoll = "", x = false, xys = false; 228 | if (env?.source?.[e?.[0]?.subName]) x = true; 229 | if (env?.source?._collection?.name) xys = true; 230 | if (x && xys) { 231 | tzname = 232 | env.source._collection.name + ": [" + env.source._collection.subscriptions + "]"; 233 | subcoll = "组合订阅内单条订阅加了脚本, 输出组合订阅"; 234 | } else if (x) { 235 | tzname = env.source[e[0].subName].name; 236 | subcoll = "单条订阅脚本"; 237 | } else { 238 | tzname = env.source._collection.name; 239 | subcoll = "组合订阅脚本"; 240 | } 241 | const startTime = new Date(); 242 | const support = isLoon || isSurge; 243 | if (!xy) { 244 | if (!support) { 245 | $.notify("No Loon or Surge") 246 | $.error(`No Loon or Surge`); 247 | return e; 248 | } 249 | } 250 | function klog(...arg) { 251 | console.log('[CNAME] ' +subcoll+ tzname +" : "+ arg); 252 | } 253 | if (e.length < 1) {$.notify(subcoll +tzname,"订阅无节点","");return e;} 254 | if (typeof scriptResourceCache === "undefined")return e; 255 | let bs = iar.bs ? iar.bs : 9; 256 | const ein = e.length; 257 | const eins = ein/2; 258 | klog(`开始处理节点: ${ein} 个`); 259 | klog(`批处理节点数: ${bs} 个`); 260 | klog(`设定api超时: ${zhTime(timeout)}`); 261 | klog(`有缓api超时: ${zhTime(cd)}`); 262 | // e = e.filter((item) => !nlc.test(item.name)); 263 | let o = 0,Pushtd = "",intimed = "",stops = false,rere=false,iflag="",cachen = 0; 264 | while (o < e.length && !stops) { 265 | const batchs = e.slice(o, o + 1); 266 | await Promise.all( 267 | batchs.map(async (pk) => { 268 | try { 269 | const inss = new Map(); 270 | const id = getid(pk); 271 | if (inss.has(id)) { 272 | return inss.get(id); 273 | } 274 | const cacheds = scriptResourceCache.get(id); 275 | if (cacheds) cachen++; 276 | if (cachen > eins) { 277 | if (!onen) { 278 | klog(`检查缓存数量: ${cachen}/${ein} 个`); 279 | rawtime = timeout; 280 | timeout = cd; 281 | onen = true; 282 | stops = true; 283 | } 284 | const readt = scriptResourceCache.gettime(id); 285 | let nt = new Date().getTime(); 286 | let timedPush = ""; 287 | if (isLoon) { 288 | let loontd = ""; 289 | const loonkkk={"1分钟":6e4,"5分钟":3e5,"10分钟":6e5,"30分钟":18e5,"1小时":36e5,"2小时":72e5,"3小时":108e5,"6小时":216e5,"12小时":432e5,"24小时":864e5,"48小时":1728e5,"72小时":2592e5,参数传入:"innums"}; 290 | intimed = $.read("#节点缓存有效期"); 291 | loontd = loonkkk[intimed] || 1728e5; 292 | if (loontd == "innums") { 293 | loontd = innum; 294 | } 295 | timedPush = zhTime( 296 | parseInt(readt, 10) - nt + parseInt(loontd, 10) 297 | ); 298 | } else if (target === "Surge" && Sue) { 299 | timedPush = zhTime( 300 | parseInt(readt, 10) - nt + parseInt(innum, 10) 301 | ); 302 | } else { 303 | timedPush = zhTime( 304 | parseInt(readt, 10) - nt + parseInt(TIMEDKEY, 10) 305 | ); 306 | } 307 | Pushtd = `, ${timedPush}后过期 \n`; 308 | } 309 | } catch (err) {delog(err.message)} 310 | }) 311 | ); 312 | o += 1; 313 | } 314 | if (!onen && !offtz) $.notify(subcoll+tzname, `开始处理节点: ${ein} 个 批处理数量: ${bs} 个`, "请等待处理完毕后再次点击预览"); 315 | 316 | let retryi = 0,breaki=false, isone = 0; 317 | do { 318 | let i = 0,newnode = [];isone++; 319 | while (i < e.length) { 320 | const batch = e.slice(i, i + bs); 321 | await Promise.all( 322 | batch.map(async (pk) => { 323 | try { 324 | let keyover = [], Yserver = pk.server,luodi = "",inQcip = "",nxx = "",adflag = "",OGame="",Oisp="",Oispflag="",Osh="", Oct="",zhi = "",yuanisp ="",isCN = false,v4 = false, v6 = false, isNoAli = false; 325 | let inServer = await AliD(Yserver); 326 | delog(inServer) 327 | switch (inServer) { 328 | case "keyn": 329 | isNoAli = true; 330 | inServer = Yserver; 331 | break; 332 | default: 333 | pk.keyrk = inServer; 334 | if (!isNoAli) { 335 | if (/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(inServer)) { 336 | v4 = true; 337 | } else if (/^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/.test(inServer)) { 338 | v6 = true; 339 | } 340 | } 341 | break; 342 | } 343 | 344 | let btip = true,outu="",outips=""; 345 | if (!xy || yisp || yw || flag) { 346 | if (!support) { 347 | $.notify("No Loon or Surge") 348 | $.error(`No Loon or Surge, 开启 yisp || yw || flag 参数后 xy 参数无效`); 349 | return e; 350 | } 351 | 352 | const outip = await OUTIA(pk); 353 | let {country:outUsq, countryCode:outUs, city:outCity, query:outQuery, isp:outisp} = outip;//落地 354 | if (yisp) { 355 | yuanisp = FGFS+outisp 356 | }; 357 | debug && (pk.keyoutld = outip); 358 | delog("落地信息 " + JSON.stringify(outip)) 359 | outu = outUs; 360 | outips = outQuery; 361 | luodi = (outUsq === "中国") ? outCity : (yw ? outUs : outUsq); 362 | btip = outQuery !== inServer 363 | }; 364 | 365 | if (btip || xy) { 366 | if (!isNoAli || v4) { 367 | const spkey = await SPEC(inServer); 368 | let {country:inSpCn,regionName:inSpSheng,city:inSpCity,isp:inSpIsp,ip:inSpIp,countryCode:inCode} = spkey; 369 | inflag && (iflag = getflag(inCode)); 370 | debug && (pk.keyinsp = spkey); 371 | isCN = inSpCn === "中国"; 372 | inQcip = inServer; 373 | const keycm = {电信:"🅳", 联通:"🅻", 移动: "🆈",广电:"🅶"}; 374 | if (isCN){ 375 | debug && (pk.keyinsp = spkey) 376 | delog("国内入口 " + JSON.stringify(spkey)); 377 | if(iisp && flag){ 378 | inSpIsp=inSpIsp.replace(/中国/g, "") 379 | flag && (Oispflag = keycm.hasOwnProperty(inSpIsp) ? keycm[inSpIsp] : "🅲"); 380 | } else if(iisp){ 381 | Oisp = /电信|联通|移动|广电/.test(inSpIsp) ? inSpIsp.replace(/中国/g, "") : "企业"; 382 | } 383 | (inSpSheng === inSpCity) && (inSpCity = ""); 384 | 385 | if (sheng && city){ 386 | Osh = inSpSheng;Oct = inSpCity 387 | } else if (sheng){ 388 | Osh = inSpSheng; 389 | } else if (city){ 390 | Oct = inSpCity ? inSpCity : inSpSheng; 391 | } 392 | 393 | } 394 | } 395 | if (isNoAli || v6 || !isCN) { 396 | const inip = await INIA(Yserver); 397 | let {country: inUsq, city: inCity, query: inQuery, regionName: inIpSh, countryCode:inaCode} = inip; 398 | inflag && (iflag = getflag(inaCode)); 399 | debug && (pk.keyinipapi = inip); 400 | delog("ipapi入口 " + JSON.stringify(inip)); 401 | inQcip = inQuery; //去重ip 402 | if (inUsq === "中国") { 403 | // inCity === inUs ? (incity=inCity) 404 | (/[a-zA-Z]/.test(inCity)) && (inCity = inIpSh); 405 | (inCity === inIpSh) && (inIpSh=""); 406 | if (sheng && city){ 407 | Osh = inIpSh;Oct = inCity; 408 | } else if (sheng){ 409 | Osh = inIpSh; 410 | } else if (city){ 411 | Oct = inCity ? inCity : inIpSh; 412 | } 413 | // 运营商 未知 414 | flag && (Oispflag = "🅲"); 415 | 416 | } else { 417 | if(inQuery === outips){ 418 | flag && (Oispflag = "🆉"); 419 | (sheng || city || iisp) && (zhi = "直连"); 420 | } else if (yuan){ 421 | flag && (Oispflag = "🅲"); 422 | (sheng || city || iisp) && (zhi = inUsq); 423 | } else { 424 | flag && (Oispflag = "🆇"); 425 | (sheng || city || iisp) && (zhi = "境外"); 426 | } 427 | } 428 | } 429 | } else { 430 | flag && (Oispflag = "🆉"); 431 | (sheng || city || iisp) && (zhi = "直连"); 432 | } 433 | flag && (adflag = getflag(outu)); 434 | game && (OGame = /game|游戏/i.test(pk.name) ? (flag ? "🎮" : FGF+"Game") : OGame); 435 | if (bl){ 436 | const match = pk.name.match(/((倍率|X|x|×)\D?((\d\.)?\d+)\D?)|((\d\.)?\d+)(倍|X|x|×)/); 437 | if (match) { 438 | const matchVa = match[0].match(/(\d[\d.]*)/)[0]; 439 | if (matchVa !== "1") { 440 | nxx = XHFGF + matchVa + "X"; 441 | } 442 | } 443 | } 444 | (!iisp && !city && !sheng && !xy && !inflag) && (Oispflag = "",FGF =""); 445 | keyover = keyover.concat( 446 | firstN, Oispflag,Osh,Oct,Oisp,zhi,FGF,adflag,luodi,OGame,nxx,yuanisp 447 | ).filter(ki => ki !== ""); 448 | // delog(keyover) 449 | let overName = keyover.join(""); 450 | xy && (overName = iflag +overName +FGF+ pk.name); 451 | // delog(overName) 452 | newnode.push(outips); 453 | dns && (pk.server = inQcip); 454 | pk.name = overName; 455 | inflag && (pk.name = iflag + overName); 456 | pk.qc = inQcip + outips; 457 | } catch (err) { 458 | if (inapi >= 1) { 459 | retryi++; 460 | breaki = true; 461 | } 462 | delog(err.message) 463 | }; 464 | }) 465 | ); 466 | i += bs; 467 | klog(`处理进度${i}/${ein}`) 468 | if (!onen){ 469 | if(!offtz && (ein > (i*2))){ 470 | if (i >= (e.length / 3) && i < (e.length * 2 / 3) && ein>i) { 471 | $.notify(subcoll+tzname, `处理进度${i}/${ein}`, "耐心等待, 请勿重复点击预览..."); 472 | } 473 | } 474 | await sleep(GRa()); 475 | } 476 | } 477 | !xy && (e = removels(e)); 478 | var eout = e.length; 479 | if (eout > 3 && isSurge){ 480 | const allsame = newnode.every((value, index, arr) => value === arr[0]); 481 | if(allsame){ 482 | klog(`未使用带指定节点功能的 SubStore, 或所有节点落地IP相同`); 483 | $.notify('CNAME:点击以安装对应版本','未使用带指定节点功能的 SubStore,或所有节点落地IP相同','',{url: "https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Surge-ability.sgmodule",}) 484 | return e; 485 | } 486 | } 487 | if (inapi >= 1) { 488 | retryi++; 489 | timeout = rawtime; 490 | onen = false; 491 | spMap.clear();alMap.clear();iaMap.clear();oaMap.clear(); 492 | klog(`重试中...`); 493 | } else { 494 | retryi = 2; 495 | } 496 | } while(retryi < 2); 497 | 498 | !xy && (e = removeqc(e)); 499 | e = jxh(e); 500 | // if (firstN !== "") {e.forEach((pk) => {pk.name = firstN + " " + pk.name;});} 501 | numone && (e = onee(e)); 502 | const endTime = new Date(); 503 | const timeDiff = endTime.getTime() - startTime.getTime(); 504 | if (dns) { 505 | klog(`dns解析后共: ${eout} 个`); 506 | } 507 | apiRead > 0 ? klog(`读取api缓存: ${apiRead} 个`) : null; 508 | apiw > 0 ? klog(`写入api缓存: ${apiw} 个`) : null; 509 | klog(`处理完后剩余: ${eout} 个`); 510 | // const Nullv ='#SubStoreNullvalue'; 511 | // if (eout === 0 && ein !== 0){ 512 | // let Nullvi = parseInt($.read(Nullv), 10); 513 | // if (isNaN(Nullvi)) { 514 | // klog(`错误1次, 3次后将清理所有节点缓存`); 515 | // $.write("0", Nullv); 516 | // } else { 517 | // Nullvi += 1; 518 | // klog(`错误${Nullvi}次, 3次后将清理所有节点缓存`); 519 | // $.write(Nullvi.toString(), Nullv); 520 | // } 521 | // if (Nullvi > 3) { 522 | // $.write({}, "#sub-store-cached-script-resource"); 523 | // klog(`错误${Nullvi}次, 已清理所有节点缓存`); 524 | // Nullvi = 0; 525 | // $.write(Nullvi.toString(), Nullv); 526 | // } 527 | // } 528 | if (isLoon) { 529 | klog("缓存过期时间: " + intimed + ", 还剩" + Pushtd.replace(/,|\n/g, "")); 530 | } else { 531 | klog("缓存过期时间: " +zhTime(TIMEDKEY) +", 还剩" +Pushtd.replace(/,|\n/g, "")); 532 | } 533 | klog(`此方法总用时: ${zhTime(timeDiff)}\n----For New CNAME----\n\n\n\n\n`); 534 | const readklog = apiRead ? `读取缓存:${apiRead} ` : ""; 535 | const writeklog = apiw ? `写入缓存:${apiw}, ` : ""; 536 | const Push = (eout === ein && eout === 0) ? "" : (eout === ein ? "全部通过测试, " : "去除无效节点后有" + eout + "个, "); 537 | if (!offtz) {$.notify( 538 | `${subcoll}${tzname} 共${ein}个节点`, 539 | "", 540 | `${writeklog}${readklog}${Pushtd}${Push}用时:${zhTime(timeDiff)}` 541 | );} 542 | return e; 543 | } 544 | 545 | function getflag(e) { const t = e .toUpperCase() .split("") .map((e) => 127397 + e.charCodeAt()); return String.fromCodePoint(...t).replace(/🇹🇼/g, "🇨🇳"); } function sleep(e) { return new Promise((t) => setTimeout(t, e)); } let apiRead = 0, apiw = 0; 546 | const oaMap = new Map(); async function OUTIA(e) { const t = getid(e); if (oaMap.has(t)) return oaMap.get(t); const cached = scriptResourceCache.get(t);if (cached) { apiRead++; return cached; } else {inapi++;};const maxRE = 2; const url = `http://ip-api.com/json?lang=zh-CN&fields=status,message,country,countryCode,city,query,isp`; const getHttp = async (reTry) => { try { let r = ProxyUtils.produce([e], target); const response = await Promise.race([ $.http.get({ url: url, node: r, "policy-descriptor": r }), new Promise((_, reject) => setTimeout(() => reject(new Error("timeout-OUTIA")), timeout) ), ]); const data = JSON.parse(response.body); if (data.status === "success") { scriptResourceCache.set(t, data); return data; } else { throw new Error(resdata.message); } } catch (error) { if (reTry < maxRE) { await sleep(GRa()); delog(e.name + "-> [outipApi超时查询次数] " + reTry); return getHttp(reTry + 1); } else { throw error; } } }; const resGet = new Promise((resolve, reject) => { if (cd < 1 && onen) return resGet; getHttp(1) .then((data) => { apiw++; resolve(data); }) .catch(reject); }); oaMap.set(t, resGet); return resGet; }; 547 | const alMap = new Map(); async function AliD(e) { const ti = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$|^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/.test( e ); if (ti) return e; const t = getaliid(e); if (alMap.has(t)) return alMap.get(t); const cached = scriptResourceCache.get(t); if (cached) { apiRead++; return cached;} else {inapi++;};const maxRE = 2; let alip = Math.random() < 0.5 ? '223.5.5.5' : '223.6.6.6';const url = `https://${alip}/resolve?name=${e}&type=A&short=1`; const getHttp = async (reTry) => { try { const response = await Promise.race([ $.http.get({ url: url }), new Promise((_, reject) => setTimeout(() => reject(new Error("timeout-AliD")), timeout) ), ]); const resdata = JSON.parse(response.body); if (resdata.length > 0) { scriptResourceCache.set(t, resdata[0]); return resdata[0]; } else { return "keyn"; } } catch (error) { if (reTry < maxRE) { await sleep(GRa()); delog(e + " [->Ali超时查询次数] " + reTry); return getHttp(reTry + 1); } else { throw error; } } }; const resGet = new Promise((resolve, reject) => { if (cd < 1 && onen) { return resGet; } else { getHttp(1) .then((data) => { resolve(data); }) .catch(reject); } }); alMap.set(t, resGet); return resGet; };function getaliid(e){let t="al";return MD5(`${t}-${e}`)};function getspcn(e){let t="sc";return MD5(`${t}-${e}`)}; 548 | const spMap = new Map(); async function SPEC(e) { const n = getspcn(e); if (spMap.has(n)) return spMap.get(n);const cached = scriptResourceCache.get(n); if (cached) {apiRead++;return cached;} else {inapi++;}; const maxRE = 2; const url = `https://api-v${keyp}${keypr}.cn/ip?ip=${e}`; const getHttp = async (reTry) => { try { const response = await Promise.race([ $.http.get({ url: url }), new Promise((_, reject) => setTimeout(() => reject(new Error("timeout-SPEC")), timeout) ), ]); const resdata = JSON.parse(response.body); delog(resdata); if (resdata.data) { const { country: e, province: o, city: r, isp: i, ip: c, countryCode: k, } = resdata.data; const a = { country: e, regionName: o, city: r, isp: i, ip: c, countryCode: k, }; delog("写入"); scriptResourceCache.set(n, a); return a; } else { throw new Error(resdata.message); } } catch (error) { if (reTry < maxRE) { await sleep(GRa()); delog(e + "-> [SP超时查询次数] " + reTry); return getHttp(reTry + 1); } else { throw error; } } }; const resGet = new Promise((resolve, reject) => {if (cd < 1 && onen) return resGet; getHttp(1) .then((data) => { resolve(data); }) .catch(reject); }); spMap.set(n, resGet); return resGet; }; 549 | const iaMap = new Map(); async function INIA(e) { const t = getinid(e); if (iaMap.has(t)) return iaMap.get(t); const cached = scriptResourceCache.get(t); if (cached) {apiRead++;return cached;} else {inapi++;}; const maxRE = 2; const url = `http://ip-api.com/json/${e}?lang=zh-CN&fields=status,message,country,city,query,regionName,countryCode`; const getHttp = async (reTry) => { try { delog(url); const response = await Promise.race([ $.http.get({ url: url }), new Promise((_, reject) => setTimeout(() => reject(new Error("timeout-INIA")), timeout) ), ]); const data = JSON.parse(response.body); if (data.status === "success") { scriptResourceCache.set(t, data); return data; } else { throw new Error(resdata.message); } } catch (error) { if (reTry < maxRE) { await sleep(GRa()); delog(e + "-> [inipApi超时查询次数] " + reTry); return getHttp(reTry + 1); } else { throw error; } } }; const resGet = new Promise((resolve, reject) => { if (cd < 1 && onen) return resGet; getHttp(1) .then((data) => { resolve(data); }) .catch(reject); }); iaMap.set(t, resGet); return resGet; } function GRa() { return Math.floor(Math.random() * (500 - 50 + 1) + 50); }; 550 | function delog(...arg) { if (debug) { console.log("[CNAME] :" + arg); } } function removels(e) { const t = new Set(); const n = []; for (const s of e) { if (s.qc && !t.has(s.qc)) { t.add(s.qc); n.push(s); } } return n; } function removeqc(e) { const t = new Set(); const n = []; for (const s of e) { if (!t.has(s.qc)) { t.add(s.qc); const e = { ...s }; delete e.qc; n.push(e); } } return n; } function jxh(e) { const t = e.reduce((e, t) => { const n = e.find((e) => e.name === t.name); if (n) { n.count++; n.items.push({ ...t, name: `${t.name}${XHFGF}${n.count.toString().padStart(2, "0")}`, }); } else { e.push({ name: t.name, count: 1, items: [{ ...t, name: `${t.name}${XHFGF}01` }], }); } return e; }, []); const n = t.flatMap((e) => e.items); e.splice(0, e.length, ...n); return e; } 551 | function onee(e) { const t = e.reduce((e, t) => { const n = t.name.replace(/[^A-Za-z0-9\u00C0-\u017F\u4E00-\u9FFF]+\d+$/, ""); if (!e[n]) { e[n] = []; } e[n].push(t); return e; }, {}); for (const e in t) { if (t[e].length === 1 && t[e][0].name.endsWith("01")) { t[e][0].name= t[e][0].name.replace(/[^.]01/, "") } } return e; } 552 | function zhTime(e) { e = e.toString().replace(/-/g, ""); if (e < 1e3) { return `${Math.round(e)}毫秒`; } else if (e < 6e4) { return `${Math.round(e / 1e3)}秒`; } else if (e < 36e5) { return `${Math.round(e / 6e4)}分钟`; } else if (e >= 36e5) { return `${Math.round(e / 36e5)}小时`; } } 553 | var MD5=function(e){var t=M(V(Y(X(e),8*e.length)));return t.toLowerCase()};function M(e){for(var t,n="0123456789ABCDEF",s="",o=0;o>>4&15)+n.charAt(15&t);return s}function X(e){for(var t=Array(e.length>>2),n=0;n>5]|=(255&e.charCodeAt(n/8))<>5]>>>n%32&255);return t}function Y(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var n=1732584193,s=-271733879,o=-1732584194,r=271733878,i=0;i>16)+(t>>16)+(n>>16)<<16|65535&n}function bit_rol(e,t){return e<>>32-t}function getid(e){let t="ld";return MD5(`${t}-${e.server}-${e.port}`)}function getinid(e){let t="ia";return MD5(`${t}-${e}`)}; 554 | -------------------------------------------------------------------------------- /懒人配置.yaml: -------------------------------------------------------------------------------- 1 | #此处填写你的机场订阅链接,需要多个订阅,直接复制粘贴proxy-provider即可 2 | proxy-providers: 3 | 机场名称: 4 | type: http 5 | interval: 21600 6 | url: "机场链接" 7 | 8 | mixed-port: 7890 9 | allow-lan: true 10 | bind-address: "*" 11 | mode: rule 12 | log-level: info 13 | external-controller: 127.0.0.1:9090 14 | dns: 15 | enable: true 16 | listen: 0.0.0.0:1053 17 | use-system-hosts: true 18 | prefer-h3: true 19 | use-hosts: true 20 | ipv6: true 21 | cache-algorithm: arc 22 | enhanced-mode: fake-ip 23 | fake-ip-range: 198.18.0.1/16 24 | fallback-filter: 25 | geoip: true 26 | geoip-code: CN 27 | geosipite: 28 | - gfw 29 | ip-cidr: 30 | - 127.0.0.1/8 31 | - 0.0.0.0/32 32 | - 0.0.0.0/8 33 | - 10.0.0.0/8 34 | - 100.64.0.0/10 35 | - 127.0.0.0/8 36 | - 169.254.0.0/16 37 | - 172.16.0.0/12 38 | - 192.0.0.0/24 39 | - 192.0.2.0/24 40 | - 192.168.0.0/16 41 | - 192.88.99.0/24 42 | - 198.18.0.0/15 43 | - 198.51.100.0/24 44 | - 203.0.113.0/24 45 | - 224.0.0.0/4 46 | - 240.0.0.0/4 47 | - 255.255.255.255/32 48 | domain: 49 | - +.google.com 50 | - +.facebook.com 51 | - +.twitter.com 52 | - +.instagram.com 53 | - +.netfix.com 54 | - +.hbo.com 55 | - +.disneyplus.com 56 | - +.github.com 57 | - +.githubusercontent.com 58 | - +.youtube.com 59 | - +.xn--ngstr-lra8j.com 60 | - +.google.cn 61 | - +.googlevideo.com 62 | - +.googleapis.cn 63 | - +.x.com 64 | - +.tiktok.com 65 | - +.googleapis.com 66 | - +.gvt1.com 67 | fake-ip-filter: 68 | - geosite:cn,private,microsoft@cn,onedrive,category-companies@cn,category-ntp,steam@cn,category-entertainment@cn,category-enhance-gaming@cn,category-games@cn 69 | - geosite:googlefcm 70 | - rule-set:fake-ip-filter 71 | default-nameserver: 72 | - 223.5.5.5 73 | - 223.6.6.6 74 | - 1.12.12.12 75 | - 120.53.53.53 76 | fallback: 77 | - tls://8.8.4.4 78 | - tls://1.1.1.1 79 | nameserver: 80 | - https://dns.alidns.com/dns-query 81 | - https://doh.pub/dns-query 82 | - https://doh.360.cn/dns-query 83 | - https://doh.apad.pro/dns-query 84 | direct-nameserver: 85 | - system 86 | proxy-server-nameserver: 87 | - https://doh.apad.pro/dns-query 88 | nameserver-policy: 89 | geosite:private,cn,geolocation-cn: 90 | - https://dns.alidns.com/dns-query 91 | - https://doh.pub/dns-query 92 | - https://doh.360.cn/dns-query 93 | geosite:google,youtube,telegram,gfw,microsoft,openai,tiktok,github,geolocation-!cn: 94 | - https://doh.apad.pro/dns-query 95 | geosite:googlefcm: 96 | - https://223.5.5.5/dns-query#h3=true 97 | - https://1.12.12.12/dns-query 98 | - "[2400:3200::1]" 99 | - "[2400:3200:baba::1]" 100 | - "[2402:4e00::]" 101 | 102 | proxy-groups: 103 | - interval: 180 104 | timeout: 5000 105 | lazy: false 106 | hidden: false 107 | url: https://www.gstatic.com/generate_204 108 | max-failed-times: 3 109 | name: 🖥️节点选择 110 | type: select 111 | proxies: 112 | - 🚄延迟选优 113 | - 🌍地区选择 114 | - 🟢低倍率选择 115 | - 🔴高倍率选择 116 | - 🟡1倍率选择 117 | - ⚖️地区负载均衡 118 | - ⚖️All负载均衡(散列) 119 | - ⚖️All负载均衡(轮询) 120 | - 🚑故障转移 121 | - DIRECT 122 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/adjust.svg 123 | - interval: 180 124 | timeout: 5000 125 | lazy: false 126 | hidden: false 127 | url: https://www.gstatic.com/generate_204 128 | max-failed-times: 3 129 | name: 🌍地区选择 130 | type: select 131 | proxies: 132 | - 🇧🇷巴西AUTO 133 | - 🇨🇭瑞士AUTO 134 | - 🇦🇺澳大利亚AUTO 135 | - 🇨🇦加拿大AUTO 136 | - 🇩🇪德国AUTO 137 | - 🇬🇧英国AUTO 138 | - 🇭🇰香港AUTO 139 | - 🇯🇵日本AUTO 140 | - 🇸🇬新加坡AUTO 141 | - 🇺🇸美国AUTO 142 | - 🇹🇼台湾AUTO 143 | - 👑专线(IEPL)AUTO 144 | - 🇰🇷韩国AUTO 145 | - 🇮🇳印度AUTO 146 | - 🇷🇺俄罗斯AUTO 147 | icon: https://fastly.jsdelivr.net/gh/shindgewongxj/WHATSINStash@master/icon/categoryglobe.png 148 | - interval: 180 149 | timeout: 5000 150 | lazy: false 151 | hidden: false 152 | url: https://www.gstatic.com/generate_204 153 | max-failed-times: 3 154 | type: select 155 | name: 🟢低倍率选择 156 | include-all: true 157 | filter: (?i)0.[0-9]+(?:×|✖|x|X|✕|⨉)|0.[0-9]+倍率|倍率:0.[0-9]+|0(?:×|✖|x|X|✕|⨉) 158 | icon: https://fastly.jsdelivr.net/gh/shindgewongxj/WHATSINStash@master/icon/fallback.png 159 | - interval: 180 160 | timeout: 5000 161 | lazy: false 162 | hidden: false 163 | url: https://www.gstatic.com/generate_204 164 | max-failed-times: 3 165 | type: select 166 | name: 🔴高倍率选择 167 | include-all: true 168 | filter: (?i)倍率|倍|[0-9]+(?:×|✖|x|X|✕|⨉) 169 | exclude-filter: (?i)倍率:\s*1(?!\.\d+)|(0.[0-9]+(?:×|✖|x|X|✕|⨉))|(0.[0-9]+倍率)|(倍率:0.[0-9]+)|1(?:×|✖|x|X|✕|⨉)|0(?:×|✖|x|X|✕|⨉) 170 | icon: https://fastly.jsdelivr.net/gh/shindgewongxj/WHATSINStash@master/icon/fallback.png 171 | - interval: 180 172 | timeout: 5000 173 | lazy: false 174 | hidden: false 175 | url: https://www.gstatic.com/generate_204 176 | max-failed-times: 3 177 | type: url-test 178 | include-all: true 179 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 180 | tolerance: 50 181 | name: 🚄延迟选优 182 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/speed.svg 183 | - interval: 180 184 | timeout: 5000 185 | lazy: false 186 | hidden: false 187 | url: https://www.gstatic.com/generate_204 188 | max-failed-times: 3 189 | type: url-test 190 | include-all: true 191 | exclude-filter: (?i)0.[0-9]+(?:×|✖|x|X|✕|⨉)|0.[0-9]+倍率|倍率:0.[0-9]+|GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|PL-s7|cf 192 | tolerance: 50 193 | name: 🟡1倍率选择 194 | icon: https://fastly.jsdelivr.net/gh/shindgewongxj/WHATSINStash@master/icon/urltest.png 195 | - interval: 180 196 | timeout: 5000 197 | lazy: false 198 | hidden: false 199 | url: https://www.gstatic.com/generate_204 200 | max-failed-times: 3 201 | type: url-test 202 | include-all: true 203 | exclude-filter: PL-s7|cf|GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|hax|goflybit 204 | tolerance: 50 205 | name: 🔗链式代理 206 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/speed.svg 207 | - interval: 180 208 | timeout: 5000 209 | lazy: false 210 | hidden: false 211 | url: https://www.gstatic.com/generate_204 212 | max-failed-times: 3 213 | type: select 214 | name: 📢官网订阅消息 215 | include-all: true 216 | filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 217 | icon: https://files.oaiusercontent.com/file-uN5M9SJ9NTWCZ8obRfaogvyq?se=2024-10-15T06%3A41%3A46Z&sp=r&sv=2024-08-04&sr=b&rscc=max-age%3D604800%2C%20immutable%2C%20private&rscd=attachment%3B%20filename%3D41e8c60d-c78f-4b1c-a498-7d6f1beb61a9.webp&sig=97KmnzUPmlSiUo0L1e6FauwSKJyuofl%2BHc6XPtA%2BqWA%3D 218 | - interval: 180 219 | timeout: 5000 220 | lazy: false 221 | hidden: false 222 | url: https://www.gstatic.com/generate_204 223 | max-failed-times: 3 224 | name: ⚖️地区负载均衡 225 | type: select 226 | proxies: 227 | - 👑专线(IEPL)(散列) 228 | - 👑专线(IEPL)(轮询) 229 | - 🇭🇰香港(散列) 230 | - 🇭🇰香港(轮询) 231 | - 🇸🇬新加坡(散列) 232 | - 🇸🇬新加坡(轮询) 233 | icon: https://www.clashverge.dev/assets/icons/balance.svg 234 | - interval: 180 235 | timeout: 5000 236 | lazy: false 237 | hidden: true 238 | url: https://www.gstatic.com/generate_204 239 | max-failed-times: 3 240 | type: load-balance 241 | strategy: consistent-hashing 242 | include-all: true 243 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 244 | name: ⚖️All负载均衡(散列) 245 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/merry_go.svg 246 | - interval: 180 247 | timeout: 5000 248 | lazy: false 249 | hidden: true 250 | url: https://www.gstatic.com/generate_204 251 | max-failed-times: 3 252 | type: load-balance 253 | strategy: round-robin 254 | include-all: true 255 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 256 | name: ⚖️All负载均衡(轮询) 257 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/balance.svg 258 | - interval: 180 259 | timeout: 5000 260 | lazy: false 261 | hidden: false 262 | url: https://www.gstatic.com/generate_204 263 | max-failed-times: 3 264 | name: 🚑故障转移 265 | type: fallback 266 | include-all: true 267 | icon: https://www.clashverge.dev/assets/icons/ambulance.svg 268 | - interval: 180 269 | timeout: 5000 270 | lazy: false 271 | hidden: true 272 | url: https://www.gstatic.com/generate_204 273 | max-failed-times: 3 274 | name: 🔍谷歌服务 275 | type: select 276 | proxies: 277 | - 🖥️节点选择 278 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/google.svg 279 | - interval: 180 280 | timeout: 5000 281 | lazy: false 282 | hidden: true 283 | url: https://www.gstatic.com/generate_204 284 | max-failed-times: 3 285 | name: 📦GitHub 286 | type: select 287 | proxies: 288 | - 🖥️节点选择 289 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/google.svg 290 | - interval: 180 291 | timeout: 5000 292 | lazy: false 293 | hidden: true 294 | url: https://www.gstatic.com/generate_204 295 | max-failed-times: 3 296 | name: 🎮Twitch 297 | type: select 298 | proxies: 299 | - 🖥️节点选择 300 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/google.svg 301 | - interval: 180 302 | timeout: 5000 303 | lazy: false 304 | hidden: true 305 | url: https://www.gstatic.com/generate_204 306 | max-failed-times: 3 307 | name: 📁icloud云存储 308 | type: select 309 | proxies: 310 | - 🖥️节点选择 311 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/google.svg 312 | - interval: 180 313 | timeout: 5000 314 | lazy: false 315 | hidden: true 316 | url: https://www.gstatic.com/generate_204 317 | max-failed-times: 3 318 | name: 📱电报消息 319 | type: select 320 | proxies: 321 | - 🖥️节点选择 322 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/telegram.svg 323 | - interval: 180 324 | timeout: 5000 325 | lazy: false 326 | hidden: false 327 | url: https://chatgpt.com 328 | max-failed-times: 3 329 | type: url-test 330 | include-all: true 331 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|TG群|邀请|重置|群组|HK|🇭🇰|官网|剩余|🇨🇳|香港|HongKong|goflybit 332 | tolerance: 50 333 | name: 🤖ChatGPT 334 | expected-status: "200" 335 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/chatgpt.svg 336 | - interval: 180 337 | timeout: 5000 338 | lazy: false 339 | hidden: false 340 | url: https://www.tiktok.com 341 | max-failed-times: 3 342 | type: url-test 343 | include-all: true 344 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|TG群|邀请|群组|HK|🇭🇰|官网|剩余|🇨🇳|香港|HongKong|goflybit 345 | tolerance: 50 346 | name: 🎵TikTok 347 | expected-status: "200" 348 | icon: https://www.clashverge.dev/assets/icons/tiktok.svg 349 | - interval: 180 350 | timeout: 5000 351 | lazy: false 352 | hidden: true 353 | url: https://www.gstatic.com/generate_204 354 | max-failed-times: 3 355 | name: 🎥Netflix 356 | type: select 357 | proxies: 358 | - 🖥️节点选择 359 | icon: https://www.clashverge.dev/assets/icons/netflix.svg 360 | - interval: 180 361 | timeout: 5000 362 | lazy: false 363 | hidden: true 364 | url: https://www.gstatic.com/generate_204 365 | max-failed-times: 3 366 | name: 🔊Emby 367 | type: select 368 | proxies: 369 | - 🖥️节点选择 370 | icon: https://www.clashverge.dev/assets/icons/netflix.svg 371 | - interval: 180 372 | timeout: 5000 373 | lazy: false 374 | hidden: true 375 | url: https://www.gstatic.com/generate_204 376 | max-failed-times: 3 377 | name: ▶️YouTuBe 378 | type: select 379 | proxies: 380 | - 🖥️节点选择 381 | icon: https://www.clashverge.dev/assets/icons/youtube.svg 382 | - interval: 180 383 | timeout: 5000 384 | lazy: false 385 | hidden: true 386 | url: https://www.gstatic.com/generate_204 387 | max-failed-times: 3 388 | name: ☁️微软服务 389 | type: select 390 | proxies: 391 | - 🖥️节点选择 392 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/microsoft.svg 393 | - interval: 180 394 | timeout: 5000 395 | lazy: false 396 | hidden: true 397 | url: https://www.gstatic.com/generate_204 398 | max-failed-times: 3 399 | name: 🍎苹果服务 400 | type: select 401 | proxies: 402 | - 🖥️节点选择 403 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/apple.svg 404 | - interval: 180 405 | timeout: 5000 406 | lazy: false 407 | hidden: true 408 | url: https://www.gstatic.com/generate_204 409 | max-failed-times: 3 410 | type: url-test 411 | include-all: true 412 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 413 | tolerance: 50 414 | name: 👑专线(IEPL)AUTO 415 | filter: (?i)专线|IEPL|👑|专转 416 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 417 | - interval: 180 418 | timeout: 5000 419 | lazy: false 420 | hidden: true 421 | url: https://www.gstatic.com/generate_204 422 | max-failed-times: 3 423 | type: load-balance 424 | strategy: consistent-hashing 425 | include-all: true 426 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 427 | name: 👑专线(IEPL)(散列) 428 | filter: (?i)专线|IEPL|👑|专转 429 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 430 | - interval: 180 431 | timeout: 5000 432 | lazy: false 433 | hidden: true 434 | url: https://www.gstatic.com/generate_204 435 | max-failed-times: 3 436 | type: load-balance 437 | strategy: round-robin 438 | include-all: true 439 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 440 | name: 👑专线(IEPL)(轮询) 441 | filter: (?i)专线|IEPL|👑|专转 442 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 443 | - interval: 180 444 | timeout: 5000 445 | lazy: false 446 | hidden: true 447 | url: https://www.gstatic.com/generate_204 448 | max-failed-times: 3 449 | type: url-test 450 | include-all: true 451 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 452 | tolerance: 50 453 | name: 🇭🇰香港AUTO 454 | filter: (?i)香港|Hong Kong|🇭🇰 455 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 456 | - interval: 180 457 | timeout: 5000 458 | lazy: false 459 | hidden: true 460 | url: https://www.gstatic.com/generate_204 461 | max-failed-times: 3 462 | type: load-balance 463 | strategy: consistent-hashing 464 | include-all: true 465 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 466 | name: 🇭🇰香港(散列) 467 | filter: (?i)香港|Hong Kong|🇭🇰 468 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 469 | - interval: 180 470 | timeout: 5000 471 | lazy: false 472 | hidden: true 473 | url: https://www.gstatic.com/generate_204 474 | max-failed-times: 3 475 | type: load-balance 476 | strategy: round-robin 477 | include-all: true 478 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 479 | name: 🇭🇰香港(轮询) 480 | filter: (?i)香港|Hong Kong|🇭🇰 481 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 482 | - interval: 180 483 | timeout: 5000 484 | lazy: false 485 | hidden: true 486 | url: https://www.gstatic.com/generate_204 487 | max-failed-times: 3 488 | type: url-test 489 | include-all: true 490 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 491 | tolerance: 50 492 | name: 🇸🇬新加坡AUTO 493 | filter: (?i)新加坡|Singapore|🇸🇬 494 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/sg.svg 495 | - interval: 180 496 | timeout: 5000 497 | lazy: false 498 | hidden: true 499 | url: https://www.gstatic.com/generate_204 500 | max-failed-times: 3 501 | type: load-balance 502 | strategy: consistent-hashing 503 | include-all: true 504 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 505 | name: 🇸🇬新加坡(散列) 506 | filter: (?i)新加坡|Singapore|🇸🇬 507 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 508 | - interval: 180 509 | timeout: 5000 510 | lazy: false 511 | hidden: true 512 | url: https://www.gstatic.com/generate_204 513 | max-failed-times: 3 514 | type: load-balance 515 | strategy: round-robin 516 | include-all: true 517 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 518 | name: 🇸🇬新加坡(轮询) 519 | filter: (?i)新加坡|Singapore|🇸🇬 520 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 521 | - interval: 180 522 | timeout: 5000 523 | lazy: false 524 | hidden: true 525 | url: https://www.gstatic.com/generate_204 526 | max-failed-times: 3 527 | type: url-test 528 | include-all: true 529 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 530 | tolerance: 50 531 | name: 🇷🇺俄罗斯AUTO 532 | filter: (?i)俄罗斯|🇷🇺 533 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 534 | - interval: 180 535 | timeout: 5000 536 | lazy: false 537 | hidden: true 538 | url: https://www.gstatic.com/generate_204 539 | max-failed-times: 3 540 | type: url-test 541 | include-all: true 542 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 543 | tolerance: 50 544 | name: 🇧🇷巴西AUTO 545 | filter: (?i)巴西|🇧🇷 546 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 547 | - interval: 180 548 | timeout: 5000 549 | lazy: false 550 | hidden: true 551 | url: https://www.gstatic.com/generate_204 552 | max-failed-times: 3 553 | type: url-test 554 | include-all: true 555 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 556 | tolerance: 50 557 | name: 🇨🇭瑞士AUTO 558 | filter: (?i)瑞士|🇨🇭 559 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 560 | - interval: 180 561 | timeout: 5000 562 | lazy: false 563 | hidden: true 564 | url: https://www.gstatic.com/generate_204 565 | max-failed-times: 3 566 | type: url-test 567 | include-all: true 568 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 569 | tolerance: 50 570 | name: 🇦🇺澳大利亚AUTO 571 | filter: (?i)澳大利亚|🇦🇺 572 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 573 | - interval: 180 574 | timeout: 5000 575 | lazy: false 576 | hidden: true 577 | url: https://www.gstatic.com/generate_204 578 | max-failed-times: 3 579 | type: url-test 580 | include-all: true 581 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 582 | tolerance: 50 583 | name: 🇨🇦加拿大AUTO 584 | filter: (?i)加拿大|🇨🇦 585 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 586 | - interval: 180 587 | timeout: 5000 588 | lazy: false 589 | hidden: true 590 | url: https://www.gstatic.com/generate_204 591 | max-failed-times: 3 592 | type: url-test 593 | include-all: true 594 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 595 | tolerance: 50 596 | name: 🇩🇪德国AUTO 597 | filter: (?i)德国|🇩🇪|Germany 598 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 599 | - interval: 180 600 | timeout: 5000 601 | lazy: false 602 | hidden: true 603 | url: https://www.gstatic.com/generate_204 604 | max-failed-times: 3 605 | type: url-test 606 | include-all: true 607 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 608 | tolerance: 50 609 | name: 🇬🇧英国AUTO 610 | filter: (?i)英国|🇬🇧 611 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 612 | - interval: 180 613 | timeout: 5000 614 | lazy: false 615 | hidden: true 616 | url: https://www.gstatic.com/generate_204 617 | max-failed-times: 3 618 | type: url-test 619 | include-all: true 620 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 621 | tolerance: 50 622 | name: 🇮🇳印度AUTO 623 | filter: (?i)印度|🇮🇳 624 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/hk.svg 625 | - interval: 180 626 | timeout: 5000 627 | lazy: false 628 | hidden: true 629 | url: https://www.gstatic.com/generate_204 630 | max-failed-times: 3 631 | type: url-test 632 | include-all: true 633 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 634 | tolerance: 50 635 | name: 🇯🇵日本AUTO 636 | filter: (?i)日本|Japan|🇯🇵 637 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/jp.svg 638 | - interval: 180 639 | timeout: 5000 640 | lazy: false 641 | hidden: true 642 | url: https://www.gstatic.com/generate_204 643 | max-failed-times: 3 644 | type: url-test 645 | include-all: true 646 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 647 | tolerance: 50 648 | name: 🇺🇸美国AUTO 649 | filter: (?i)美国|🇺🇸 650 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/um.svg 651 | - interval: 180 652 | timeout: 5000 653 | lazy: false 654 | hidden: true 655 | url: https://www.gstatic.com/generate_204 656 | max-failed-times: 3 657 | type: url-test 658 | include-all: true 659 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 660 | tolerance: 50 661 | name: 🇹🇼台湾AUTO 662 | filter: (?i)台湾|🇹🇼 663 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/um.svg 664 | - interval: 180 665 | timeout: 5000 666 | lazy: false 667 | hidden: true 668 | url: https://www.gstatic.com/generate_204 669 | max-failed-times: 3 670 | type: url-test 671 | include-all: true 672 | exclude-filter: (?i)GB|Traffic|Expire|Premium|频道|订阅|ISP|流量|到期|重置|官网|TG群|邀请|goflybit 673 | tolerance: 50 674 | name: 🇰🇷韩国AUTO 675 | filter: (?i)韩国|🇰🇷|Korea 676 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/flags/um.svg 677 | - interval: 180 678 | timeout: 5000 679 | lazy: false 680 | hidden: true 681 | url: https://www.gstatic.com/generate_204 682 | max-failed-times: 3 683 | name: ❌广告过滤 684 | type: select 685 | proxies: 686 | - REJECT 687 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/bug.svg 688 | - interval: 180 689 | timeout: 5000 690 | lazy: false 691 | hidden: true 692 | url: https://www.gstatic.com/generate_204 693 | max-failed-times: 3 694 | name: ✔️全局直连 695 | type: select 696 | proxies: 697 | - DIRECT 698 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/link.svg 699 | - interval: 180 700 | timeout: 5000 701 | lazy: false 702 | hidden: true 703 | url: https://www.gstatic.com/generate_204 704 | max-failed-times: 3 705 | name: ❗Final 706 | type: select 707 | proxies: 708 | - 🖥️节点选择 709 | icon: https://fastly.jsdelivr.net/gh/clash-verge-rev/clash-verge-rev.github.io@main/docs/assets/icons/fish.svg 710 | rules: 711 | - PROCESS-NAME,NAI_CasRand.exe,🖥️节点选择 712 | - PROCESS-NAME,org.torproject.torbrowser,🖥️节点选择 713 | - PROCESS-NAME,com.cccbb.abc,🖥️节点选择 714 | - PROCESS-NAME,com.apkpure.aegon,🖥️节点选择 715 | - DOMAIN,v2rayse.com,🖥️节点选择 716 | - RULE-SET,youtube,▶️YouTuBe,no-resolve 717 | - RULE-SET,openai,🤖ChatGPT,no-resolve 718 | - RULE-SET,tiktok,🎵TikTok,no-resolve 719 | - RULE-SET,netflix,🎥Netflix,no-resolve 720 | - RULE-SET,emby,🔊Emby,no-resolve 721 | - RULE-SET,github,📦GitHub,no-resolve 722 | - RULE-SET,twitch,🎮Twitch,no-resolve 723 | - RULE-SET,applications,✔️全局直连,no-resolve 724 | - RULE-SET,private,✔️全局直连,no-resolve 725 | - RULE-SET,reject,❌广告过滤,no-resolve 726 | - RULE-SET,microsoft,☁️微软服务,no-resolve 727 | - RULE-SET,icloud,✔️全局直连,no-resolve 728 | - RULE-SET,apple-classical,🍎苹果服务,no-resolve 729 | - RULE-SET,apple-domain,🍎苹果服务,no-resolve 730 | - RULE-SET,apple-direct,✔️全局直连,no-resolve 731 | - RULE-SET,google-classical,🔍谷歌服务,no-resolve 732 | - RULE-SET,google-domain,🔍谷歌服务,no-resolve 733 | - RULE-SET,proxy,🖥️节点选择,no-resolve 734 | - RULE-SET,gfw,🖥️节点选择,no-resolve 735 | - RULE-SET,tld-not-cn,🖥️节点选择,no-resolve 736 | - RULE-SET,direct,✔️全局直连,no-resolve 737 | - RULE-SET,lancidr,✔️全局直连,no-resolve 738 | - RULE-SET,cncidr,✔️全局直连,no-resolve 739 | - RULE-SET,telegramcidr,📱电报消息,no-resolve 740 | - GEOIP,LAN,✔️全局直连,no-resolve 741 | - GEOIP,CN,✔️全局直连,no-resolve 742 | - GEOIP,private,✔️全局直连,no-resolve 743 | - MATCH,❗Final 744 | profile: 745 | store-selected: true 746 | store-fake-ip: true 747 | unified-delay: true 748 | tcp-concurrent: true 749 | global-client-fingerprint: random 750 | sniffer: 751 | enable: true 752 | parse-pure-ip: true 753 | sniff: 754 | TLS: 755 | ports: 756 | - "443" 757 | - "5228" 758 | - "8443" 759 | HTTP: 760 | ports: 761 | - "80" 762 | - 8080-8880 763 | override-destination: true 764 | tun: 765 | enable: false 766 | stack: mixed 767 | dns-hijack: 768 | - any:53 769 | - tcp://any:53 770 | auto-route: true 771 | auto-detect-interface: true 772 | mtu: 9000 773 | device: Mihomo 774 | auto-redirect: false 775 | strict-route: true 776 | geodata-mode: true 777 | geo-auto-update: true 778 | geo-update-interval: 24 779 | rule-providers: 780 | fake-ip-filter: 781 | type: http 782 | format: yaml 783 | interval: 43200 784 | behavior: domain 785 | url: https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/fake-ip-filter.yaml 786 | path: ./ruleset/loyalsoldier/fake-ip-filter.yaml 787 | reject: 788 | type: http 789 | format: yaml 790 | interval: 43200 791 | behavior: domain 792 | url: https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt 793 | path: ./ruleset/loyalsoldier/reject.yaml 794 | icloud: 795 | type: http 796 | format: yaml 797 | interval: 43200 798 | behavior: domain 799 | url: https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/icloud.txt 800 | path: ./ruleset/loyalsoldier/icloud.yaml 801 | apple-classical: 802 | type: http 803 | format: yaml 804 | interval: 43200 805 | behavior: classical 806 | url: https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/apple-classical.txt 807 | path: ./ruleset/loyalsoldier/apple-classical.yaml 808 | apple-domain: 809 | type: http 810 | format: yaml 811 | interval: 43200 812 | behavior: domain 813 | url: https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/apple-domain.txt 814 | path: ./ruleset/loyalsoldier/apple-domain.yaml 815 | apple-direct: 816 | type: http 817 | format: yaml 818 | interval: 43200 819 | behavior: domain 820 | url: https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt 821 | path: ./ruleset/loyalsoldier/apple-direct.yaml 822 | google-classical: 823 | type: http 824 | format: yaml 825 | interval: 43200 826 | behavior: classical 827 | url: https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/Google.txt 828 | path: ./ruleset/loyalsoldier/google-classical.yaml 829 | google-domain: 830 | type: http 831 | format: yaml 832 | interval: 43200 833 | behavior: domain 834 | url: https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt 835 | path: ./ruleset/loyalsoldier/google-domain.yaml 836 | proxy: 837 | type: http 838 | format: yaml 839 | interval: 43200 840 | behavior: domain 841 | url: https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt 842 | path: ./ruleset/loyalsoldier/proxy.yaml 843 | direct: 844 | type: http 845 | format: yaml 846 | interval: 43200 847 | behavior: domain 848 | url: https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt 849 | path: ./ruleset/loyalsoldier/direct.yaml 850 | private: 851 | type: http 852 | format: yaml 853 | interval: 43200 854 | behavior: domain 855 | url: https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt 856 | path: ./ruleset/loyalsoldier/private.yaml 857 | gfw: 858 | type: http 859 | format: yaml 860 | interval: 43200 861 | behavior: domain 862 | url: https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/gfw.txt 863 | path: ./ruleset/loyalsoldier/gfw.yaml 864 | tld-not-cn: 865 | type: http 866 | format: yaml 867 | interval: 43200 868 | behavior: domain 869 | url: https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/tld-not-cn.txt 870 | path: ./ruleset/loyalsoldier/tld-not-cn.yaml 871 | telegramcidr: 872 | type: http 873 | format: yaml 874 | interval: 43200 875 | behavior: ipcidr 876 | url: https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt 877 | path: ./ruleset/loyalsoldier/telegramcidr.yaml 878 | cncidr: 879 | type: http 880 | format: yaml 881 | interval: 43200 882 | behavior: ipcidr 883 | url: https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt 884 | path: ./ruleset/loyalsoldier/cncidr.yaml 885 | lancidr: 886 | type: http 887 | format: yaml 888 | interval: 43200 889 | behavior: ipcidr 890 | url: https://fastly.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt 891 | path: ./ruleset/loyalsoldier/lancidr.yaml 892 | applications: 893 | type: http 894 | format: yaml 895 | interval: 43200 896 | behavior: classical 897 | url: https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@refs/heads/main/applications.yaml 898 | path: ./ruleset/loyalsoldier/applications.yaml 899 | openai: 900 | type: http 901 | format: yaml 902 | interval: 43200 903 | behavior: classical 904 | url: https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/OpenAI/OpenAI.yaml 905 | path: ./ruleset/blackmatrix7/openai.yaml 906 | tiktok: 907 | type: http 908 | format: yaml 909 | interval: 43200 910 | behavior: classical 911 | url: https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/TikTok/TikTok.yaml 912 | path: ./ruleset/blackmatrix7/TikTok.yaml 913 | netflix: 914 | type: http 915 | format: yaml 916 | interval: 43200 917 | behavior: classical 918 | url: https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/Netflix.txt 919 | path: ./ruleset/blackmatrix7/Netflix.yaml 920 | emby: 921 | type: http 922 | format: yaml 923 | interval: 43200 924 | behavior: classical 925 | url: https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Emby/Emby.yaml 926 | path: ./ruleset/blackmatrix7/Emby.yaml 927 | youtube: 928 | type: http 929 | format: yaml 930 | interval: 43200 931 | behavior: classical 932 | url: https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/YouTuBe.txt 933 | path: ./ruleset/blackmatrix7/YouTuBe.yaml 934 | microsoft: 935 | type: http 936 | format: yaml 937 | interval: 43200 938 | behavior: classical 939 | url: https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@refs/heads/main/Microsoft.yaml 940 | path: ./ruleset/blackmatrix7/Microsoft.yaml 941 | twitch: 942 | type: http 943 | format: yaml 944 | interval: 43200 945 | behavior: classical 946 | url: https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/twitch.txt 947 | path: ./ruleset/blackmatrix7/Twitch.yaml 948 | github: 949 | type: http 950 | format: yaml 951 | interval: 43200 952 | behavior: classical 953 | url: https://fastly.jsdelivr.net/gh/xingxin1590/clash-rules@main/GitHub.txt 954 | path: ./ruleset/loyalsoldier/GitHub.yaml 955 | secret: "200329" 956 | ipv6: true 957 | socks-port: 7891 958 | port: 7892 959 | redir-port: 0 960 | tproxy-port: 0 961 | find-process-mode: strict 962 | geox-url: 963 | geoip: https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip-lite.dat 964 | geosite: https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geosite.dat 965 | mmdb: https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/country-lite.mmdb 966 | asn: https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/GeoLite2-ASN.mmdb 967 | skip-auth-prefixes: 968 | - 127.0.0.1/32 969 | authentication: [] 970 | lan-allowed-ips: 971 | - 0.0.0.0/0 972 | - ::/0 973 | lan-disallowed-ips: [] 974 | 975 | 976 | 977 | 978 | 979 | --------------------------------------------------------------------------------