导读:
小火箭重写规则是Shadowrocket实现请求拦截与修改的核心功能,本文详解配置语法、常见失效原因及排查方法,帮助用户优化国际网络加速体验,提升跨境办公效率。
重写规则的核心机制
小火箭重写规则通过正则匹配或域名匹配,对HTTP/HTTPS请求进行实时修改,无论是去除广告、修改请求头,还是实现特定API的定向转发,该功能都是国际网络加速场景下的效率利器。
基础配置语法遵循以下结构:
^https?://example\.com/api/v1/(.*)$ https://new-domain.com/api/$1 302
配置流程四步走
-
获取规则源 在配置页面选择"添加重写",导入GitHub或Gitee托管的公开规则库,建议优先选择维护频率高的仓库,避免使用半年未更新的源。
-
启用MITM中间人攻击 进入"证书"选项卡,生成并安装CA证书,这是解密HTTPS流量的必要步骤,未安装证书时重写规则对加密请求无效。
-
设置匹配模式 在规则详情页选择匹配类型:
- 域名匹配:适用于固定Host场景
- 正则匹配:适用于动态URL参数场景
- 前缀匹配:适用于特定路径批量处理
-
调试与验证 开启"日志记录"功能,在请求列表中查看匹配状态,绿色标记表示规则生效,红色标记需检查语法错误。
全局路由模式深度解析
小火箭重写规则的效果受全局路由设置直接影响,四个选项存在本质差异:
配置模式 仅对配置文件中指定的域名生效,适合精细化控制跨境办公流量,重写规则在此模式下需与规则集配合使用。
代理模式 所有流量强制经过代理节点,重写规则作用于全部请求,适合需要全局修改请求头的学术资源访问场景。
直连模式 流量不经过代理,重写规则仅在本地生效,适用于修改国内App请求参数,但无法处理需要国际网络加速的跨境请求。
场景模式 根据WiFi/蜂窝网络自动切换策略,重写规则跟随场景变化,建议为不同网络环境准备差异化的规则集。
常见失效问题排查
现象:规则已启用但请求未被修改 原因:MITM证书未信任或域名未加入解密列表 解决方法:设置 → 证书 → 勾选"解密所有主机名",或手动添加目标域名至白名单
现象:部分App重写生效,部分无效 原因:App启用SSL Pinning证书锁定 解决方法:此类应用无法通过常规重写修改,需寻找特定破解版本或放弃对该App的重写
现象:导入规则后小火箭闪退 原因:正则表达式语法错误或内存溢出 解决方法:检查规则中是否包含无限匹配符的嵌套使用,建议分段测试复杂规则
节点选择与规则协同
小火箭重写规则的响应速度与节点质量密切相关,对于需要频繁修改请求头的跨境办公场景,建议选择支持UDP转发的中高端线路,延迟控制在150ms以内可保证规则匹配的实时性。
若主要用于学术资源访问,可搭配具备流媒体解锁能力的专线节点,重写规则自动处理区域验证请求,实现无缝切换。
性能优化建议
规则集体积直接影响内存占用,建议将常用规则控制在200条以内,使用AND、OR逻辑运算符合并相似规则,定期清理失效的域名匹配项,避免DNS查询超时。
对于高频调用的API重写,开启"缓存响应"功能可减少重复请求,提升国际网络加速体验。
