系统掌握{基础概念},核心定义与关键要素解析

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 内置按需连接,要么用快捷指令自动化

推荐配置模板

适合大多数人的设置

  1. App 规则:国外社交/流媒体 App 开启,国内金融/支付 App 关闭
  2. 域名规则:(所有域名)设为按需,配合规则文件分流
  3. 网络规则:公共 Wi-Fi 自动开启,家庭 Wi-Fi 自动关闭

验证是否生效: 打开 Safari 访问 ip.sb,记录 IP → 打开 Twitter → 再次访问 ip.sb,IP 变化说明按需连接已触发。

需要针对特定使用场景(如仅游戏加速、仅工作使用)的详细配置,可以告诉我具体需求。

您可以还会对下面的文章感兴趣: