小火箭脚本功能使用的四个关键配置参数解析

Shadowrocket脚本功能可实现智能分流与自动化规则匹配,本文详解配置模块编写、URL正则匹配逻辑及全局路由模式选择,帮助用户优化国际网络加速体验,提升跨境办公效率。

脚本模块的导入与启用逻辑

小火箭脚本功能使用的第一步是理解模块加载机制,在「配置」页面点击「模块」选项,通过URL导入或本地文件添加.js脚本,脚本本质上是对HTTP请求的拦截与修改工具,适用于广告过滤、重定向及API数据预处理。

标准启用流程:

  1. 获取模块链接或本地.js文件
  2. 进入配置 → 模块 → 添加新模块
  3. 开启「解析器」选项处理远程资源
  4. 在「脚本」标签页检查执行顺序
  5. 切换全局路由模式至「配置」以激活规则

全局路由四大模式的技术差异

小火箭脚本功能使用的核心在于路由策略选择,全局路由设置决定流量走向,四个选项存在本质区别:

配置模式:遵循配置文件中的规则集,脚本在此模式下生效,适合精细化分流需求。

代理模式:所有流量强制走节点,脚本仅作辅助处理,适用于全加密场景。

直连模式:绕过代理直接连接,脚本中的reject规则仍会执行,用于本地调试。

场景模式:基于Wi-Fi/蜂窝网络自动切换策略,脚本可读取网络环境变量执行不同逻辑。

脚本编写与正则匹配实例

有效的脚本依赖精准的URL匹配,以下示例展示如何拦截特定广告请求:

[Script]
adblock = type=http-request,pattern=^https?:\/\/api\.example\.com\/ads,script-path=adblock.js,requires-body=true
[MITM]
hostname = api.example.com

关键参数说明:

  • pattern:正则表达式匹配URL
  • requires-body:是否解析响应体
  • script-path:脚本文件路径(支持本地/远程)

对于学术资源访问场景,可配置域名分流脚本:

[Rule]
DOMAIN-SUFFIX,edu.cn,DIRECT
DOMAIN-KEYWORD,google,PROXY

常见问题诊断与修复

现象:脚本显示已加载但规则未生效 原因:MITM证书未安装或hostname未声明 解决方法:设置 → 证书 → 安装信任描述文件,并在配置顶部补充[MITM]段落

现象:国际网络加速时特定App无法连接 原因:脚本拦截了App的证书验证请求 解决方法:在[MITM]中添加skip-server-cert-verify=true或排除该App的包名

现象:启用脚本后电池消耗异常 原因:脚本包含高频轮询或复杂正则运算 解决方法:优化正则表达式,避免使用全匹配,改用具体路径限定

节点选择与脚本协同优化

小火箭脚本功能使用的效果依赖节点质量,建议搭配具备BGP中转的线路,特别是在跨境办公需求场景下,选择支持UDP转发的节点可提升视频会议稳定性。

对于4K流媒体访问,脚本可配置为仅代理视频域名,此时需要节点具备足够带宽冗余,游戏加速场景建议关闭复杂脚本,采用「代理模式」降低延迟。

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