URL Scheme基础原理详解

"小火箭"(Shadowrocket)配合 iOS 快捷指令(Shortcuts)使用,可以实现一键开关代理、自动化网络切换、定时连接等高效操作,以下是详细配置方法和实用场景:

Shadowrocket 支持通过 URL Scheme 进行外部调用,这是与快捷指令配合的基础:

指令 功能 URL 格式
切换开关 开启/关闭 VPN shadowrocket://toggle
断开连接 仅关闭 VPN shadowrocket://disconnect
添加订阅 导入订阅链接 shadowrocket://subscribe?url=[编码后的URL]
添加节点 导入单条配置 shadowrocket://add?server=x&port=x&...

基础配置步骤

创建一键开关快捷指令

  1. 打开快捷指令 App → 右上角"+"新建
  2. 添加操作 → 网页URL
  3. 输入:shadowrocket://toggle
  4. 添加操作 → 脚本打开 URLs(或"打开 App")
  5. 命名保存(如"小火箭开关"),可添加到主屏幕

创建断开连接指令(适合睡前/省流量)

  • URL 改为:shadowrocket://disconnect
  • 可配合"勿扰模式"自动化使用

实用自动化场景

场景 1:连接家里 Wi-Fi 自动关闭

目的:在家不需要代理,自动关闭节省电量

  1. 快捷指令 → 自动化 → 创建个人自动化
  2. 选择无线局域网 → 选择家里 Wi-Fi 名称
  3. 添加操作 → URL → shadowrocket://disconnect
  4. 关闭"运行前询问"

场景 2:离开家自动开启代理

  1. 自动化 → 无线局域网 → 选择"任何网络"或特定 Wi-Fi 的"断开连接"
  2. 添加操作 → URL → shadowrocket://toggle 或配合条件判断

场景 3:特定 App 自动开启(如 TikTok/YouTube)

  1. 自动化 → App → 选择目标应用 → 勾选"已打开"
  2. 添加操作:
    • 获取当前 IP 地址(判断是否在代理状态)
    • 如果(条件判断)
    • URLshadowrocket://toggle(如未连接则开启)

场景 4:定时开关(如夜间断开)

  1. 自动化 → 特定时间(如 23:30)
  2. 添加操作 → URL → shadowrocket://disconnect
  3. 可配合"飞行模式"或"勿扰模式"

进阶技巧

配合专注模式(iOS 15+)

  • 创建"工作"专注模式 → 添加过滤条件 → 当开启时自动运行"开启代理"快捷指令
  • 退出专注模式时自动断开

语音控制

  • 对 Siri 说"运行小火箭开关"即可语音控制
  • 或在快捷指令中设置"添加到 Siri"录制语音指令

轻点背面触发(iOS 14+)

  • 设置 → 辅助功能 → 触控 → 轻点背面
  • 选择"轻点两下/三下" → 绑定"小火箭开关"快捷指令

注意事项

  1. 确认弹窗问题:iOS 14+ 的自动化可能需要点击通知确认,可通过"关闭运行前询问"减少干扰,但系统级限制无法完全消除
  2. 后台保持:Shadowrocket 需保持后台运行,如果被系统杀掉,快捷指令可能无法唤醒
  3. URL 编码:添加订阅链接时,需对 URL 进行编码(快捷指令中可使用"URL 编码"操作)
  4. 节点切换:Shadowrocket 不支持通过 URL Scheme 直接切换特定节点,只能开关或断开

故障排查

  • 指令无反应:检查 Shadowrocket 是否已安装且配置过节点
  • 自动化不执行:检查快捷指令的自动化权限设置(设置 → 屏幕使用时间 → 内容和隐私访问限制 → 允许更改)
  • 重复开关:确保 toggle 逻辑正确,避免状态判断错误导致反复开关

通过合理配置,你可以实现"到公司自动关、出门自动开、睡前自动断"的智能代理管理,大幅提升使用体验。

您可以还会对下面的文章感兴趣: