"小火箭"(Shadowrocket)配合 iOS 快捷指令(Shortcuts)使用,可以实现一键开关代理、自动化网络切换、定时连接等高效操作,以下是详细配置方法和实用场景:
Shadowrocket 支持通过 URL Scheme 进行外部调用,这是与快捷指令配合的基础:
| 指令 | 功能 | URL 格式 |
|---|---|---|
| 切换开关 | 开启/关闭 VPN | shadowrocket://toggle |
| 断开连接 | 仅关闭 VPN | shadowrocket://disconnect |
| 添加订阅 | 导入订阅链接 | shadowrocket://subscribe?url=[编码后的URL] |
| 添加节点 | 导入单条配置 | shadowrocket://add?server=x&port=x&... |
基础配置步骤
创建一键开关快捷指令
- 打开快捷指令 App → 右上角"+"新建
- 添加操作 → 网页 → URL
- 输入:
shadowrocket://toggle - 添加操作 → 脚本 → 打开 URLs(或"打开 App")
- 命名保存(如"小火箭开关"),可添加到主屏幕
创建断开连接指令(适合睡前/省流量)
- URL 改为:
shadowrocket://disconnect - 可配合"勿扰模式"自动化使用
实用自动化场景
场景 1:连接家里 Wi-Fi 自动关闭
目的:在家不需要代理,自动关闭节省电量
- 快捷指令 → 自动化 → 创建个人自动化
- 选择无线局域网 → 选择家里 Wi-Fi 名称
- 添加操作 → URL →
shadowrocket://disconnect - 关闭"运行前询问"
场景 2:离开家自动开启代理
- 自动化 → 无线局域网 → 选择"任何网络"或特定 Wi-Fi 的"断开连接"
- 添加操作 → URL →
shadowrocket://toggle或配合条件判断
场景 3:特定 App 自动开启(如 TikTok/YouTube)
- 自动化 → App → 选择目标应用 → 勾选"已打开"
- 添加操作:
- 获取当前 IP 地址(判断是否在代理状态)
- 如果(条件判断)
- URL →
shadowrocket://toggle(如未连接则开启)
场景 4:定时开关(如夜间断开)
- 自动化 → 特定时间(如 23:30)
- 添加操作 → URL →
shadowrocket://disconnect - 可配合"飞行模式"或"勿扰模式"
进阶技巧
配合专注模式(iOS 15+)
- 创建"工作"专注模式 → 添加过滤条件 → 当开启时自动运行"开启代理"快捷指令
- 退出专注模式时自动断开
语音控制
- 对 Siri 说"运行小火箭开关"即可语音控制
- 或在快捷指令中设置"添加到 Siri"录制语音指令
轻点背面触发(iOS 14+)
- 设置 → 辅助功能 → 触控 → 轻点背面
- 选择"轻点两下/三下" → 绑定"小火箭开关"快捷指令
注意事项
- 确认弹窗问题:iOS 14+ 的自动化可能需要点击通知确认,可通过"关闭运行前询问"减少干扰,但系统级限制无法完全消除
- 后台保持:Shadowrocket 需保持后台运行,如果被系统杀掉,快捷指令可能无法唤醒
- URL 编码:添加订阅链接时,需对 URL 进行编码(快捷指令中可使用"URL 编码"操作)
- 节点切换:Shadowrocket 不支持通过 URL Scheme 直接切换特定节点,只能开关或断开
故障排查
- 指令无反应:检查 Shadowrocket 是否已安装且配置过节点
- 自动化不执行:检查快捷指令的自动化权限设置(设置 → 屏幕使用时间 → 内容和隐私访问限制 → 允许更改)
- 重复开关:确保 toggle 逻辑正确,避免状态判断错误导致反复开关
通过合理配置,你可以实现"到公司自动关、出门自动开、睡前自动断"的智能代理管理,大幅提升使用体验。