{关键词},基础 URL Scheme(核心协议)详解

导读:

  1. 常用配合场景与配置
  2. 进阶技巧
  3. 注意事项
  4. 故障排查

"小火箭"(Shadowrocket)与 iOS 快捷指令(Shortcuts)配合使用,可以实现一键开关代理、自动切换节点、定时更新订阅等自动化操作,以下是详细配置方法:

Shadowrocket 支持通过 URL Scheme 调用,常用格式:

功能 URL Scheme 格式
打开应用 shadowrocket://
添加订阅 shadowrocket://subscribe?url=[URL编码后的订阅链接]
添加节点 shadowrocket://add/[协议类型]://[Base64编码的节点信息]
切换配置 shadowrocket://config?url=[配置文件链接]

常用配合场景与配置

场景 1:一键开关代理(最常用)

不需要复杂 URL,直接使用系统 VPN 控制:

  1. 打开快捷指令 → 创建个人自动化
  2. 添加操作 → 搜索 "设定 VPN"
  3. 选择 Shadowrocket
  4. 操作选择 "连接""断开"
  5. 保存后添加到主屏幕或 Siri

进阶:创建两个快捷指令("开代理"和"关代理"),添加到主屏幕小组件。

场景 2:根据 Wi-Fi 自动切换(智能分流)

实现效果:连家里 Wi-Fi 自动关闭代理,连公司/公共 Wi-Fi 自动开启。

  1. 快捷指令 → 自动化 → 创建个人自动化
  2. 选择 "无线局域网" → 选择特定 Wi-Fi(如"Company-WiFi")
  3. 添加操作:
    • "设定 VPN" → 连接 Shadowrocket
    • "显示通知"(可选):提示"已切换至办公网络"
  4. 关键设置:关闭 "运行前询问"(实现无感自动切换)
  5. 再创建一个"当连接到 Home-WiFi 时断开 VPN"的自动化

场景 3:一键更新订阅

适合订阅链接经常变动的用户:

shadowrocket://subscribe?url=https%3A%2F%2Fexample.com%2Fsub%3Ftoken%3Dabc123

配置步骤

  1. 快捷指令 → 添加操作 → "打开 URL"
  2. 输入上述编码后的 URL(注意将 改为 %3A, 改为 %2F
  3. 添加 "显示提示":"订阅更新完成"
  4. 可设置自动化:每天凌晨 4 点自动运行

场景 4:快捷切换节点(变通方法)

Shadowrocket 不支持直接通过 URL 切换到指定节点名称,但可通过切换配置文件实现:

  1. 在 Shadowrocket 中创建多个配置(Config):
    • 配置 A:默认节点为"香港"
    • 配置 B:默认节点为"美国"
  2. 导出配置为文件,上传至云存储获取直链
  3. 快捷指令中使用 shadowrocket://config?url=[配置链接] 切换

进阶技巧

配合专注模式(Focus)

iOS 15+ 可设置:

  • 开启"工作"专注模式 → 自动运行快捷指令 → 连接 Shadowrocket 并切换至办公节点
  • 开启"睡眠"专注模式 → 自动断开代理

快捷指令菜单(多节点选择)

创建一个菜单式快捷指令,快速选择不同地区节点:

快捷指令结构:
- 从菜单选取(香港/美国/日本/关闭)
- 如果选香港:打开 URL(对应配置的 Scheme)
- 如果选美国:打开 URL(对应配置的 Scheme)
- 如果选关闭:设定 VPN(断开)

编码工具

订阅链接需要 URL 编码,可使用快捷指令的 "URL 编码" 操作,或在线工具转换。


注意事项

  1. 权限问题:首次运行快捷指令控制 VPN 时,系统会弹窗确认,需点击"允许"
  2. 后台刷新:确保 Shadowrocket 开启"后台 App 刷新",否则自动化可能延迟
  3. URL 编码:订阅链接中的 &、、 等符号必须编码,否则无法识别
  4. 节点切换限制:直接切换节点不如切换配置稳定,建议将常用节点分组保存为不同配置
  5. iOS 版本:iOS 14+ 支持完整的 VPN 自动化控制,旧版本功能受限

故障排查

问题 解决方案
快捷指令提示"无法打开 URL" 检查 URL 编码是否正确,确保 Shadowrocket 已安装
自动化不自动运行 检查是否关闭了"运行前询问",并确认"运行时通知"设置
切换配置后节点未变 确保配置文件已下载完成,添加 1-2 秒"等待"操作

提示:Shadowrocket 内置的 Siri 快捷指令(在 App 设置 → Siri 快捷指令中配置)与 iOS 快捷指令 App 是互通的,建议先在 App 内创建语音指令,再在快捷指令 App 中组合使用。

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