本文详解Shadowrocket正则表达式规则的语法逻辑与实战配置,涵盖域名匹配、关键词过滤及IP-CIDR组合用法,帮助用户实现精准流量分流,提升国际网络加速效率。
正则表达式规则核心语法
小火箭正则表达式规则采用基于Domain、Keyword、IP-CIDR的三层匹配体系,与简单的域名列表不同,正则表达式支持通配符与逻辑组合,能实现对特定URL模式、子域名层级的精确识别。
基础语法结构:
DOMAIN-SUFFIX,google.com,Proxy
DOMAIN-KEYWORD,analytics,Direct
IP-CIDR,142.250.0.0/16,Proxy,no-resolve
URL-REGEX,^https?://.*\.google\.com,Proxy
规则优先级遵循"从上到下,优先匹配"原则,建议将精确规则置于顶部,泛化规则放在底部,避免过早命中导致分流逻辑失效。
配置流程四步走
-
获取规则模板
在配置页面选择"编辑纯文本",导入基础规则集,建议保留默认的Local Area Network和GeoIP China直连规则作为底层防护。 -
编写正则表达式
针对跨境办公需求,添加特定域名匹配,例如学术资源访问场景:DOMAIN-SUFFIX,edu.cn,Direct DOMAIN-KEYWORD,scihub,Proxy URL-REGEX,.*\.pdf$,Direct -
设置全局路由模式
进入"全局路由"设置,理解四个核心选项差异:- 配置:按配置文件规则分流,适合精细化管理的用户
- 代理:全部流量走节点,用于临时突破网络限制
- 直连:绕过所有代理,测试本地网络时使用
- 场景:基于Wi-Fi/蜂窝网络自动切换规则集
-
验证规则生效
开启"日志记录"功能,访问测试站点观察流量走向,确认正则表达式规则命中无误后,关闭日志以减少性能开销。
全局路由四模式深度解析
配置模式是生产环境首选,它完全依赖用户自定义的规则集,支持正则表达式规则的复杂逻辑判断,适合需要区分国际网络加速与本地直连的进阶用户。
代理模式会强制所有TCP/UDP流量经过远程服务器,无视任何分流规则,此模式延迟较高,仅建议在公共Wi-Fi环境下临时启用。
直连模式完全绕过代理模块,用于排除本地网络故障或测试DNS解析问题,注意此模式下小火箭的VPN图标仍会显示,但实际不产生加密流量。
场景模式支持基于SSID的自动切换,可设置"家庭Wi-Fi=直连,移动数据=配置",实现无缝网络切换而无需手动更改小火箭正则表达式规则集。
实战规则代码示例
针对4K流媒体与游戏优化的复合规则:
# 流媒体精准匹配
DOMAIN-REGEX,^https?://(www\.)?(netflix|disneyplus)\.com,Proxy
DOMAIN-KEYWORD,geolocation,Direct
# 游戏UDP优化
IP-CIDR,13.107.0.0/16,Proxy
IP-CIDR,104.16.0.0/12,Proxy,no-resolve
# 国内直连兜底
GEOIP,CN,Direct
FINAL,Proxy
关键参数说明:no-resolve表示匹配IP时不进行DNS查询,减少延迟;FINAL作为兜底规则,处理未被前述规则匹配的剩余流量。
高频问题排查
现象:规则已添加但特定网站仍走直连
原因:DNS解析缓存或规则顺序错误,URL-REGEX未正确转义特殊字符
解决:清除DNS缓存,检查正则表达式语法,将精确匹配规则上移
现象:小火箭正则表达式规则配置后网速显著下降
原因:过于复杂的正则表达式导致CPU占用过高,或日志记录功能持续写入
解决:简化正则逻辑,关闭"记录日志",改用DOMAIN-SUFFIX替代复杂的URL-REGEX
现象:部分App无法连接但浏览器正常
原因:App使用私有协议或固定IP,未被域名规则覆盖
解决:添加该App的IP-CIDR段,或临时切换至代理模式测试连通性
对于需要稳定国际网络加速的用户,建议选择支持完整正则表达式规则语法的中转节点服务商,确保规则解析与流量转发的一致性,定期更新GeoIP数据库和规则集,可维持分流精度与连接稳定性。