小火箭重写规则配置详解,精准分流与广告过滤实战

本文详解Shadowrocket重写规则的配置逻辑与实战技巧,涵盖MITM证书安装、正则表达式编写及分流策略优化,帮助用户实现广告过滤与智能路由,提升国际网络加速体验。

重写规则核心原理

小火箭重写规则(Rewrite Rule)通过中间人攻击(MITM)技术解密HTTPS流量,匹配特定URL模式后修改请求头或响应体,与单纯的代理规则不同,重写规则可在本地完成广告屏蔽、请求重定向、API数据修改等操作,无需消耗节点流量。

启用重写功能需完成两个前提:安装Shadowrocket生成的CA证书并开启系统信任,同时在「配置」→「证书」中开启HTTPS解密开关。

配置步骤详解

证书安装与信任 进入「配置」→「编辑配置」→「HTTPS解密」→「生成新的CA证书」,安装描述文件后,需前往iOS「设置」→「通用」→「关于本机」→「证书信任设置」中开启完全信任。

规则文件结构解析 小火箭重写规则采用类Surge语法,基本结构为:

[URL Rewrite]
^https?://api.example.com/ad/ - reject
^https?://m.example.com/ https://www.example.com/ 302
[Script]
http-response ^https?://api.example.com/v1/user$ requires-body=1,script-path=scripts/user.js

正则表达式编写要点

  • 使用^匹配URL开头,匹配结尾
  • - reject表示拒绝连接,- reject-img返回透明像素
  • 302/307表示临时/永久重定向
  • 脚本规则需指定requires-body参数决定是否解析响应体

全局路由模式四选项解析

在「全局路由」设置中,四个选项决定流量如何匹配规则:

配置(Config) 默认推荐模式,按照配置文件中的规则列表顺序匹配,支持分流规则、重写规则、脚本同时生效,适合需要精细控制不同域名走向的用户。

代理(Proxy) 所有流量强制走代理节点,忽略规则文件中的直连条目,仅建议在网络调试或确认所有流量需加密时使用,耗电较高。

直连(Direct) 所有流量直接连接,不经过代理节点,用于验证重写规则是否生效或临时关闭代理场景。

场景(Scene) 根据Wi-Fi名称、蜂窝数据状态等条件自动切换配置,可设置「家庭Wi-Fi走直连,外出自动启用配置」等自动化策略,适合跨境办公需求频繁切换网络环境的用户。

实战配置示例

以下配置实现常见广告拦截与API修改:

[URL Rewrite]
# 拦截广告统计
^https?://log.example.com/ - reject
# 强制HTTPS跳转
^http://(www.)?example.com/ https://www.example.com/ 302
[MITM]
hostname = *.example.com, api.target.com
[Script]
# 修改会员状态响应
http-response ^https?://api.target.com/v2/user/info$ requires-body=1,script-path=scripts/vip.js

常见问题排查

现象:开启重写后部分App无法联网 原因:证书未正确安装或App启用SSL Pinning证书锁定 解决:检查「关于本机」中证书信任状态;对银行类App添加「跳过代理」规则:DOMAIN,api.bank.com,DIRECT

现象:重写规则时灵时不灵 原因:规则顺序冲突或正则表达式过于宽泛 解决:将精确匹配规则置于文件顶部;使用^https?://host\.com/path$限定完整路径,避免贪婪匹配

现象:配置模式比代理模式延迟高 原因:规则列表过长导致匹配耗时 解决:精简规则文件,删除未使用的地理分流规则;在「设置」→「高级」中开启「TCP快速打开」

对于需要稳定国际网络加速的用户,建议选择支持BGP中转的专线节点,配合上述重写规则实现本地广告过滤,可减少约30%的无效流量消耗,优质节点服务商通常提供Surge/Clash兼容的订阅链接,导入小火箭后自动识别分流规则。

进阶优化建议

定期更新规则文件至最新版本,广告拦截规则建议每周同步,开启「设置」→「高级」→「IPv6」选项可提升部分学术资源访问速度,重写规则与代理规则配合使用时,注意「配置」模式的规则优先级:本地重写 > 远程规则 > 默认直连。

掌握小火箭重写规则的核心在于理解正则匹配逻辑与MITM解密机制,通过合理配置,可在保证隐私安全的前提下,实现比单纯代理模式更精细的流量控制与性能优化。

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