导读:
Shadowrocket 的按需连接(On-Demand)是 iOS 系统级的 VPN 自动管理功能,可以根据网络环境自动开启或关闭代理,无需手动切换。
- 打开 Shadowrocket → 点击底部「设置」→「按需连接」
- 开启「启用按需连接」开关
- 选择触发模式:
- 建立连接:满足条件时自动开启 VPN
- 断开连接:满足条件时自动断开 VPN
规则配置
点击「添加规则」配置触发条件:
| 条件类型 | 说明 | 示例 |
|---|---|---|
| SSID | 特定 Wi-Fi 网络 | 家里 Wi-Fi 直连,其他网络代理 |
| 接口类型 | 蜂窝数据/Wi-Fi | 蜂窝数据自动开启代理 |
| DNS 服务器 | 特定 DNS 环境 | 公司内网 DNS 时断开 |
常见配置组合:
- 接口类型: Wi-Fi + 操作: 断开连接 → 在家/公司自动关闭代理
- 接口类型: 蜂窝数据 + 操作: 建立连接 → 外出自动开启代理
- SSID: Company-WiFi + 操作: 断开连接 → 连接公司 Wi-Fi 时关闭代理
高级使用技巧
智能分流场景
场景 1:白名单模式(推荐)
- 添加家里和公司 Wi-Fi → 操作选「断开连接」
- 其他网络自动走代理(默认开启)
场景 2:黑名单模式
- 仅添加需要代理的特定 Wi-Fi(如公共 Wi-Fi)
- 操作选「建立连接」
- 可信网络自动关闭
与规则组配合使用
按需连接控制 VPN 隧道开关,不影响 Shadowrocket 内部的规则分流(如国内外分流),即使 VPN 开启,也可以通过规则让国内网站直连。
注意事项
- 系统限制:iOS 17+ 对 VPN On-Demand 有更严格的限制,可能需要保持 App 后台刷新开启
- 耗电问题:频繁切换网络可能导致耗电增加,建议不要设置过于复杂的规则
- 延迟检测:切换网络后可能有 3-5 秒延迟才会触发自动连接/断开
- 冲突处理:如果同时设置 SSID 和接口类型规则,SSID 规则优先级更高
故障排查
- 不自动连接:检查「设置 → 通用 → VPN 与设备管理」中是否允许 Shadowrocket 添加 VPN 配置
- 频繁切换:检查是否有重叠规则(如同时设置了 Wi-Fi 断开和特定 SSID 连接)
- 无法断开:某些企业级 Wi-Fi 可能强制保持 VPN,需联系网络管理员
推荐配置:对于大部分用户,建议仅设置「蜂窝数据 → 建立连接」+ 「家里 Wi-Fi → 断开连接」即可满足日常需求。