导读:
"小火箭"(Shadowrocket)与 iOS 快捷指令(Shortcuts)配合使用,可以实现一键开关代理、自动切换节点、定时更新订阅等自动化操作,以下是详细配置方法:
Shadowrocket 支持通过 URL Scheme 调用,常用格式:
| 功能 | URL Scheme 格式 |
|---|---|
| 打开应用 | shadowrocket:// |
| 添加订阅 | shadowrocket://subscribe?url=[URL编码后的订阅链接] |
| 添加节点 | shadowrocket://add/[协议类型]://[Base64编码的节点信息] |
| 切换配置 | shadowrocket://config?url=[配置文件链接] |
常用配合场景与配置
场景 1:一键开关代理(最常用)
不需要复杂 URL,直接使用系统 VPN 控制:
- 打开快捷指令 → 创建个人自动化
- 添加操作 → 搜索 "设定 VPN"
- 选择 Shadowrocket
- 操作选择 "连接" 或 "断开"
- 保存后添加到主屏幕或 Siri
进阶:创建两个快捷指令("开代理"和"关代理"),添加到主屏幕小组件。
场景 2:根据 Wi-Fi 自动切换(智能分流)
实现效果:连家里 Wi-Fi 自动关闭代理,连公司/公共 Wi-Fi 自动开启。
- 快捷指令 → 自动化 → 创建个人自动化
- 选择 "无线局域网" → 选择特定 Wi-Fi(如"Company-WiFi")
- 添加操作:
- "设定 VPN" → 连接 Shadowrocket
- "显示通知"(可选):提示"已切换至办公网络"
- 关键设置:关闭 "运行前询问"(实现无感自动切换)
- 再创建一个"当连接到 Home-WiFi 时断开 VPN"的自动化
场景 3:一键更新订阅
适合订阅链接经常变动的用户:
shadowrocket://subscribe?url=https%3A%2F%2Fexample.com%2Fsub%3Ftoken%3Dabc123
配置步骤:
- 快捷指令 → 添加操作 → "打开 URL"
- 输入上述编码后的 URL(注意将 改为
%3A, 改为%2F) - 添加 "显示提示":"订阅更新完成"
- 可设置自动化:每天凌晨 4 点自动运行
场景 4:快捷切换节点(变通方法)
Shadowrocket 不支持直接通过 URL 切换到指定节点名称,但可通过切换配置文件实现:
- 在 Shadowrocket 中创建多个配置(Config):
- 配置 A:默认节点为"香港"
- 配置 B:默认节点为"美国"
- 导出配置为文件,上传至云存储获取直链
- 快捷指令中使用
shadowrocket://config?url=[配置链接]切换
进阶技巧
配合专注模式(Focus)
iOS 15+ 可设置:
- 开启"工作"专注模式 → 自动运行快捷指令 → 连接 Shadowrocket 并切换至办公节点
- 开启"睡眠"专注模式 → 自动断开代理
快捷指令菜单(多节点选择)
创建一个菜单式快捷指令,快速选择不同地区节点:
快捷指令结构:
- 从菜单选取(香港/美国/日本/关闭)
- 如果选香港:打开 URL(对应配置的 Scheme)
- 如果选美国:打开 URL(对应配置的 Scheme)
- 如果选关闭:设定 VPN(断开)
编码工具
订阅链接需要 URL 编码,可使用快捷指令的 "URL 编码" 操作,或在线工具转换。
注意事项
- 权限问题:首次运行快捷指令控制 VPN 时,系统会弹窗确认,需点击"允许"
- 后台刷新:确保 Shadowrocket 开启"后台 App 刷新",否则自动化可能延迟
- URL 编码:订阅链接中的
&、、 等符号必须编码,否则无法识别 - 节点切换限制:直接切换节点不如切换配置稳定,建议将常用节点分组保存为不同配置
- iOS 版本:iOS 14+ 支持完整的 VPN 自动化控制,旧版本功能受限
故障排查
| 问题 | 解决方案 |
|---|---|
| 快捷指令提示"无法打开 URL" | 检查 URL 编码是否正确,确保 Shadowrocket 已安装 |
| 自动化不自动运行 | 检查是否关闭了"运行前询问",并确认"运行时通知"设置 |
| 切换配置后节点未变 | 确保配置文件已下载完成,添加 1-2 秒"等待"操作 |
提示:Shadowrocket 内置的 Siri 快捷指令(在 App 设置 → Siri 快捷指令中配置)与 iOS 快捷指令 App 是互通的,建议先在 App 内创建语音指令,再在快捷指令 App 中组合使用。