小火箭分流规则怎么写?语法入门完全指南

导读:

  1. 什么是Shadowrocket分流规则
  2. 规则类型与匹配逻辑
  3. 全局路由模式选择
  4. 规则编写实战
  5. 常见问题FAQ
  6. 节点选择建议

本文系统讲解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视频或大文件下载建议使用高端专线节点,国际学术资源访问需要稳定线路。

您可以还会对下面的文章感兴趣: