导读:
本文深入解析Shadowrocket脚本模块的实战配置技巧,涵盖MitM证书安装、脚本注入流程及全局路由模式差异,帮助用户实现精准的国际网络加速与跨境办公需求。
脚本功能的核心价值
小火箭脚本功能使用本质上是基于JavaScript的HTTP/HTTPS流量拦截与修改机制,通过MitM(中间人攻击)证书授权,用户可在本地层面对请求头、响应体进行动态重写,适用于学术资源访问、API调试等场景,与单纯的规则分流不同,脚本能够实现去广告、重定向、数据解密等深度操作,是进阶用户的必备工具。
配置流程详解
-
证书安装与信任
进入「配置」→「证书」→「生成新的CA证书」,安装后需在iOS设置→通用→关于本机→证书信任设置中开启完全信任,此步骤是小火箭脚本功能使用的前提条件。 -
模块与脚本导入
支持直接订阅或本地导入,格式示例:[Script] 京东比价 = type=http-response,requires-body=1,pattern=^https?://api\.m\.jd\.com/client\.action\?functionId=(wareBusiness|serverConfig),script-path=https://raw.githubusercontent.com/xxx/jd_price.js [MITM] hostname = api.m.jd.com -
规则分流配置
在「配置」页面编辑,确保脚本规则优先级高于常规代理规则,建议将脚本相关的hostname加入MitM域名列表。
全局路由模式深度解析
小火箭脚本功能使用的效果与路由模式强相关,四种模式差异如下:
-
配置模式:依据配置文件中的规则列表进行分流,脚本仅对匹配规则的流量生效,适合精细化跨境办公需求,此模式下脚本执行效率最高,资源占用最低。
-
代理模式:全局流量强制走代理节点,脚本作用于所有请求,延迟较高但覆盖全面,适用于需要对所有HTTPS流量进行统一处理的场景。
-
直连模式:绕过代理直接连接,脚本功能在此模式下仅对本地网络请求有效,适用于局域网调试或国内特定API的重写。
-
场景模式:基于地理位置或网络环境自动切换上述三种模式,脚本执行环境随场景变化而动态调整,建议在WiFi与蜂窝数据切换频繁的环境中启用。
脚本编写实战
自定义脚本需遵循Quantumult X语法规范,示例:去除知乎广告
let body = $response.body;
let obj = JSON.parse(body);
if (obj.data) {
obj.data = obj.data.filter(item => !item.ad && !item.is_ad);
}
$done({body: JSON.stringify(obj)});
关键参数说明:
type=http-response:响应体修改requires-body=1:需要解析正文pattern:正则匹配URL,建议精确匹配避免误伤
常见问题诊断
现象:脚本显示已加载但无实际效果
原因:MitM证书未完全信任或域名未加入hostname列表
解决方法:检查设置→通用→关于本机→证书信任设置,确认「针对根证书启用完全信任」已开启;在配置文件的[MITM]段添加目标域名。
现象:开启脚本后网页证书错误
原因:证书过期或生成异常
解决方法:在小火箭内重新生成CA证书,卸载旧证书后重新安装并信任。
现象:特定App功能异常或闪退
原因:脚本正则匹配范围过宽,误伤正常请求;或节点延迟过高导致脚本执行超时
解决方法:细化pattern正则表达式;切换至低延迟节点,优先选择支持BGP中转的线路。
节点与脚本协同优化
小火箭脚本功能使用的稳定性高度依赖于底层节点质量,对于需要频繁改写请求头的学术资源访问场景,建议选择支持TLS1.3的专线节点,避免脚本执行过程中因握手超时导致功能失效。
若需处理大量图片或视频资源的脚本重写,优先考虑具备智能路由的节点,可降低MitM解密过程中的延迟累积,部分高端节点提供专门的脚本优化通道,可在订阅详情中查看是否支持「JavaScript加速」特性,对于跨境办公需求,建议选择具备亚洲优化线路的节点,确保脚本在高峰时段仍能稳定注入。
掌握小火箭脚本功能使用的核心在于理解MitM机制与路由模式的交互逻辑,通过合理的规则编写与节点选择,可显著提升国际网络加速效率,建议定期更新脚本仓库以适配目标站点的API变更,同时选择低延迟、高稳定性的节点保障改写过程的实时性。
