Shadowrocket 的按需连接(On-Demand VPN)功能可以让代理根据特定条件自动开启或关闭,无需手动切换,以下是详细配置指南:
按需连接通过预设规则自动管理 VPN 状态:
- 自动连接:访问特定 App/网站时自动开启代理
- 自动断开:使用指定 App 或连接特定 Wi-Fi 时自动关闭
- 智能分流:结合规则系统实现"需要时才翻墙"
配置步骤
开启按需连接
Shadowrocket 首页 → 右上角设置图标 → 按需连接 (On Demand)
或
iOS 设置 → VPN → Shadowrocket → 开启"按需连接"
规则类型配置
Shadowrocket 支持四种触发条件:
| 规则类型 | 作用 | 配置示例 |
|---|---|---|
| App 规则 | 指定 App 触发代理 | 添加 Twitter、YouTube、Telegram |
| 域名规则 | 访问特定域名时连接 | *.google.com, *.twitter.com |
| 网络规则 | 根据网络环境切换 | 蜂窝数据自动开启,家庭 Wi-Fi 关闭 |
| 时间规则 | 特定时间段生效 | 工作时间开启,夜间关闭 |
具体配置示例
方案 A:指定 App 翻墙(最常用)
按需连接 → App → 添加应用:
- 开启代理:Twitter, YouTube, Telegram, Instagram
- 关闭代理:支付宝, 微信, 手机银行
方案 B:域名智能分流
按需连接 → 域名 → 配置:
- 匹配代理:*.google.com, *.github.com, *.twitter.com
- 匹配直连:*.cn, *.baidu.com, *.alipay.com
方案 C:网络环境差异化
按需连接 → 网络 → 设置:
- 蜂窝数据 (Cellular):始终连接
- Wi-Fi "Home-5G":断开连接
- Wi-Fi "Office-WiFi":始终连接
- 其他 Wi-Fi:按需连接
高级配置技巧
结合规则文件使用
建议先配置好规则模式(Rule Mode),再开启按需连接:
- 全局路由选择「配置」模式
- 导入完整的规则列表(如 ACL4SSR、ConnersHua)
- 按需连接作为规则补充,处理例外情况
DNS 防泄漏设置
设置 → DNS → 开启"按需连接时启用"
推荐 DNS:8.8.8.8, 1.1.1.1, 223.5.5.5
快捷指令自动化(iOS 15+)
如需更复杂的逻辑,可配合快捷指令:
- 创建个人自动化 → 打开 App → 执行"连接 Shadowrocket"
- 创建个人自动化 → 关闭 App → 执行"断开 Shadowrocket"
常见问题解决
问题 1:按需连接不生效
- 检查:iOS 设置 → 通用 → VPN 与设备管理 → 确认 Shadowrocket 配置已启用"按需连接"
- 解决:删除旧 VPN 配置,重新在 Shadowrocket 内生成
问题 2:国内 App 误走代理
- 在「按需连接」中添加这些 App 为排除项(不经过 VPN)
- 或在规则中添加
DOMAIN-SUFFIX,cn,DIRECT
问题 3:耗电异常
- 避免使用"始终连接"规则
- 关闭"后台 App 刷新"中的 Shadowrocket(按需连接不需要)
- 检查是否有频繁触发连接断开的规则冲突
问题 4:与快捷指令冲突
- 系统 VPN 设置和快捷指令同时控制会导致冲突
- 建议二选一:要么用 Shadowrocket 内置按需连接,要么用快捷指令自动化
推荐配置模板
适合大多数人的设置:
- App 规则:国外社交/流媒体 App 开启,国内金融/支付 App 关闭
- 域名规则:(所有域名)设为按需,配合规则文件分流
- 网络规则:公共 Wi-Fi 自动开启,家庭 Wi-Fi 自动关闭
验证是否生效:
打开 Safari 访问 ip.sb,记录 IP → 打开 Twitter → 再次访问 ip.sb,IP 变化说明按需连接已触发。
需要针对特定使用场景(如仅游戏加速、仅工作使用)的详细配置,可以告诉我具体需求。