主题
魔法棒:URL Rewrite (重定向) 与 Script 脚本
最后更新于:2026年3月
除了翻墙代理,Shadowrocket 最让人拍案叫绝的功能,当属它对网络流量进行 “篡改” 的能力。
通过 URL Rewrite (重写) 和 Script (脚本),你可以在请求到达服务器之前,或者服务器数据返回到你的 iPhone 之前,对数据进行“偷天换日”。
这就是为什么很多免越狱的 iOS 手机,也能实现类似安卓 root 后的“去开屏广告”、“解锁会员主题”甚至“修改王者荣耀地理位置”等骚操作。
必须要有的前置条件
要使用 Rewrite 和 Script 功能,你必须已经成功开启了 HTTPS 解密 (MitM)。
因为绝大多数需要修改的内容都在 HTTPS 加密的请求体 (Body) 或请求头 (Header) 中。如果不解密,小火箭根本不知道它拦截到的是什么,更别提修改了。
👉 还未开启?请先完成:《08. 模块与 HTTPS 解密》 的证书配置步骤。
URL Rewrite (重写或重定向) 是什么?
当你在手机里打开某个 App 时,该 App 可能向服务端请求: https://api.example.com/get_ad_banner (获取广告图)
如果你配置了 URL Rewrite,你可以告诉小火箭:“遇到这个请求时,直接返回空,或者把它偷偷换成另一张我喜欢的图片。”
URL Rewrite 的三种动作 (Type):
在 Shadowrocket 的 配置 -> 本地文件 -> 规则 (Rule) / 重写 (Rewrite) 中,主要支持三种类型的重定向:
Reject (拒绝): 直接阻断这个请求。最常用于屏蔽广告域名、阻止各种数据埋点/隐私追踪器。 示例动作:
REJECT302 / 307 (跳转/重定向): 将本来要访问的
A链接,强制让手机跳转去访问B链接。 常用于将国内的某个搜索请求自动转移到 Google,或者在我们之前教程里讲过的 TikTok 换区时,将请求本国数据的链接跳转到请求 US/JP 数据的链接。Header / 头部修改: 有些 App 是依靠请求头 (Headers) 里的 User-Agent (设备指纹) 或者是 Cookie 来判断你是不是 VIP 的。你可以通过重写功能,在请求发出去前强行在头部塞入伪造的 VIP 凭证。
最强外挂:Script (脚本注入)
Rewrite 只能修改简单的 URL 链接方向,如果要对返回的复杂页面 (HTML源代码、长串的 JSON 数据) 进行修改,就必须用到 Script 脚本。
这也是最像“黑客魔法”的高级功能。Script 本质上是一段运行在 Shadowrocket 环境里的 JavaScript 代码。
Script 脚本能做到什么?
假设你在看一个免费视频 App,服务器返回了这样一个 JSON 数据包:
json
{
"user_name": "张三",
"is_vip": false,
"video_url": "xxxxx",
"show_ad": true
}原本 App 读到这个数据,就会给你弹广告,并且不允许你下载视频。
但是,这时候小火箭里的一段 JavaScript 脚本拦截了这串数据,经过代码处理,强行把它改写成了:
json
{
"user_name": "张三",
"is_vip": true, // 变成会员了!
"video_url": "xxxxx",
"show_ad": false // 广告去除了!
}然后这段篡改过的数据被放行,送到了目标 App 手中。App “信以为真”,于是你不仅没看到广告,还成功解锁了部分 VIP 特权。
如何使用别人的现成脚本?
这听起来很复杂,但作为普通用户,你完全不需要自己写代码。因为 GitHub 上有无数的大神 (比如以 Surge / Loon / Quantumult X 生态为主的开发者们) 已经写好了各种脚本。由于小火箭高度兼容这些主流工具的脚本格式,你往往只需要“拿来主义”。
使用步骤极其简单:
- 找到大神分享的脚本原始链接或者模块 (
.sgmodule文件)。 - 你可以直接在 《08. 模块与 HTTPS 解密》 提到的模块导入功能里导入。
- 也可以在
配置 -> 模块 (Modules)页面里手动新建一个模块配置。通常包含了[URL Rewrite],[Script],[MitM]三个核心部分。
避坑提示与道德界限
- 版本更新与脚本失效: 很多脚本(尤其是解锁会员类)今天好用,明天 App 的开发者更新了版本或者修改了接口字典,脚本就失效了。这是猫鼠游戏。不要花钱购买所谓的破解脚本。
- 银行与金融类 App: 强烈建议将所有涉及资金交易的 App 加入
MitM的白名单(比如支付宝、网银等),不要对它们进行解密或重写。安全第一! - 性能影响: 挂载了几十个庞大的去广告脚本和重写规则后,小火箭在处理每一个网络请求时都会进行匹配,可能会导致你打开网页变慢或者稍微增加耗电。建议只使用几个最核心的(如 YouTube 去广告)。
结语
学会了 URL Rewrite 和 Script 脚本导入,你的 iPhone 也就拥有了“改变本地现实”的魔力。这就是为什么资深玩家愿意为了一个小火箭折腾好几天的原因。
👉 下一篇:探索小火箭那些不起眼的神奇功能:UI 与定制化 👉 返回:Shadowrocket 终极指南专题
