# build time: UTC 2025-08-01 23:17:53 [General] # 旁路系统。如果禁用此选项,可能会导致一些系统问题,如推送通知延迟。 bypass-system = true # 跳过代理。此选项强制这些域名或IP的连接范围由Shadowrocket TUN接口来处理,而不是Shadowrocket代理服务器。此选项用于解决一些应用程序的一些兼容性问题。 skip-proxy = 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, localhost, *.local, captive.apple.com,*.ccb.com,*.abchina.com.cn,*.psbc.com # TUN旁路路由。Shadowrocket TUN接口只能处理TCP协议。使用此选项可以绕过指定的IP范围,让其他协议通过。 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覆写。使用普通DNS或加密DNS(如doh、doq、dot等)覆盖默认的系统DNS。有些dns over https支持http3,所以尝试查询,如果支持就切换到http3。可在doh链接后面加上#no-h3关闭。 dns-server = https://doh.pub/dns-query,https://dns.alidns.com/dns-query,223.5.5.5,119.29.29.29 # 启用IPv6支持。false表示不启用,true表示启用。 ipv6 = false # 首选IPv6。优先向IPv6的DNS服务器查询AAAA记录,优先使用AAAA记录。false表示不启用。 prefer-ipv6 = false # 域名解析失败退回系统DNS。false表示不启用。 dns-fallback-system = false # 域名直接使用系统DNS进行解析。false表示不启用。 dns-direct-system = false # ping数据包自动回复。 icmp-auto-reply = true # 不开启时,REJECT策略默认只有在配置模式下生效。开启后,可以令该策略在其他全局路由模式下都生效。 always-reject-url-rewrite = false # 私有IP应答。如果不启用该选项,域名解析返回私有IP,Shadowrocket会认为该域名被劫持而强制使用代理。 private-ip-answer = true # 直连域名解析失败后使用代理。false表示不启用。 dns-direct-fallback-proxy = true # 当UDP流量匹配到规则里不支持UDP转发的节点策略时重新选择回退行为,可选行为包括DIRECT、REJECT。DIRECT表示直连转发UDP流量,REJECT表示拒绝转发UDP流量。 # udp-policy-not-supported-behaviour = REJECT # DNS劫持。有些设备或软件总是使用硬编码的DNS服务器,例如Netflix通过Google DNS(8.8.8.8或8.8.4.4)发送请求,您可以使用此选项来劫持查询。 hijack-dns = 8.8.8.8:53, 8.8.4.4:53 # 包含配置。如“include=a.conf”表示当前配置包含另一个配置a.conf的内容,当前配置的优先级高于a.conf。该选项是对配置建立包含关系,以满足同时使用多个配置的需求。 include = [Proxy Group] # 代理分组类型: # select:手动选择节点。 # url-test:自动选择延迟最低节点。 # fallback:节点挂掉时自动切换其他可用节点。 # load-balance:不同规则的请求使用分组里的不同节点进行连接。 # random:随机使用分组里的不同节点进行连接。 # ---------- # policy-regex-filter表示正则式或关键词筛选,常用写法: # 保留节点名称含有关键词A和B的节点: # (?=.*(A))^(?=.*(B))^.*$ # 保留节点名称含有关键词A或B的节点: # A|B # 排除节点名称含有关键词A或B的节点: # ^((?!(A|B)).)*$ # 保留节点名称含有关键词A并排除含有关键词B的节点: # (?=.*(A).)^((?!(B)).)*$ # ---------- # 代理分组其他设置参数: # interval:指定间隔多长时间后需要重新发起测试。 # timeout:如果测试在超时前未完成,放弃测试。 # tolerance:只有当新优胜者的分数高于旧优胜者的分数加上公差时,才会进行线路更换。 # url:指定要测试的URL。 # ---------- # 不含正则筛选的代理分组,示例: # 名称=类型(如select,url-test,fallback,load-balance,random),策略(如direct,proxy,订阅名称,代理分组,节点),interval=测试周期,timeout=超时时间,tolerance=公差,select=默认策略(0表示第一个策略,1表示第二个策略,2表示第三个策略……),url=测试地址 # 含正则筛选的代理分组,示例: # 名称=类型(如select,url-test,fallback,load-balance,random),policy-regex-filter=正则式或关键词筛选,interval=测试周期,timeout=超时时间,tolerance=公差,select=默认策略(0表示第一个策略,1表示第二个策略,2表示第三个策略……),url=测试地址 # ---------- YouTube = select,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=86400,timeout=5,select=0,url=http://www.gstatic.com/generate_204 Netflix = select,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=86400,timeout=5,select=0,url=http://www.gstatic.com/generate_204 Disney+ = select,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=86400,timeout=5,select=0,url=http://www.gstatic.com/generate_204 HBO = select,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=86400,timeout=5,select=0,url=http://www.gstatic.com/generate_204 Spotify = select,DIRECT,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=86400,timeout=5,select=1,url=http://www.gstatic.com/generate_204 Telegram = select,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=86400,timeout=5,select=0,url=http://www.gstatic.com/generate_204 Twitter = select,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=600,timeout=5,select=0,url=http://www.gstatic.com/generate_204 Facebook = select,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=600,timeout=5,select=0,url=http://www.gstatic.com/generate_204 PayPal = select,DIRECT,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=86400,timeout=5,select=8,url=http://www.gstatic.com/generate_204 Amazon = select,DIRECT,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=86400,timeout=5,select=1,url=http://www.gstatic.com/generate_204 苹果服务 = select,DIRECT,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=86400,timeout=5,select=0,url=http://www.gstatic.com/generate_204 谷歌服务 = select,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=86400,timeout=5,select=0,url=http://www.gstatic.com/generate_204 微软服务 = select,DIRECT,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=86400,timeout=5,select=0,url=http://www.gstatic.com/generate_204 哔哩哔哩 = select,DIRECT,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=86400,timeout=5,select=0,url=http://www.gstatic.com/generate_204 游戏平台 = select,DIRECT,PROXY,香港节点,台湾节点,日本节点,新加坡节点,韩国节点,美国节点,俄罗斯节点,interval=600,timeout=5,select=0,url=http://www.gstatic.com/generate_204 香港节点 = url-test,url=http://www.gstatic.com/generate_204,interval=600,tolerance=20,timeout=5,select=0,policy-regex-filter=HK|Hong|hong|香港|深港|沪港|京港|港 台湾节点 = url-test,url=http://www.gstatic.com/generate_204,interval=600,tolerance=20,timeout=5,select=0,policy-regex-filter=TW|Taiwan|taiwan|台湾|台北|台中|新北|彰化 日本节点 = url-test,url=http://www.gstatic.com/generate_204,interval=600,tolerance=20,timeout=5,select=0,policy-regex-filter=JP|Japan|japan|Tokyo|tokyo|日本|东京|大阪|京日|苏日|沪日|上日|川日|深日|广日 新加坡节点 = url-test,url=http://www.gstatic.com/generate_204,interval=600,tolerance=20,timeout=5,select=0,policy-regex-filter=SG|Sing|sing|新加坡|狮城|沪新|京新|深新|杭新|广新 韩国节点 = url-test,url=http://www.gstatic.com/generate_204,interval=600,tolerance=20,timeout=5,select=0,policy-regex-filter=KR|Korea|korea|KOR|韩国|首尔|韩|韓|春川 美国节点 = url-test,url=http://www.gstatic.com/generate_204,interval=600,tolerance=20,timeout=5,select=0,policy-regex-filter=US|USA|America|america|United|united|美国|凤凰城|洛杉矶|西雅图|芝加哥|纽约|沪美|美 俄罗斯节点 = url-test,url=http://www.gstatic.com/generate_204,interval=600,tolerance=20,timeout=5,select=0,policy-regex-filter=RU|RUS|Rus|俄罗斯|俄国|俄羅斯|莫斯科|圣彼得堡|西伯利亚|京俄|杭俄|广俄|沪俄 [Rule] RULE-SET,https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Shadowrocket/PayPal/PayPal.list,PAYPAL # # 国内外划分,对中国网站代理,外国网站直连。提供给海外华侨使用。 # # 不包含广告过滤 # DOMAIN-SUFFIX,cn,proxy GEOIP,CN,proxy FINAL,DIRECT [Host] # 域名指定本地值: # example.com=1.2.3.4 # 域名指定DNS服务器: # example.com=server:1.2.3.4 # wifi名称指定DNS服务器,如需指定多个DNS,可用逗号分隔: # ssid:wifi名称=server:1.2.3.4 localhost = 127.0.0.1 [URL Rewrite] # Google搜索引擎防跳转的重写。 ^https?://(www.)?g.cn https://www.google.com 302 ^https?://(www.)?google.cn https://www.google.com 302 # 免拔卡解锁TikTok的重写,默认解锁地区为「日本」。需要换区时,请将下面一行的“JP”修改成其他国家或地区的英文名缩写,如“TW、KR、US”等。 (?<=_region=)CN(?=&) JP 307 (?<=&mcc_mnc=)4 2 307 ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) $1$3 302 (^https?:\/\/*\.\w{4}okv.com\/.+&.+)(\d{2}\.3\.\d)(.+) $118.0$3 302 [Script] # BoxJs安装脚本。 Rewrite: BoxJs = type=http-request,pattern=https?:\/\/boxjs\.(com|net),script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/box/chavy.boxjs.js, requires-body=true, timeout=120 [MITM] # Shadowrocket仅会解密hostname指定的域名的请求,可以使用通配符。也可以使用前缀 - 排除特定主机名,如 -*.example.com。iOS系统和某些应用有严格的安全策略,仅信任某些特定的证书,对这些域名启动解密可能导致问题,如 *.apple.com,*.icloud.com。 hostname = *.google.cn,*.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com