Shadowrocket脚本功能可实现去广告、解锁区域限制等高级需求,本文详解模块安装步骤、全局路由模式选择策略,以及配置失效排查方法,助你优化国际网络加速体验。
脚本模块的安装与加载逻辑
小火箭脚本功能使用需遵循特定的模块加载机制,与基础代理规则不同,脚本模块通过JavaScript注入实现请求改写和响应修改。
完整配置流程:
-
获取模块源:复制
.sgmodule格式的URL链接,或从GitHub仓库获取raw直链,确保来源可信,避免安装未审核的第三方脚本。 -
导入配置:Shadowrocket首页 → 配置 → 右上角"+" → 粘贴URL下载,下载完成后模块自动解压并显示在列表中。
-
启用功能:返回首页 → 模块 → 开启对应开关,部分功能需配合MitM证书才能生效。
-
证书配置:设置 → 证书 → 生成并安装描述文件 → 系统设置中信任证书,HTTPS流量解密是脚本拦截广告和重写的必要条件。
[Script]
http-response ^https?://api\.example\.com/v1/ads script-path=block-ad.js, requires-body=true
cron "0 0 * * *" script-path=checkin.js
全局路由四种工作模式详解
小火箭脚本功能使用的效果与路由模式选择密切相关,四种模式决定了流量是否经过脚本处理:
配置模式:读取配置文件中的规则列表,按域名/IP自动分流,脚本仅对标记为PROXY的流量生效,适合精细化控制跨境办公流量。
代理模式:全局强制走代理节点,所有HTTP/HTTPS请求均经过脚本处理,适用于测试模块兼容性或访问特定学术资源时避免本地DNS干扰。
直连模式:完全绕过代理服务器,脚本仅对本地网络请求生效,用于排查是节点问题还是脚本规则导致的连接异常。
场景模式:根据网络环境自动切换策略,可设置"家庭Wi-Fi直连、移动数据代理"的自动化规则,实现无缝切换的国际网络加速体验。
脚本失效排查与优化策略
小火箭脚本功能使用过程中常遇到规则冲突或兼容性问题,采用结构化排查方法:
现象:模块安装后去广告功能未生效
原因:证书未安装或HTTPS解密未开启;脚本与现有规则冲突;目标APP版本更新导致正则匹配失效
解决方法:检查设置→证书状态为"已安装并信任";暂时关闭其他去广告规则测试;更新模块至最新版本适配新API
现象:开启脚本后设备发热严重、耗电快
原因:脚本包含复杂正则表达式或频繁重写请求;日志记录级别过高导致循环写入
解决方法:设置→日志级别调整为"警告";禁用非必要脚本;在模块配置中添加interval参数限制执行频率
现象:部分跨境办公网站无法访问,提示证书错误
原因:脚本MITM劫持与网站HSTS策略冲突;证书固定(Certificate Pinning)检测
解决方法:将该域名加入模块的skip-server-cert-verify列表;或对该域名切换至直连模式绕过脚本处理
节点性能与脚本协同配置
小火箭脚本功能使用体验不仅取决于模块质量,更需稳定的底层节点支撑,脚本重写会增加额外的处理延迟,建议选择延迟低于150ms的中转节点作为基础。
对于需要频繁切换区域解锁需求的用户,高端专线节点能提供更稳定的TCP连接,减少脚本执行过程中的超时概率,配置时建议开启IPv6解析支持,避免部分学术资源访问场景下的连接异常。
[Proxy Group]
AUTO-SELECT = url-test,香港节点,新加坡节点,日本节点,url=http://www.gstatic.com/generate_204,interval=300
若遇到脚本加载缓慢,可尝试更换DNS服务器为tls://8.8.8.8或https://1.1.1.1/dns-query,减少解析延迟,建议每月清理一次过期模块,保持配置文件的简洁性,如需获取经过测试的稳定节点配置,可参考专业服务商提供的Shadowrocket专属订阅方案,确保脚本功能与网络质量的双重稳定。
