导读:
Shadowrocket 的按需连接(On-Demand)是 iOS 系统级功能,可根据网络环境、域名或应用自动触发代理连接/断开,无需手动开关。
- 打开 Shadowrocket → 底部「配置」→ 选择当前使用的配置文件
- 点击「按需连接」(On-Demand)
- 开启「启用按需连接」开关
规则类型详解
| 规则类型 | 作用 | 示例 |
|---|---|---|
| Wi-Fi 名称 | 特定 Wi-Fi 下自动断开/连接 | 家里 Wi-Fi 断开,公共 Wi-Fi 连接 |
| SSID 匹配 | 支持通配符匹配 | Company-* 匹配所有公司网络 |
| 域名规则 | 访问特定域名时触发 | 访问 google.com 时自动连接 |
| 蜂窝数据 | 使用 4G/5G 时的行为 | 移动网络下始终开启 |
典型配置示例
场景:家里和公司自动断开,其他网络自动代理
规则1: SSID = "Home-5G" → 断开连接
规则2: SSID = "Office-WiFi" → 断开连接
规则3: 蜂窝数据 → 连接
规则4: 默认 → 连接
场景:仅特定 App/域名走代理(分应用代理)
规则1: 域名 = "*.cn" → 断开(国内直连)
规则2: 域名 = "*.google.com" → 连接
规则3: 应用 = "YouTube" → 连接
高级技巧
精确匹配语法
- 为通配符:
Company-*匹配所有以 Company- 开头的 Wi-Fi - 为排除:
!Home-*表示除了家里 Wi-Fi 外都代理
与「全局路由」配合
- 按需连接决定是否开启 VPN
- 全局路由(配置 → 通用 → 路由)决定流量如何分配
- 建议搭配:按需连接 + 配置模式(Config)
企业网络处理
若公司网络有防火墙限制代理,可设置:
SSID = "Corp-Secure" → 断开 + 同时启用「直连模式」
常见问题
Q: 设置后为什么不生效?
- 检查是否开启了「始终开启」模式(需关闭)
- iOS 15+ 需确保「私有 Wi-Fi 地址」关闭(针对特定 SSID 规则)
- 重启 Shadowrocket 或重新安装配置文件
Q: 与「自动断开」有什么区别?
- 按需连接:根据网络环境自动决策
- 自动断开:根据空闲时间自动关闭(省电)
Q: 电池消耗如何?
- 开启后会略微增加耗电(系统持续监测网络状态)
- 建议仅设置必要的 Wi-Fi 规则,避免过多域名监测
提示:iOS 17+ 系统对按需连接有更严格的权限管理,若遇到无法自动连接,需在「设置 → VPN → Shadowrocket」中确认「按需连接」权限已开启。