导读:
小火箭重写规则是实现流量精细化控制的核心功能,通过自定义域名、IP或请求头的匹配与修改,可满足跨境办公、学术资源访问等多元化场景需求,本文详解规则编写方法、全局路由配置要点及常见问题排查。
什么是重写规则
重写规则(Rewrite)用于对匹配到的流量进行修改或重定向,与普通代理规则不同,重写规则可以:
- 修改HTTP请求头/响应头
- 改变请求路径或参数
- 屏蔽广告或追踪脚本
- 解决部分应用的地域限制
重写规则基础配置
进入规则添加界面
- 打开Shadowrocket,点击底部「配置」
- 点击右上角「+」选择「重写」
- 填写规则名称,选择类型
规则类型说明
| 类型 | 作用 | 适用场景 |
|---|---|---|
| 域名 | 匹配特定域名 | 访问特定网站 |
| IP | 匹配IP地址段 | 流量分流 |
| 请求头 | 匹配HTTP头部 | 修改UA等 |
| URL Regex | 正则匹配URL | 复杂条件 |
编写示例
# 屏蔽广告域名
^https?://ads\.example\.com reject
# 修改User-Agent
^https?://api\.example\.com header User-Agent Mozilla/5.0
# 域名重定向
^https?://old-site\.com https://new-site.com redirect
全局路由模式深度解析
在「配置」-「全局路由」中,有四个关键选项:
- 配置:使用本地配置文件中的规则
- 代理:所有流量走代理
- 直连:所有流量直连
- 场景:根据不同网络环境自动切换
建议日常使用「配置」模式,重写规则配合代理规则使用效果最佳。
常见问题FAQ
现象:重写规则添加后不生效 原因:规则优先级过低或正则表达式错误 解决方法:检查规则是否在代理规则之后;使用在线正则测试工具验证
现象:开启规则后部分应用闪退 原因:修改了应用关键请求头 解决方法:删除近期添加的规则,逐条排查
现象:规则生效但速度变慢 原因:规则过多导致匹配耗时 解决方法:精简规则,使用域名泛解析减少规则数量
进阶技巧
- 使用
domain-set处理大量域名匹配 - 定期导出配置备份
- 关注规则更新频道获取维护
掌握重写规则后,可进一步优化节点选择,建议选择支持BGP线路的节点服务商,延迟更低、速度更稳,对于跨境办公需求,可优先测试服务商的多节点覆盖能力。
