重写规则是Shadowrocket实现精准分流的核心功能,本文基于三年实战经验,详解规则语法结构、全局路由模式差异及常见配置错误排查方法,助你构建高效的国际网络加速方案。
重写规则的本质与语法结构
小火箭重写规则并非简单的开关控制,而是通过正则表达式匹配URL,实现请求重定向、头部修改或响应体篡改,一条标准规则包含五个要素:
类型 正则匹配 替换内容 策略 标签
常用类型包括 url-regex(URL正则)、header(头部重写)、body修改),跨境办公需求中,多用于去除广告参数或强制HTTPS跳转。
完整配置流程
- 获取规则源:选择GitHub托管的纯净规则库,避免使用来路不明的短链接订阅
- 导入配置:Shadowrocket首页 → 配置 → 右上角+号 → 粘贴RAW链接 → 下载后点击使用
- 启用重写:配置详情页 → 开启"重写"开关 → 检查HTTPS解密证书是否安装并信任
- 规则排序:长按规则条目拖动,遵循"精确优先、宽泛置后"原则,防止正则冲突
- 分流测试:使用Safari访问测试站点,查看日志中"Rewrite"字段是否命中
全局路由四模式深度解析
配置模式:读取配置文件中的规则列表,按优先级匹配,适合有明确分流需求的学术资源访问场景,但规则集过大会增加延迟。
代理模式:所有流量强制走节点,无视规则文件,适用于公共Wi-Fi环境或临时突破网络限制,但国内站点也会绕行。
直连模式:直接连接,不经过代理服务器,用于验证本地网络问题或访问纯内网资源。
场景模式:基于Wi-Fi名称、时间段自动切换上述三种模式,建议设置"公司网络→直连"、"家庭网络→配置"的自动化策略。
常见问题排查
现象:规则已启用但日志显示未命中
原因:正则表达式语法错误,或HTTPS解密未开启导致无法读取加密请求
解决方法:检查规则是否包含特殊字符需转义;设置 → 证书 → 安装并信任根证书
现象:启用重写后特定App无法加载
原因:规则过于宽泛,误杀了App的认证请求
解决方法:在规则前添加 DOMAIN-SUFFIX,app.com,DIRECT 排除条目,或使用更精确的正则限定路径
现象:配置导入后节点全部失效
原因:部分规则集包含远程策略组,与本地节点名称不匹配
解决方法:编辑配置文本,将 policy-path 改为本地策略组,或确保节点名称与规则中的 select 选项一致
节点质量对规则生效的影响
重写规则依赖本地处理,但后续请求仍需优质节点支撑,对于4K流媒体场景,建议选择支持UDP转发的中高端线路;纯文本办公则可使用普通中转节点降低成本,判断服务商稳定性的实用方法:查看其是否提供BGP入口、是否有详细的SLA服务等级协议,以及是否支持按量计费模式。
进阶优化技巧
- MitM证书管理:定期更新证书有效期,避免iOS系统升级后证书失效导致规则全面瘫痪
- 规则去重:使用脚本合并多个规则源时,添加
^.*#.*$过滤注释行,减少配置文件体积 - 定时更新:设置自动更新间隔为48小时,平衡规则时效性与电池消耗
小火箭重写规则的配置精度直接决定国际网络加速体验,掌握正则语法逻辑、理解四种路由模式的适用边界,配合稳定的节点服务,才能实现真正意义上的智能分流,建议每月审查一次规则命中日志,及时清理失效条目。
