本文详解Shadowrocket脚本功能配置流程,对比配置、代理、直连、场景四种全局路由模式差异,提供规则编写技巧与常见问题排查方案,助力跨境办公与学术资源访问效率提升。
脚本功能启用基础流程
小火箭脚本功能使用需遵循标准配置流程:
- 获取规则文件:通过URL导入或本地添加
.conf格式配置文件,确保包含[Script]字段标识 - 开启MITM解密:设置 → 证书 → 生成并安装CA证书,启用HTTPS解密功能以解析加密请求
- 配置脚本路径:在模块设置中指定脚本执行顺序,建议将REJECT规则置于顶部,PROXY规则次之
- 选择路由模式:根据使用场景切换全局路由选项,这是影响脚本生效的核心开关
全局路由四种模式深度对比
理解小火箭脚本功能使用关键在于区分以下四种路由逻辑:
配置模式(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全协议转发的服务商,避免因协议不全导致脚本中断。
通过合理配置路由模式与脚本规则,可显著提升国际网络加速效率,建议定期清理日志文件(设置 → 高级 → 清除日志)以保持应用响应速度,同时关注规则仓库更新以适配最新服务域名。
