导读:
Shadowrocket 的分应用代理(Per-App Proxy)功能允许你指定哪些 App 走代理,哪些 App 直连,非常适合需要节省流量或特定应用必须固定线路的场景。
- 打开 Shadowrocket,点击底部 "配置"(Config)
- 点击当前使用配置文件右侧的 图标(或左滑选择"编辑")
开启分应用代理
- 找到 "分应用代理"(Per-App Proxy)选项
- 开启 "启用"(Enabled)开关
- 确保 "包含系统应用"(Include system apps)根据需求开启(如需代理系统应用如 App Store、Safari 等)
配置应用规则
点击进入 "配置应用"(Configure Apps),会看到设备上所有 App 列表,每个 App 有三种选项:
| 选项 | 说明 |
|---|---|
| 默认 | 跟随全局规则(由配置文件决定) |
| 不代理 | 强制直连,不走 VPN |
| 代理 | 强制走代理,无视其他规则 |
建议设置:
- 国内银行类 App、金融类 App → 不代理(防止检测代理环境无法登录)
- 需要翻墙的 App(Twitter、YouTube 等)→ 代理
- 国内常用 App(微信、支付宝、抖音等)→ 不代理 或 默认
重要注意事项
系统限制
- iOS 14+ 才支持完整的分应用代理功能
- 部分系统核心进程无法单独设置(如 iCloud 同步、系统更新等)
- 银行类 App(如招商银行、支付宝等)检测到代理可能会拒绝服务,建议设为"不代理"
与规则分流的区别
- 分应用代理:基于 App 包名(Bundle ID)判断,优先级最高
- 规则分流:基于域名/IP 判断(如 geoip cn direct)
- 优先级:分应用代理 > 规则分流 > 全局设置
特殊场景
如果某些 App 在分应用代理中找不到:
- 尝试先打开一次该 App,再回 Shadowrocket 查看列表
- 部分企业版 App 或 TestFlight 应用可能无法识别
性能影响
开启分应用代理会轻微增加系统资源占用,如果不需要精细控制,建议直接使用 "配置模式"(规则分流)而非分应用代理。
替代方案(规则分流)
如果分应用代理设置后效果不佳,可以在 "配置" → "编辑" → "规则" 中添加基于域名的规则:
DOMAIN-SUFFIX,google.com,PROXY
DOMAIN-SUFFIX,baidu.com,DIRECT
这种方式更灵活且对系统性能影响更小。
提示: 修改配置后记得点击右上角 "保存",并重新连接 VPN 使设置生效。