导读:
Shadowrocket 的规则配置采用自上而下匹配机制(匹配即停止),支持域名、IP、地理位置等多种匹配方式,以下是完整的配置指南:
规则语法基础
基本格式
类型,参数,策略[,no-resolve]
常用规则类型
| 类型 | 说明 | 示例 |
|---|---|---|
DOMAIN |
精确匹配域名 | DOMAIN,www.google.com,PROXY |
DOMAIN-SUFFIX |
匹配域名后缀 | DOMAIN-SUFFIX,google.com,PROXY |
DOMAIN-KEYWORD |
匹配域名关键词 | DOMAIN-KEYWORD,google,PROXY |
DOMAIN-SET |
大域名集合(外部文件) | DOMAIN-SET,https://example.com/domains.txt,PROXY |
IP-CIDR |
IP 段匹配 | IP-CIDR,8.8.8.8/32,DIRECT |
IP-CIDR6 |
IPv6 段匹配 | IP-CIDR6,2001:db8::/32,DIRECT |
GEOIP |
国家/地区 IP 库 | GEOIP,CN,DIRECT |
USER-AGENT |
用户代理匹配 | USER-AGENT,*WeChat*,DIRECT |
FINAL |
最终规则(必须放最后) | FINAL,PROXY |
常用策略
- DIRECT:直连
- PROXY:走代理(默认第一个节点)
- REJECT:拒绝连接(用于广告拦截)
- 自定义策略组:如
Auto-HK,US-Group等
配置方法
方法 1:图形界面配置(适合新手)
- 打开 Shadowrocket → 配置 → 选择当前配置文件 → 编辑配置
- 进入 规则 页面
- 点击右上角 添加单条规则
- 类型选择 → 输入域名/IP → 选择策略
方法 2:文本编辑(推荐)
- 配置页面 → 编辑纯文本
- 直接编辑
.conf文件内容
方法 3:远程规则(自动更新)
- 配置页面 → 添加规则 → 从 URL 导入
- 输入规则订阅地址(见下文推荐源)
实用配置模板
IP-CIDR,127.0.0.0/8,DIRECT
IP-CIDR,172.16.0.0/12,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
IP-CIDR,10.0.0.0/8,DIRECT
IP-CIDR,100.64.0.0/10,DIRECT
IP-CIDR,17.0.0.0/8,DIRECT
IP-CIDR,fe80::/10,DIRECT
# 国内域名直连(可选:使用 DOMAIN-SET 加载大列表)
DOMAIN-SUFFIX,cn,DIRECT
DOMAIN-SUFFIX,com.cn,DIRECT
DOMAIN-SUFFIX,baidu.com,DIRECT
DOMAIN-SUFFIX,taobao.com,DIRECT
DOMAIN-SUFFIX,qq.com,DIRECT
# 常见国内服务
DOMAIN-SUFFIX,alicdn.com,DIRECT
DOMAIN-SUFFIX,aliyun.com,DIRECT
DOMAIN-SUFFIX,alipay.com,DIRECT
DOMAIN-SUFFIX,bilibili.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
# 国外 IP 代理(配合 GEOIP)
GEOIP,CN,DIRECT
GEOIP,private,DIRECT,no-resolve
# 广告拦截(REJECT)
DOMAIN-KEYWORD,admarvel,REJECT
DOMAIN-SUFFIX,doubleclick.net,REJECT
DOMAIN-SUFFIX,googleadservices.com,REJECT
# 最终规则(未匹配的走代理)
FINAL,PROXY
进阶技巧
DNS 与规则联动
在 DNS 设置中开启 域名匹配优先,并配置:
- 本地 DNS:
5.5.5, 119.29.29.29(国内) - 远程 DNS:
8.8.8, 1.1.1.1(国外)
使用 no-resolve 优化
对于 IP 类规则,添加 no-resolve 避免 DNS 泄漏:
IP-CIDR,8.8.8.8/32,PROXY,no-resolve
GEOIP,CN,DIRECT,no-resolve
策略组分流
创建多个策略组实现智能分流:
[Proxy Group]
Auto-Select = url-test,香港节点,美国节点,日本节点,url=http://www.gstatic.com/generate_204
Netflix = select,美国节点,Auto-Select,DIRECT
Telegram = select,香港节点,新加坡节点,PROXY
[Rule]
DOMAIN-SUFFIX,netflix.com,Netflix
DOMAIN-SUFFIX,telegram.org,Telegram
推荐规则源(URL)
| 规则名称 | 地址 | 说明 |
|---|---|---|
| ConnersHua | https://cdn.jsdelivr.net/gh/ConnersHua/RuleGo@master/Surge/Ruleset/China.list |
神机规则,国内直连 |
| ACL4SSR | https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/ChinaDomain.list |
国内域名集合 |
| Anti-AD | https://anti-ad.net/surge2.txt |
广告拦截规则 |
| GeoIP2-CN | https://cdn.jsdelivr.net/gh/Hackl0us/GeoIP2-CN@release/ChinaIPs.list |
中国 IP 段 |
导入方法:配置 → 规则 → 从 URL 导入 → 粘贴上述地址 → 选择策略(通常国内选 DIRECT,广告选 REJECT)
注意事项
- 规则顺序至关重要:精确的规则(如 DOMAIN)应放在泛匹配(如 DOMAIN-SUFFIX)之前
- FINAL 必须最后:作为兜底规则
- 性能考虑:本地规则建议控制在 2000 条以内,过多使用 DOMAIN-SET 或远程规则
- DNS 泄漏:确保 IPv6 关闭 或正确配置,避免绕过代理
- 测试验证:使用
ip.sb或ipleak.net检查 IP 是否按规则分流
调试技巧:在 Shadowrocket 首页开启 日志(Log),查看具体请求匹配了哪条规则,便于排查分流问题。