Shadowrocket 的按需连接(On-Demand)功能可以根据网络环境自动管理代理连接状态,无需手动开关,以下是详细配置指南:
- 打开 Shadowrocket → 底部「设置」→「按需连接」(On-Demand)
- 开启「启用按需连接」开关
规则配置逻辑
按需连接基于 Wi-Fi SSID 和 网络类型 触发,每条规则包含三个动作:
| 动作 | 说明 |
|---|---|
| Connect | 满足条件时自动连接代理 |
| Disconnect | 满足条件时自动断开代理 |
| Ignore | 保持当前状态,不自动切换 |
常见配置方案
方案 A:家庭 Wi-Fi 自动断开,其他环境自动连接
规则 1: Wi-Fi SSID = "Home-5G" → Disconnect
规则 2: Wi-Fi SSID = "Office-WiFi" → Disconnect
规则 3: 接口 = 蜂窝数据 → Connect
规则 4: 接口 = Wi-Fi → Connect
方案 B:仅蜂窝数据走代理(省流量方案)
规则 1: 接口 = Wi-Fi → Disconnect
规则 2: 接口 = 蜂窝数据 → Connect
方案 C:特定 Wi-Fi 走代理(公司网络受限)
规则 1: Wi-Fi SSID = "Company-Network" → Connect
规则 2: Wi-Fi SSID = "Home-5G" → Disconnect
规则 3: 接口 = 蜂窝数据 → Connect
高级:基于域名触发(Domain-Based)
如需访问特定网站时才连接(如仅访问 Google 时开启):
- 在「设置」→「按需求连接」→ 开启「基于域名的按需连接」
- 在「规则」页面配置:
- 域名规则设为
PROXY(如DOMAIN,google.com,PROXY) - 默认规则设为
DIRECT
- 域名规则设为
注意:此模式需要配合「自动断开」设置,无匹配流量时自动断开。
注意事项
- 优先级问题:规则从上到下匹配,第一条匹配的规则生效,后续规则忽略
- iOS 限制:系统可能会在后台暂停应用,导致按需连接延迟
- 电池影响:频繁切换网络会导致 VPN 反复握手,增加耗电
- captive portal:连接公共 Wi-Fi(需网页认证)时,建议先关闭按需连接完成认证
故障排查
- 无法自动连接:检查「设置」→「VPN」中是否允许 Shadowrocket 添加 VPN 配置
- 规则不生效:确认 SSID 拼写完全匹配(区分大小写)
- 频繁断连:检查是否有重叠规则冲突,或开启「设置」→「不自动断开」
推荐配置:大多数用户适合「家庭+公司 Wi-Fi 断开,其他环境连接」的方案,兼顾便利性与隐私保护。