[General] always-real-ip = *.qq.com,*.qq.com.cn,*.wechat.com,*.weixin.com,*.servicewechat.com bypass-system = true skip-proxy = 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, localhost, *.local, captive.apple.com tun-excluded-routes = 10.0.0.0/8, 100.64.0.0/10, 127.0.0.0/8, 169.254.0.0/16, 172.16.0.0/12, 192.0.0.0/24, 192.0.2.0/24, 192.88.99.0/24, 192.168.0.0/16, 198.51.100.0/24, 203.0.113.0/24, 224.0.0.0/4, 255.255.255.255/32, 239.255.255.250/32 dns-server = https://223.5.5.5/dns-query, https://1.12.12.12/dns-query fallback-dns-server = https://1.1.1.1/dns-query, https://8.8.8.8/dns-query dns-fallback-system = false dns-direct-system = false dns-direct-fallback-proxy = true ipv6 = false prefer-ipv6 = false icmp-auto-reply = true always-reject-url-rewrite = true private-ip-answer = true udp-policy-not-supported-behaviour = REJECT stun-response-ip = 0.0.0.0 stun-response-ipv6 = ::1 [Rule] # > Necessary DOMAIN-SUFFIX,raw.githubusercontent.com,PROXY DOMAIN-SUFFIX,yfamilys.com,PROXY # > Block # > YouTube AND,((DOMAIN-SUFFIX,googlevideo.com), (PROTOCOL,UDP)),REJECT AND,((DOMAIN,youtubei.googleapis.com), (PROTOCOL,UDP)),REJECT # > AdBlock RULE-SET,https://raw.githubusercontent.com/uxudjs/Shadowrocket/refs/heads/main/lists/fuck_ad_sr.list,REJECT # > AI RULE-SET,https://raw.githubusercontent.com/uxudjs/Shadowrocket/refs/heads/main/lists/AI.list,RES # > RES RULE-SET,https://yfamilys.com/rule/Spotify.list,RES RULE-SET,https://yfamilys.com/rule/PayPal.list,RES RULE-SET,https://yfamilys.com/rule/Duolingo.list,RES # > APPLE RULE-SET,https://raw.githubusercontent.com/uxudjs/Shadowrocket/refs/heads/main/lists/AppleSystem.list,DIRECT # > CN RULE-SET,https://raw.githubusercontent.com/uxudjs/Shadowrocket/refs/heads/main/lists/china_max_sr.list,DIRECT # > LAN RULE-SET,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Shadowrocket/Lan/Lan.list,DIRECT # > FINAL DOMAIN-SUFFIX,cn,DIRECT GEOIP,CN,DIRECT FINAL,PROXY [Host] localhost = 127.0.0.1 [URL Rewrite] # > YouTube (^https?:\/\/[\w-]+\.googlevideo\.com\/(?!dclk_video_ads).+?)&ctier=L(&.+?),ctier,(.+) $1$2$3 302 ^https?:\/\/[\w-]+\.googlevideo\.com\/(?!(dclk_video_ads|videoplayback\?)).+&oad _ reject-200 ^https?:\/\/(www|s)\.youtube\.com\/api\/stats\/ads _ reject-200 ^https?:\/\/(www|s)\.youtube\.com\/(pagead|ptracking) _ reject-200 ^https?:\/\/s\.youtube\.com\/api\/stats\/qoe\?adcontext _ reject-200 [Script] # > YouTube YouTube = type=http-response,pattern=^https://youtubei.googleapis.com/youtubei/v1/(browse|next|player|search|reel/reel_watch_sequence|guide|account/get_setting|get_watch),requires-body=1,max-size=-1,binary-body-mode=1,engine={{{auto}}},script-path=https://raw.githubusercontent.com/Maasea/sgmodule/master/Script/Youtube/youtube.response.js,argument="{"lyricLang":"{{{zh-Hans}}}","captionLang":"{{{zh-Hans}}}","blockUpload":{{{true}}},"blockImmersive":{{{false}}},"debug":{{{false}}}}" [MITM] h2 = true ca-passphrase = ca-p12 = hostname = -redirector*.googlevideo.com,*.googlevideo.com,www.youtube.com,s.youtube.com,youtubei.googleapis.com enable = false