小火箭脚本功能使用技巧与配置实战

导读:

  1. 脚本功能概述
  2. 脚本配置步骤
  3. 全局路由模式配置
  4. 常见问题FAQ
  5. 节点选择建议

本文详解Shadowrocket脚本功能的核心用法,包括脚本语法、规则配置及常见问题解决方案,帮助用户快速实现自动化代理管理。

脚本功能概述

小火箭脚本功能支持在请求发起前或响应返回后执行自定义JavaScript代码,实现广告拦截、请求修改、Header调整等自动化操作,脚本分为Rewrite脚本Mitm脚本两类,前者用于重写请求响应,后者用于中间人攻击场景。

核心使用场景

  • 广告过滤与URL重定向
  • 请求头/响应头自定义修改
  • 自动化分流规则触发
  • 节点自动切换逻辑

脚本配置步骤

脚本文件准备

在本地创建.js脚本文件,示例:

// 广告拦截示例
const host = $request.host;
if (host.includes("ad.doubleclick")) {
  $response.status = 404;
}

导入脚本

  1. 打开Shadowrocket → 配置 → 脚本
  2. 点击右上角「+」号
  3. 选择本地.js文件或粘贴代码
  4. 设置触发类型:URL Rewrite / Header Rewrite / Mitm

启用脚本

在对应配置文件中开启脚本开关,确保脚本与规则匹配。

全局路由模式配置

进入「设置」→「全局路由」,四个选项区别如下:

模式 适用场景 流量走向
配置 自定义规则明确的用户 规则分流
代理 全部流量走代理 直连目标
直连 国内网站访问 绕过代理
场景 按WiFi/移动网络切换 智能识别

建议跨境办公需求用户选择「配置」模式,结合脚本实现精准分流。

常见问题FAQ

现象:脚本不生效
原因:脚本语法错误或未在对应配置中启用
解决方法:检查JS语法,确保脚本文件已正确导入并开启

现象:部分广告仍显示
原因:广告域名未完全覆盖
解决方法:补充广告域名规则,或使用第三方广告拦截规则集

现象:脚本导致连接超时
原因:脚本执行逻辑阻塞请求
解决方法:简化脚本逻辑,避免同步阻塞操作

节点选择建议

稳定使用脚本功能需要优质节点支撑,推荐选择支持国际网络加速的专线服务,延迟低、带宽足,脚本规则触发更精准,普通中转节点适合日常浏览,高端专线可满足4K视频或大文件传输需求。

选择服务商时重点考察:是否提供稳定SLA、节点覆盖范围、协议兼容性等,避免频繁切换影响脚本执行稳定性。

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