Shadowrocket脚本功能可实现智能分流与自动化规则匹配,本文详解配置模块编写、URL正则匹配逻辑及全局路由模式选择,帮助用户优化国际网络加速体验,提升跨境办公效率。
脚本模块的导入与启用逻辑
小火箭脚本功能使用的第一步是理解模块加载机制,在「配置」页面点击「模块」选项,通过URL导入或本地文件添加.js脚本,脚本本质上是对HTTP请求的拦截与修改工具,适用于广告过滤、重定向及API数据预处理。
标准启用流程:
- 获取模块链接或本地.js文件
- 进入配置 → 模块 → 添加新模块
- 开启「解析器」选项处理远程资源
- 在「脚本」标签页检查执行顺序
- 切换全局路由模式至「配置」以激活规则
全局路由四大模式的技术差异
小火箭脚本功能使用的核心在于路由策略选择,全局路由设置决定流量走向,四个选项存在本质区别:
配置模式:遵循配置文件中的规则集,脚本在此模式下生效,适合精细化分流需求。
代理模式:所有流量强制走节点,脚本仅作辅助处理,适用于全加密场景。
直连模式:绕过代理直接连接,脚本中的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:正则表达式匹配URLrequires-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流媒体访问,脚本可配置为仅代理视频域名,此时需要节点具备足够带宽冗余,游戏加速场景建议关闭复杂脚本,采用「代理模式」降低延迟。
