导读:
Shadowrocket 的规则配置采用类似 Surge 的语法,通过规则匹配决定流量走向(直连/代理/拒绝),以下是完整的配置指南:
基础规则语法
[Rule]DOMAIN,www.google.com,PROXY
DOMAIN-SUFFIX,google.com,PROXY
DOMAIN-KEYWORD,google,PROXY
IP-CIDR,8.8.8.8/32,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY
常用规则类型详解
| 类型 | 说明 | 示例 |
|---|---|---|
DOMAIN |
完整域名匹配 | DOMAIN,www.example.com,PROXY |
DOMAIN-SUFFIX |
后缀匹配(含子域名) | DOMAIN-SUFFIX,google.com,PROXY |
DOMAIN-KEYWORD |
关键词匹配 | DOMAIN-KEYWORD,google,PROXY |
DOMAIN-SET |
大域名列表(外部文件) | DOMAIN-SET,https://example.com/list.txt,PROXY |
IP-CIDR |
IP 段匹配 | IP-CIDR,192.168.0.0/16,DIRECT |
IP-CIDR6 |
IPv6 段匹配 | IP-CIDR6,2001:db8::/32,DIRECT |
GEOIP |
国家/地区 IP 库 | 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, 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,googleadservices.com,REJECT DOMAIN-SUFFIX,doubleclick.net,REJECT DOMAIN-KEYWORD,admarvel,REJECT # 4. 国外流媒体代理 DOMAIN-SUFFIX,netflix.com,PROXY DOMAIN-SUFFIX,disneyplus.com,PROXY DOMAIN-SUFFIX,youtube.com,PROXY DOMAIN-SUFFIX,spotify.com,PROXY # 5. 国外常用服务代理 DOMAIN-SUFFIX,google.com,PROXY DOMAIN-SUFFIX,github.com,PROXY DOMAIN-SUFFIX,twitter.com,PROXY DOMAIN-SUFFIX,facebook.com,PROXY DOMAIN-KEYWORD,google,PROXY # 6. 国内 IP 直连 GEOIP,CN,DIRECT # 7. 兜底规则 FINAL,PROXY
高级配置技巧
分流策略组(Policy Group)
[Proxy Group] # 创建策略组 Auto = url-test, 节点1, 节点2, 节点3, url=http://www.gstatic.com/generate_204, interval=600 Fallback = fallback, 节点1, 节点2, url=http://www.gstatic.com/generate_204, interval=600 LoadBalance = load-balance, 节点1, 节点2, 节点3 [Rule] # 使用策略组 DOMAIN-SUFFIX,google.com,Auto
规则集(Rule Set)
使用远程规则列表保持更新:
[Rule] # 使用远程规则集 RULE-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/surge-rules@release/direct.txt,DIRECT RULE-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/surge-rules@release/proxy.txt,PROXY RULE-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/surge-rules@release/reject.txt,REJECT
脚本规则(Script)
[Script] # 根据时间自动切换 cron "0 9 * * *" script-path=switch.js
配置方法
方法 1:手动编辑
- 打开 Shadowrocket → 配置 → 默认配置右侧的 i 图标
- 选择 编辑配置 → 添加规则
- 按类型填写:类型 → 值 → 策略
方法 2:导入完整配置
- 获取
.conf或.json格式配置文件链接 - Shadowrocket 首页 → 右上角 → 类型选择 URL
- 粘贴链接导入
方法 3:使用现成规则库
推荐维护良好的规则集:
- Loyalsoldier:
https://github.com/Loyalsoldier/surge-rules - ConnersHua:
https://github.com/ConnersHua/RuleGo - ACL4SSR:
https://github.com/ACL4SSR/ACL4SSR/tree/master/Clash
注意事项
- 规则顺序很重要:Shadowrocket 从上到下匹配,命中即停止
- FINAL 规则必须放在最后,作为默认策略
- GEOIP 数据库:确保开启 "GeoIP 自动更新"(设置 → GeoLite2 数据库)
- DNS 泄漏:建议配置
dns-server和fallback-dns-server - 测试工具:使用 "延迟测试" 检查规则是否生效
调试技巧
- 查看日志:设置 → 诊断 → 日志,查看流量走向
- 规则测试:长按连接 → 工具 → 规则测试,输入域名查看匹配结果
- 抓包分析:配合 Thor/Stream 等工具验证分流效果
需要特定场景的配置(如仅代理特定 App、游戏加速等)可以告诉我具体需求,我可以提供更针对性的规则。