Shadowrocket 使用类似 Surge 的规则语法,支持多种匹配类型和策略组,以下是详细的配置指南:
基础规则语法
类型,参数,动作[,选项]
常用动作:
DIRECT- 直连PROXY- 走代理(或指定策略组如"香港节点")REJECT- 拒绝连接(用于去广告)REJECT-TINYGIF- 返回 1px 图片(更优雅的去广告)
规则类型详解
| 类型 | 说明 | 示例 |
|---|---|---|
DOMAIN |
精确匹配域名 | DOMAIN,www.google.com,PROXY |
DOMAIN-SUFFIX |
匹配域名后缀 | DOMAIN-SUFFIX,google.com,PROXY |
DOMAIN-KEYWORD |
匹配域名关键词 | DOMAIN-KEYWORD,google,PROXY |
IP-CIDR |
IP 段匹配 | IP-CIDR,192.168.1.0/24,DIRECT |
GEOIP |
地理位置匹配 | GEOIP,CN,DIRECT |
FINAL |
最终规则(必须放最后) | FINAL,PROXY |
完整配置示例
[General]bypass-system = true skip-proxy = 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, localhost, *.local, e.crashlytics.com, captive.apple.com dns-server = 223.5.5.5, 119.29.29.29, 8.8.8.8 fallback-dns-server = 1.1.1.1, 8.8.4.4 [Rule] # 1. 局域网直连 IP-CIDR,192.168.0.0/16,DIRECT IP-CIDR,10.0.0.0/8,DIRECT IP-CIDR,172.16.0.0/12,DIRECT IP-CIDR,127.0.0.0/8,DIRECT # 2. 国内常用服务直连 DOMAIN-SUFFIX,cn,DIRECT DOMAIN-SUFFIX,baidu.com,DIRECT DOMAIN-SUFFIX,taobao.com,DIRECT DOMAIN-SUFFIX,qq.com,DIRECT DOMAIN-SUFFIX,weibo.com,DIRECT DOMAIN-SUFFIX,bilibili.com,DIRECT # 3. 国外流媒体代理(示例) DOMAIN-SUFFIX,netflix.com,PROXY DOMAIN-SUFFIX,disneyplus.com,PROXY DOMAIN-SUFFIX,youtube.com,PROXY DOMAIN-SUFFIX,spotify.com,PROXY # 4. 国外常用网站代理 DOMAIN-SUFFIX,google.com,PROXY DOMAIN-SUFFIX,googleapis.com,PROXY DOMAIN-SUFFIX,gstatic.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,whatsapp.com,PROXY DOMAIN-SUFFIX,telegram.org,PROXY # 5. 去广告规则(常见广告域名) DOMAIN-KEYWORD,admarvel,REJECT DOMAIN-KEYWORD,admaster,REJECT DOMAIN-KEYWORD,adsage,REJECT DOMAIN-SUFFIX,doubleclick.net,REJECT DOMAIN-SUFFIX,googleadservices.com,REJECT DOMAIN-SUFFIX,googlesyndication.com,REJECT # 6. 苹果服务优化(部分直连,部分代理) DOMAIN-SUFFIX,apple.com,DIRECT DOMAIN-SUFFIX,icloud.com,DIRECT DOMAIN-SUFFIX,itunes.com,DIRECT DOMAIN-SUFFIX,mzstatic.com,DIRECT DOMAIN,testflight.apple.com,PROXY # TestFlight 建议代理 # 7. 最终规则 GEOIP,CN,DIRECT FINAL,PROXY
进阶配置技巧
使用策略组(Policy Group)
在 [Proxy Group] 中定义策略组,然后在规则中引用:
[Proxy Group] Auto-HK = url-test,香港节点1,香港节点2,url=http://www.gstatic.com/generate_204 Select-US = select,美国节点1,美国节点2,DIRECT [Rule] DOMAIN-SUFFIX,netflix.com,Select-US DOMAIN-SUFFIX,google.com,Auto-HK
分流规则(国内/国外分流)
# 国内 IP 直连 GEOIP,CN,DIRECT,no-resolve # 局域网 IP 直连 IP-CIDR,192.168.0.0/16,DIRECT,no-resolve # 其他全部代理 FINAL,PROXY
注意: 使用 no-resolve 参数表示如果 DNS 未解析则不匹配该规则,避免 DNS 泄漏。
精确匹配 vs 后缀匹配
# 不推荐:会匹配 evil-google.com DOMAIN-KEYWORD,google,PROXY # 推荐:只匹配 google.com 及其子域名 DOMAIN-SUFFIX,google.com,PROXY # 精确匹配特定子域名 DOMAIN,mail.google.com,PROXY
配置步骤
-
打开 Shadowrocket → 点击右上角 → 选择
类型为Subscribe或手动添加节点 -
配置规则:
- 方法 A:在
配置→default.conf中编辑 - 方法 B:使用远程配置文件(推荐)
- 点击
配置→添加→ 输入远程配置 URL(如 GitHub 上的配置模板)
- 点击
- 方法 A:在
-
测试规则:
- 开启代理后访问
ip.sb查看 IP 是否变化 - 访问
www.baidu.com测试直连是否正常
- 开启代理后访问
常用远程规则配置源
如果不想手动编写,可以使用现成的规则集:
- ACL4SSR(推荐):
https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online.ini - ConnersHua:
https://raw.githubusercontent.com/ConnersHua/RuleGo/master/Surge.conf - DivineEngine:
https://raw.githubusercontent.com/DivineEngine/Profiles/master/Shadowrocket.conf
使用方法:在 Shadowrocket 中,点击 配置 → 右上角 → 粘贴 URL → 下载后使用。
注意事项
- 规则顺序很重要:Shadowrocket 从上到下匹配,匹配成功即停止
- FINAL 规则必须放在最后
- DNS 设置:建议开启
IPv6并配置可靠的 DNS(如阿里 DNS5.5.5) - MITM:如需解密 HTTPS 流量(部分去广告需要),需在
证书中安装并信任证书 - 更新规则:定期更新远程配置或手动更新规则列表
需要针对特定网站(如 ChatGPT、TikTok 等)的特殊配置规则吗?我可以提供更具体的示例。