Shadowrocket 的规则配置采用类 Surge 语法,核心逻辑是自上而下匹配,命中即执行对应策略,以下是完整的配置指南:
基础规则语法
规则类型
# 后缀匹配(推荐,覆盖子域名)
DOMAIN-SUFFIX,google.com,PROXY
# 关键词匹配(慎用,易误伤)
DOMAIN-KEYWORD,google,PROXY
# IP 段匹配
IP-CIDR,8.8.8.8/32,PROXY
IP-CIDR6,2001:db8::/32,PROXY
# GEOIP 数据库匹配(需下载 GeoIP 数据库)
GEOIP,CN,DIRECT
# 用户代理匹配(User-Agent)
USER-AGENT,*Telegram*,PROXY
# 目标端口匹配
DST-PORT,443,PROXY
# 最终规则(必须放在最后)
FINAL,DIRECT
策略类型
DIRECT:直连REJECT:拒绝连接(可去广告)PROXY:走代理(默认第一个节点)节点名称:指定特定节点(如 "香港节点")
标准配置模板
[General] # DNS 设置 dns-server = 223.5.5.5, 119.29.29.29, 8.8.8.8 ipv6 = false # 跳过局域网地址 skip-proxy = 127.0.0.1, 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, localhost, *.local # 绕过中国大陆 bypass-system = true [Rule] # 去广告(可选) DOMAIN-SUFFIX,googleadservices.com,REJECT DOMAIN-SUFFIX,doubleclick.net,REJECT # 代理规则 - 常见国外服务 DOMAIN-SUFFIX,google.com,PROXY DOMAIN-SUFFIX,youtube.com,PROXY DOMAIN-SUFFIX,github.com,PROXY DOMAIN-SUFFIX,twitter.com,PROXY DOMAIN-SUFFIX,x.com,PROXY DOMAIN-SUFFIX,instagram.com,PROXY DOMAIN-SUFFIX,facebook.com,PROXY DOMAIN-SUFFIX,telegram.org,PROXY DOMAIN-SUFFIX,openai.com,PROXY DOMAIN-SUFFIX,chatgpt.com,PROXY DOMAIN-SUFFIX,anthropic.com,PROXY DOMAIN-SUFFIX,claude.ai,PROXY # 流媒体 DOMAIN-SUFFIX,netflix.com,PROXY DOMAIN-SUFFIX,disneyplus.com,PROXY DOMAIN-SUFFIX,hulu.com,PROXY DOMAIN-SUFFIX,hbo.com,PROXY DOMAIN-SUFFIX,spotify.com,PROXY # 学术/开发 DOMAIN-SUFFIX,scholar.google.com,PROXY DOMAIN-SUFFIX,arxiv.org,PROXY DOMAIN-SUFFIX,stackoverflow.com,PROXY DOMAIN-SUFFIX,docker.com,PROXY # 国内直连(常用) DOMAIN-SUFFIX,baidu.com,DIRECT DOMAIN-SUFFIX,taobao.com,DIRECT DOMAIN-SUFFIX,jd.com,DIRECT DOMAIN-SUFFIX,qq.com,DIRECT DOMAIN-SUFFIX,weibo.com,DIRECT DOMAIN-SUFFIX,bilibili.com,DIRECT DOMAIN-SUFFIX,zhihu.com,DIRECT # 苹果服务(建议直连或指定节点) DOMAIN-SUFFIX,apple.com,DIRECT DOMAIN-SUFFIX,icloud.com,DIRECT DOMAIN-SUFFIX,mzstatic.com,DIRECT DOMAIN-SUFFIX,cdn-apple.com,DIRECT # 微信/QQ 相关(必须直连,否则可能封号) DOMAIN-SUFFIX,wechat.com,DIRECT DOMAIN-SUFFIX,weixin.com,DIRECT DOMAIN-SUFFIX,qpic.cn,DIRECT DOMAIN-SUFFIX,qlogo.cn,DIRECT # IP 规则 IP-CIDR,8.8.8.8/32,PROXY IP-CIDR,8.8.4.4/32,PROXY IP-CIDR,1.1.1.1/32,PROXY # 中国大陆 IP 段直连(需配合 GeoIP 数据库) GEOIP,CN,DIRECT # 最终规则 FINAL,PROXY
使用远程规则集(推荐)
手动维护规则繁琐,建议使用远程规则集:
[Rule] # 去广告规则集 RULE-SET,https://raw.githubusercontent.com/Loyalsoldier/surge-rules/release/reject.txt,REJECT # 代理规则集(包含常见国外域名) RULE-SET,https://raw.githubusercontent.com/Loyalsoldier/surge-rules/release/proxy.txt,PROXY # 直连规则集(包含常见国内域名) RULE-SET,https://raw.githubusercontent.com/Loyalsoldier/surge-rules/release/direct.txt,DIRECT # 局域网地址直连 RULE-SET,https://raw.githubusercontent.com/Loyalsoldier/surge-rules/release/lancidr.txt,DIRECT # 中国大陆 IP 段直连 RULE-SET,https://raw.githubusercontent.com/Loyalsoldier/surge-rules/release/cncidr.txt,DIRECT # 最终规则 FINAL,PROXY
常用规则集源:
- Loyalsoldier:
https://github.com/Loyalsoldier/surge-rules(推荐,更新及时) - ConnersHua:
https://github.com/ConnersHua/RuleGo(精简高效) - ACL4SSR:
https://github.com/ACL4SSR/ACL4SSR/tree/master(国内用户友好)
进阶配置技巧
分流策略(多节点负载)
[Proxy Group] # 自动选择(延迟最低) Auto = url-test,香港节点,新加坡节点,美国节点,url=http://www.gstatic.com/generate_204 # 负载均衡 Balance = load-balance,香港节点,新加坡节点,round-robin # 手动选择 Select = select,香港节点,新加坡节点,美国节点,DIRECT [Rule] # 使用策略组 DOMAIN-SUFFIX,google.com,Auto DOMAIN-SUFFIX,netflix.com,Select
脚本规则(需 Shadowrocket 2.2.0+)
[Script] # 京东比价 http-response ^https?://api\.m\.jd\.com/client\.action\?functionId=(wareBusiness|serverConfig|basicConfig) requires-body=1,script-path=https://raw.githubusercontent.com/yichahucha/surge/master/jd_price.js # 微博去广告 http-response ^https?://(sdk|wb)\\.my\.weibo\.com/(sdk\/ad_sdk|wbpage\/sdk\/ad) requires-body=1,script-path=https://raw.githubusercontent.com/yichahucha/surge/master/wb_ad.js
URL 重写
[URL Rewrite] # 京东强制 HTTPS ^http://(www.)?jd\.com https://www.jd.com 302 # 知乎去广告 ^https?://www\.zhihu\.com/question/\d+/answer/\d+ https://www.zhihu.com/question/ 302
配置建议
规则优先级原则
- 精确规则在前(如特定域名)
- 宽泛规则在后(如 GEOIP)
- FINAL 必须放在最后
国内用户推荐模式
- 白名单模式(推荐):FINAL 走 PROXY,国内域名/IP 明确 DIRECT
- 黑名单模式:FINAL 走 DIRECT,仅指定域名走 PROXY(适合流量敏感用户)
注意事项
- 微信、QQ、银行类 App 必须直连,否则可能触发风控
- 苹果 iCloud 备份建议直连,避免消耗代理流量
- 定期更新 GeoIP 数据库(设置 → GeoLite2 数据库 → 更新)
调试方法
在 Shadowrocket 中开启日志(设置 → 日志记录),查看具体请求走的规则,便于排查配置问题。
需要特定场景的配置(如仅代理 ChatGPT、游戏加速等)可以告诉我具体需求,我可以提供针对性配置。