导读:
Shadowrocket 的规则配置是实现智能分流(国内外分流、广告拦截等)的核心,以下是详细的配置指南:
基础概念
工作模式
- 配置模式:根据规则列表决定流量走向(推荐)
- 代理模式:全部流量走代理(全局模式)
- 直连模式:全部流量不走代理
- 场景模式:根据网络环境自动切换
规则优先级
规则从上到下依次匹配,命中即停止,因此排序很重要:
精确规则(特定域名)> 宽泛规则(后缀匹配)> IP规则 > 最终规则(FINAL)
规则类型详解
| 规则类型 | 说明 | 示例 |
|---|---|---|
DOMAIN |
完整域名匹配 | DOMAIN,www.google.com,Proxy |
DOMAIN-SUFFIX |
后缀匹配(包含子域名) | DOMAIN-SUFFIX,google.com,Proxy |
DOMAIN-KEYWORD |
关键词匹配 | DOMAIN-KEYWORD,google,Proxy |
IP-CIDR |
IP段匹配 | IP-CIDR,142.250.0.0/16,Proxy |
GEOIP |
国家/地区IP库 | GEOIP,CN,DIRECT |
USER-AGENT |
用户代理匹配 | USER-AGENT,*Telegram*,Proxy |
FINAL |
最终匹配(兜底) | FINAL,DIRECT |
配置方法
方法1:手动配置(适合自定义)
在配置 → 编辑配置 → 规则中添加:
DOMAIN-KEYWORD,admarvel,REJECT
# 代理规则(国外网站)
DOMAIN-SUFFIX,youtube.com,Proxy
DOMAIN-SUFFIX,google.com,Proxy
DOMAIN-SUFFIX,github.com,Proxy
DOMAIN-KEYWORD,google,Proxy
# 国内直连
DOMAIN-SUFFIX,baidu.com,DIRECT
DOMAIN-SUFFIX,taobao.com,DIRECT
DOMAIN-SUFFIX,qq.com,DIRECT
DOMAIN-SUFFIX,bilibili.com,DIRECT
# 国内IP段直连
GEOIP,CN,DIRECT
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
# 兜底规则
FINAL,Proxy
方法2:规则订阅(推荐)
使用现成的规则集,在配置 → 编辑配置 → 规则 → 添加规则集:
常用规则订阅地址:
# ConnersHua 规则(经典)
https://raw.githubusercontent.com/ConnersHua/RuleGo/master/Surge/Ruleset/Global.list
# DivineEngine 规则
https://raw.githubusercontent.com/DivineEngine/Profiles/master/Shadowrocket/Block/Advertising.list
https://raw.githubusercontent.com/DivineEngine/Profiles/master/Shadowrocket/Outbound.list
https://raw.githubusercontent.com/DivineEngine/Profiles/master/Shadowrocket/Inbound.list
# 国内直连规则
https://raw.githubusercontent.com/DivineEngine/Profiles/master/Shadowrocket/China.list
配置顺序建议:
- 去广告规则(REJECT)
- 国外代理规则(Proxy)
- 国内直连规则(DIRECT)
- GEOIP,CN,DIRECT
- 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 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.18.0.0/15, 198.51.100.0/24, 203.0.113.0/24, 224.0.0.0/4, 255.255.255.255/32 dns-server = 223.5.5.5, 119.29.29.29, 8.8.8.8, 1.1.1.1 fallback-dns-server = 8.8.8.8, 1.1.1.1 ipv6 = false prefer-ipv6 = false dns-fallback-policy = direct udp-policy-not-supported-behaviour = DIRECT [Rule] # 去广告 DOMAIN-SUFFIX,googleadservices.com,REJECT DOMAIN-SUFFIX,doubleclick.net,REJECT DOMAIN-KEYWORD,admarvel,REJECT DOMAIN-KEYWORD,admaster,REJECT # 微软服务(可选走代理或直连) DOMAIN-SUFFIX,microsoft.com,DIRECT DOMAIN-SUFFIX,windowsupdate.com,DIRECT # 国外常用 DOMAIN-SUFFIX,google.com,Proxy DOMAIN-SUFFIX,youtube.com,Proxy DOMAIN-SUFFIX,github.com,Proxy DOMAIN-SUFFIX,twitter.com,Proxy DOMAIN-SUFFIX,facebook.com,Proxy DOMAIN-SUFFIX,instagram.com,Proxy DOMAIN-SUFFIX,telegram.org,Proxy DOMAIN-SUFFIX,openai.com,Proxy DOMAIN-SUFFIX,chatgpt.com,Proxy # 国内常用 DOMAIN-SUFFIX,cn,DIRECT DOMAIN-SUFFIX,baidu.com,DIRECT DOMAIN-SUFFIX,taobao.com,DIRECT DOMAIN-SUFFIX,jd.com,DIRECT DOMAIN-SUFFIX,qq.com,DIRECT DOMAIN-SUFFIX,bilibili.com,DIRECT DOMAIN-SUFFIX,zhihu.com,DIRECT DOMAIN-SUFFIX,weibo.com,DIRECT # 视频平台(根据需求调整) DOMAIN-SUFFIX,youku.com,DIRECT DOMAIN-SUFFIX,iqiyi.com,DIRECT DOMAIN-SUFFIX,netflix.com,Proxy DOMAIN-SUFFIX,disneyplus.com,Proxy # IP规则 GEOIP,CN,DIRECT 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 # 兜底 FINAL,Proxy
进阶技巧
分流策略组
创建策略组实现自动切换:
- 自动选择:自动选择延迟最低的节点
- 负载均衡:多个节点分担流量
- 故障转移:主节点失效时自动切换备用
脚本规则(高级)
支持 JavaScript 脚本处理复杂逻辑:
[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,tag=京东比价
模块(Module)
启用现成模块扩展功能:
- 去广告模块
- TikTok 解锁模块
- 网易云音乐解锁模块
常见问题
- 规则不生效:检查规则顺序,确保具体规则在 FINAL 之前
- 国内网站走代理:添加
GEOIP,CN,DIRECT并确保在 FINAL 之前 - DNS 泄漏:在设置 → DNS 中启用 DoH 或 DoT
- 部分 App 无法连接:尝试关闭 IPv6 或添加
DOMAIN-SUFFIX,app域名,DIRECT
建议:普通用户直接使用规则订阅(方法2),手动维护规则较繁琐,定期更新规则订阅以获得最新的域名列表。