导读:
Shadowrocket 的按需连接(On-Demand)功能可以根据网络环境自动开启或关闭代理,无需手动切换,以下是详细配置指南:
- 打开 Shadowrocket → 点击底部「配置」
- 选择当前使用的配置文件 → 点击「编辑配置」
- 找到「按需连接」(On-Demand) 选项
- 开启开关并配置规则
常见配置场景
场景 1:Wi-Fi 白名单模式(推荐家用)
规则:Wi-Fi 名称等于"Home-WiFi"或"Office-WiFi"时断开代理,其他网络开启代理
- 适用:家里/公司已有翻墙路由,无需重复代理
- 配置:添加 Wi-Fi 规则 → 选择「不包含」→ 输入家庭 Wi-Fi 名称
场景 2:蜂窝数据自动代理
规则:网络类型为蜂窝数据时开启代理,Wi-Fi 时关闭
- 适用:担心公共 Wi-Fi 安全,或需要节省手机流量(某些代理可压缩数据)
场景 3:特定域名触发
规则:访问 google.com、youtube.com 等特定域名时自动开启代理,其他直连
- 适用:省电省流量,仅必要时才走代理
具体配置示例
配置 1:家庭 Wi-Fi 自动跳过
{
"on-demand": {
"enabled": true,
"rules": [
{
"action": "disconnect",
"ssid": "Home-5G",
"interface": "wi-fi"
},
{
"action": "connect",
"interface": "cellular"
}
]
}
}
配置 2:公司网络直连,其他代理
添加规则:SSID 包含 "Company" → 断开连接 2. 添加规则:SSID 包含 "Guest" → 连接 3. 默认规则:连接(作为兜底)
高级技巧
多 Wi-Fi 管理
- 使用「SSID 不包含」反向设置:仅在公司/学校需要代理的 Wi-Fi 下开启,其他自动关闭
时间规则配合
虽然 Shadowrocket 本身不支持时间规则,但可配合 iOS「快捷指令」自动化:
- 设置:特定时间段 → 打开 Shadowrocket 开关
- 结合按需连接实现更精细控制
域名智能分流
在「按需连接」→「规则」中添加:
- 域名匹配:
*.cn,*.baidu.com→ 断开(国内直连) - 域名匹配:
*.google.com,*.youtube.com→ 连接
注意事项
- iOS 系统限制:部分规则需要开启「始终开启」VPN 才能生效
- 耗电问题:频繁切换网络可能导致耗电增加,建议规则不要设置过于复杂
- DNS 泄漏:按需连接断开时,确保 DNS 设置不会泄漏(建议开启「DNS over HTTPS」)
- 测试验证:配置后切换 Wi-Fi/4G 测试,观察状态栏 VPN 图标变化
故障排查
- 规则不生效:检查配置文件是否为「活动」状态,且代理节点可用
- 无法自动连接:确认 Shadowrocket 有「后台 App 刷新」权限
- 特定 Wi-Fi 识别失败:某些企业 Wi-Fi 有 portal 认证,可能需要认证后才能正确识别 SSID
建议配置:对于大多数用户,推荐「家庭 Wi-Fi 断开 + 其他网络连接」的组合,既省电又保证外出时的网络畅通。