导读:
本文系统讲解Shadowrocket分流规则语法,涵盖规则类型、匹配逻辑、域名与IP写法差异,并提供全局路由模式选择建议,帮助用户实现精细化流量管理。
什么是Shadowrocket分流规则
Shadowrocket通过分流规则判断流量走向,实现不同请求走不同通道,规则本质是条件判断语句,基础格式为:
DOMAIN-SUFFIX,example.com,PROXY
DOMAIN-KEYWORD,google,PROXY
IP-CIDR,8.8.8.8/32,PROXY
每条规则由三部分组成:匹配类型、匹配值、执行动作,理解这个基础结构是编写规则的第一步。
规则类型与匹配逻辑
Shadowrocket支持多种规则类型,适用场景不同:
| 规则类型 | 作用 | 适用场景 |
|---|---|---|
| DOMAIN-SUFFIX | 域名后缀匹配 | 批量匹配某域名所有子站 |
| DOMAIN-KEYWORD | 域名关键词匹配 | 模糊匹配含特定关键词的域名 |
| DOMAIN | 精确域名匹配 | 精准控制单一网站 |
| IP-CIDR | IP段匹配 | 纯IP流量或内网IP |
| GEOIP | 地理位置IP判断 | 按国家/地区分流 |
| PROCESS-NAME | 进程名匹配 | macOS端按应用分流 |
规则按顺序匹配,首条匹配成功的规则生效,建议将精确规则置前,通用规则靠后。
全局路由模式选择
全局路由决定规则生效范围,四个选项区别如下:
- 配置:读取本地配置文件中的规则列表,推荐日常使用
- 代理:所有流量强制走代理
- 直连:所有流量直连,不经过代理
- 场景:根据WiFi/蜂窝网络自动切换规则
日常使用推荐“配置“模式,兼顾灵活性与可控性。
规则编写实战
基础规则示例
# 国内网站直连 DOMAIN-SUFFIX,baidu.com,DIRECT DOMAIN-SUFFIX,qq.com,DIRECT DOMAIN-SUFFIX,163.com,DIRECT # 国际网站代理 DOMAIN-SUFFIX,youtube.com,PROXY DOMAIN-KEYWORD,google,PROXY DOMAIN-KEYWORD,facebook,PROXY # 广告拦截 DOMAIN-KEYWORD,ads,REJECT DOMAIN-SUFFIX,doubleclick.net,REJECT
进阶语法
使用NOT反向匹配:
NOT,DOMAIN-SUFFIX,cn,DIRECT
使用OR组合多个条件:
OR,((DOMAIN-SUFFIX,netflix.com),(DOMAIN-KEYWORD,netflix)),PROXY
常见问题FAQ
现象:规则不生效
原因:规则顺序错误或匹配类型选择不当
解决方法:检查规则顺序,确保精确规则在前;确认匹配类型与目标一致,例如DOMAIN-SUFFIX无法匹配IP
现象:部分网站无法访问
原因:规则过于严格,遗漏必要规则
解决方法:逐步排查,添加缺失的域名或IP段规则;尝试临时关闭规则测试
现象:访问速度变慢
原因:代理规则覆盖了国内资源,导致绕路
解决方法:优化规则,确保国内资源走直连;添加更多国内CDN域名至DIRECT
节点选择建议
规则配置需要稳定节点配合才能发挥最佳效果,优质节点应具备低延迟、高带宽、IP库更新及时等特点,根据使用场景选择:日常网页浏览可选普通中转节点,4K视频或大文件下载建议使用高端专线节点,国际学术资源访问需要稳定线路。
