小火箭重写规则是Shadowrocket实现请求重定向与广告过滤的核心功能,本文详解规则语法结构、配置流程及常见故障排查,帮助用户优化国际网络加速体验。
重写规则的核心机制
Shadowrocket的重写规则通过拦截HTTP/HTTPS请求,实现URL重定向、请求头修改或响应体替换,对于需要频繁切换节点的跨境办公需求,合理的规则配置能减少手动操作频次。
基础语法结构:
[URL Regex] [Action] [Replacement]
示例:
^https?://example\.com/api/v1/(.*)$ 302 https://new.example.com/api/v2/$1
配置流程详解
-
获取规则源 在「配置」页面点击「添加」,粘贴支持HTTPS的远程规则URL,建议优先选择维护频率高的开源规则集,避免使用半年未更新的静态文件。
-
启用重写模块 进入「设置」-「高级」,开启「重写」与「脚本」开关,此处需注意:iOS 15以上系统需授予本地网络权限,否则小火箭重写规则无法生效。
-
规则优先级调整 在「编辑配置」-「重写」列表中,长按规则条目可调整排序,匹配模式遵循自上而下原则,精确规则应置于通用规则上方。
全局路由模式四选项辨析
配置(Config):依据规则列表自动分流,适合大多数学术资源访问场景,系统会匹配域名关键词决定直连或代理。
代理(Proxy):强制所有流量经过选定节点,适用于测试节点连通性或访问特定区域限制内容。
直连(Direct):绕过代理直接连接,用于本地局域网访问或国内流媒体加速。
场景(Scene):基于Wi-Fi名称或蜂窝数据自动切换模式,建议设置「家庭Wi-Fi=直连,其他=配置」。
常见问题诊断
现象:规则已启用但广告未被过滤
原因:MITM证书未安装或域名未加入解密列表
解决方法:在「设置」-「证书」中安装描述文件,并在「解密」列表添加目标域名。
现象:重写后应用闪退
原因:正则表达式贪婪匹配导致循环重定向
解决方法:检查规则中是否使用过度捕获,改用([^/]+)限定匹配范围。
现象:部分HTTPS请求超时
原因:TLS指纹校验失败
解决方法:在「高级设置」中开启「QUIC回退」或更换支持TLS 1.3的节点。
性能优化建议
对于4K视频流媒体场景,建议在规则头部添加:
[Rule]
DOMAIN-SUFFIX,streaming-service.com,PROXY
并配合支持BGP线路的节点使用,若主要用于跨境办公,选择具备IEPL专线的服务商可降低TCP丢包率。
当前主流节点服务商通常提供一键导入的Shadowrocket配置,包含预优化的重写规则,选择时关注是否支持Rule Set自动更新功能,这能确保广告过滤规则随应用版本迭代同步生效。
规则调试技巧
开启「日志」-「记录级别」设为Verbose,在「最近请求」中查看URL匹配状态,绿色标记表示命中规则,灰色表示直连,红色表示连接失败,通过实时日志可快速定位小火箭重写规则语法错误。
定期清理缓存:每月在「设置」-「通用」中执行「清除配置缓存」,避免旧规则与新版本应用产生冲突。
