导读:
本文详解Shadowrocket脚本功能的核心用法,包括脚本语法、规则配置及常见问题解决方案,帮助用户快速实现自动化代理管理。
脚本功能概述
小火箭脚本功能支持在请求发起前或响应返回后执行自定义JavaScript代码,实现广告拦截、请求修改、Header调整等自动化操作,脚本分为Rewrite脚本和Mitm脚本两类,前者用于重写请求响应,后者用于中间人攻击场景。
核心使用场景
- 广告过滤与URL重定向
- 请求头/响应头自定义修改
- 自动化分流规则触发
- 节点自动切换逻辑
脚本配置步骤
脚本文件准备
在本地创建.js脚本文件,示例:
// 广告拦截示例
const host = $request.host;
if (host.includes("ad.doubleclick")) {
$response.status = 404;
}
导入脚本
- 打开Shadowrocket → 配置 → 脚本
- 点击右上角「+」号
- 选择本地
.js文件或粘贴代码 - 设置触发类型:URL Rewrite / Header Rewrite / Mitm
启用脚本
在对应配置文件中开启脚本开关,确保脚本与规则匹配。
全局路由模式配置
进入「设置」→「全局路由」,四个选项区别如下:
| 模式 | 适用场景 | 流量走向 |
|---|---|---|
| 配置 | 自定义规则明确的用户 | 规则分流 |
| 代理 | 全部流量走代理 | 直连目标 |
| 直连 | 国内网站访问 | 绕过代理 |
| 场景 | 按WiFi/移动网络切换 | 智能识别 |
建议跨境办公需求用户选择「配置」模式,结合脚本实现精准分流。
常见问题FAQ
现象:脚本不生效
原因:脚本语法错误或未在对应配置中启用
解决方法:检查JS语法,确保脚本文件已正确导入并开启
现象:部分广告仍显示
原因:广告域名未完全覆盖
解决方法:补充广告域名规则,或使用第三方广告拦截规则集
现象:脚本导致连接超时
原因:脚本执行逻辑阻塞请求
解决方法:简化脚本逻辑,避免同步阻塞操作
节点选择建议
稳定使用脚本功能需要优质节点支撑,推荐选择支持国际网络加速的专线服务,延迟低、带宽足,脚本规则触发更精准,普通中转节点适合日常浏览,高端专线可满足4K视频或大文件传输需求。
选择服务商时重点考察:是否提供稳定SLA、节点覆盖范围、协议兼容性等,避免频繁切换影响脚本执行稳定性。
