小火箭能按App分流吗?只让指定应用走代理该怎么做?

4 次阅读
FunMeGo VPN 按小时计费的VPN 随用随退 了解服务

小火箭能按App分流吗?如果你希望像安卓一样打开应用名单、只勾选某个App,普通iPhone上的Shadowrocket不应直接照搬这套操作。先分清你要选择的是应用身份,还是这个应用访问的域名。

本文依据苹果部署文档与开发者公开说明整理,未做你的设备实测。个人设备的规则代理与单位管理的每App VPN属于不同配置场景,不能把后者的能力直接当成普通用户菜单里的一个开关。

把目标写成具体访问任务

“只让一个App走代理”可能包含两种需求:一是这个App访问任何地址都走代理,其他App不受影响;二是只让它使用的某个网站或接口走代理。

第一种需要按应用身份区分流量。第二种可以尝试按域名或IP规则处理,但规则能否准确覆盖,取决于目标请求与实际客户端能力。

想达到的效果先确认的条件
整个App独立选择走向是否有适用的按应用识别能力
某个网站走代理能否明确识别其请求域名
国内服务直连、其他按规则当前规则及兜底策略是否符合目标
公司指定App进入办公网络是否由单位管理并部署每App VPN

不要一边设置“全部代理”,一边期待没有匹配的App自动直连。模式与规则顺序要一起核对,基本区别见小火箭全局路由的配置与代理模式。

普通规则识别的是目标地址

开发者的App Store说明列出了域名匹配、域名后缀、关键词、CIDR和GeoIP等规则能力。这些都围绕请求目标组织,不能据此推导出任意App名单隔离。

举个示意:某应用和浏览器都访问同一个服务域名,你给这个域名添加代理规则后,两者的匹配请求可能都会受影响。规则不知道你的意图只是修改其中一个App。

同一个App还可能同时连接登录、图片、视频和统计服务。只处理主域名后,首页能打开而图片加载失败,并不能证明软件没有执行规则,也可能是其他请求仍走原来的路径。

先观察请求再加最小例外

保留原配置,记录当前全局路由模式和兜底策略。打开客户端能提供的请求记录,清楚记下测试时间,再进入目标App执行一项操作,例如刷新某个页面。

观察新增请求中的域名,选择确实与失败任务相关的一项,使用安装版本提供的规则编辑入口指定策略。不要仅凭App名称搜索一张大名单就全部导入,也不要为了排障开启HTTPS解密或安装陌生根证书。

修改后保存并应用配置,再发起新的访问。旧连接可能继续使用原来的路径,因此应该退出当前任务、重新打开对应页面,再看规则命中和连接结果。

规则写法及顺序必须按所用客户端核对,不能把Clash的整行配置直接当成Shadowrocket的通用操作步骤。分流概念可以先看客户端分流设置与验证方法。

同时验证另一个应用

选一个会访问同一服务的浏览器或其他App,重复相近任务。这样能发现“目标App恢复了,但别的应用也被一起代理”的情况。

结果应如何解释
目标请求命中代理且任务完成这项请求得到验证,未证明整个App全部覆盖
其他App的相同域名也命中地址规则同时影响了它们
主页面成功,附件失败继续定位附件相关请求
规则存在,但新请求没命中核对实际域名、顺序、模式和生效配置

共享CDN、IP复用和动态接口都会增加按地址区分应用的难度。不要为补齐一个App,盲目把大段IP或通用云服务域名全部送往代理。

企业每App VPN有部署条件

苹果VPN部署概览说明了每App VPN与设备管理的关系;受管理应用文档也提供为应用分配相应配置的方式。

这说明系统存在此类能力,却不表示个人安装某款代理软件就能为全部应用随意建立名单。单位设备应由管理员按支持的VPN方案、应用管理状态和策略统一部署。

不要为了得到一个分流开关,把个人手机加入来源不明的管理系统。你的需求如果必须严格按App隔离,应先选择明确支持该场景的系统和部署方式,而不是用越来越宽的域名规则假装达到同样效果。

常见问题

小火箭可以像v2rayNG一样勾选App吗?

普通iPhone的使用方式不能照搬安卓应用名单。先确认版本能力,通常需要区分地址规则与受管理的每App VPN。

给一个App的域名设直连,会只影响它吗?

不能保证。其他应用访问同一域名时,也可能匹配相同规则,应同时做另一应用的对照。

为什么加了规则,App还是有部分内容打不开?

一个App可能调用多组域名。结合失败任务与新请求继续核对,不把主页面成功等同于所有功能正常。

企业每App VPN能直接复制到个人手机吗?

它有设备和应用管理条件。应按单位的正规部署流程处理,不能把一份管理配置当成普通分流规则导入。

在线客服
正在加载...