小火箭脚本功能使用,全局路由四种模式如何选择

本文详解Shadowrocket脚本功能配置流程,对比配置、代理、直连、场景四种全局路由模式差异,提供规则编写技巧与常见问题排查方案,助力跨境办公与学术资源访问效率提升。

脚本功能启用基础流程

小火箭脚本功能使用需遵循标准配置流程:

  1. 获取规则文件:通过URL导入或本地添加.conf格式配置文件,确保包含[Script]字段标识
  2. 开启MITM解密:设置 → 证书 → 生成并安装CA证书,启用HTTPS解密功能以解析加密请求
  3. 配置脚本路径:在模块设置中指定脚本执行顺序,建议将REJECT规则置于顶部,PROXY规则次之
  4. 选择路由模式:根据使用场景切换全局路由选项,这是影响脚本生效的核心开关

全局路由四种模式深度对比

理解小火箭脚本功能使用关键在于区分以下四种路由逻辑:

配置模式(Config)

模式特征:按规则列表分流
适用场景:日常跨境办公需求
脚本生效:完全支持

此模式下脚本按预设规则匹配域名/IP,未命中规则走直连,适合需要精细控制流量的用户。

代理模式(Proxy)

模式特征:全局流量强制转发
适用场景:国际网络加速全场景
脚本生效:部分失效(强制覆盖)

所有连接强制通过代理节点,脚本中的DIRECT规则被绕过,仅建议临时调试使用。

直连模式(Direct)

模式特征:完全 bypass 代理
适用场景:本地网络诊断
脚本生效:REJECT规则仍有效

除广告拦截规则外,所有请求直接连接,用于排除节点故障时切换。

场景模式(Scene)

模式特征:根据SSID/网络类型自动切换
适用场景:多网络环境切换
脚本生效:依赖当前激活的配置文件

可设置"家庭WiFi走直连,蜂窝数据走代理"等自动化策略,实现无缝切换。

脚本规则编写规范

高效的小火箭脚本功能使用需掌握规则语法:

[Script]
# 重写类型脚本
http-response ^https?:\/\/api\.example\.com\/user script-path=https://raw.githubusercontent.com/.../user.js, requires-body=true, timeout=10
# 定时任务脚本
cron "0 8 * * *" script-path=checkin.js, wake-system=1

关键参数说明:

  • requires-body=true:需要解析响应体时开启,会增加内存占用
  • engine=webview:复杂脚本指定渲染引擎
  • argument=:向脚本传递自定义参数

常见问题排查(FAQ)

现象:脚本规则已导入但功能未生效
原因:证书未信任或MITM域名未包含目标主机
解决方法:设置 → 关于本机 → 证书信任设置 → 开启完全信任;检查[MITM]字段是否包含hostname = %INSERT% 目标域名

现象:学术资源访问时频繁触发验证码
原因:节点IP被标记或请求头特征异常
解决方法:切换至住宅IP专线节点;在脚本中添加请求头随机化模块;降低并发请求频率至3次/秒以下

现象:iOS 16+系统脚本执行闪退
原因:内存限制或脚本语法兼容性问题
解决方法:关闭requires-body中非必要选项;将长脚本拆分为多个模块;更新Shadowrocket至最新TestFlight版本

节点选择与脚本性能优化

小火箭脚本功能使用体验取决于节点质量匹配度:

使用场景 推荐节点类型 脚本优化建议
4K流媒体 高端BGP专线 关闭URL重写减少CPU占用
实时游戏 低延迟中转 启用TCP快速打开,禁用复杂正则匹配
学术检索 静态住宅IP 精简MITM域名列表,仅保留必要主机

对于需要稳定执行定时脚本的用户,建议选择支持TCP/UDP全协议转发的服务商,避免因协议不全导致脚本中断。

通过合理配置路由模式与脚本规则,可显著提升国际网络加速效率,建议定期清理日志文件(设置 → 高级 → 清除日志)以保持应用响应速度,同时关注规则仓库更新以适配最新服务域名。

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