QuickQ 官网 LogoQuickQ
分流设置

QuickQ分应用分流功能如何设置代理规则并生效?

作者:QuickQ中文 技术团队
QuickQ分应用分流, 代理规则设置, 分应用代理配置, 如何设置分应用分流, QuickQ规则不生效怎么办, 全局代理与分应用分流区别, 指定应用代理规则, 应用分流设置步骤

做跨境投放、内容分发或远程协作的运营者,大多撞过同一个尴尬:代理一开全局模式,出海站点是通了,可公司内网的 OA、财务系统、局域网打印机和本地调试接口全部失联,后台同步盘还反复重连。QuickQ分应用分流功能,本质就是把这个矛盾拆开处理——让需要出海的应用走代理,让只在内网跑的应用直连,两拨流量互不打扰。

不过,这个功能真正难的从来不是"在哪里打开",而是"打开之后为什么不生效"。原因在于,分流不是单一开关,而是"应用识别 + 规则匹配 + 默认动作"三件事叠加的结果,任何一层理解偏差都会在现象层表现为"勾了没用"。下面按问题定义、最短路径、例外与副作用、验证与回退的顺序展开,读到哪一段都能直接上手;需要取舍的地方也会明说边界,避免把一种场景的结论硬套到另一种场景上。

一、先厘清:分应用分流解决的是"路由粒度"问题

代理客户端的流量路由粒度,大致可以分成三档。第一档是全局模式,所有流量无差别走代理;第二档是规则模式,按域名、IP 段、端口判断走还是不走;第三档才是分应用分流,由用户指定"哪些应用程序的流量进入隧道"。三者不是替代关系,而是叠加关系——分应用决定"谁进来",规则决定"进来之后怎么走"。

一、先厘清:分应用分流解决的是"路由粒度"问题
一、先厘清:分应用分流解决的是"路由粒度"问题

1.1 三档粒度的实际差别

全局模式最省心,副作用也最明显:一旦隧道建立,系统里所有应用程序的出口都会改变,包括那些依赖固定内网地址、依赖本地回环、依赖局域网广播的工具。规则模式精细,代价是维护成本——域名表要跟着业务变化更新,稍不留神就漏掉一个新上线的接口域名。分应用分流则把判断依据从"访问什么"换成"谁在访问",粒度粗一些,但稳定、可解释、不需要持续维护域名清单。

换句话说,三档粒度的差别不只是"范围大小",还包括决策依据和长期维护负担:全局模式依赖开关,规则模式依赖清单,分应用依赖名单。依赖项越少的东西越不容易随时间腐化,这也是分应用在混合办公设备上被频繁采用的原因。

因此一个常见的组合做法是:先用分应用分流圈定范围,把浏览器、素材客户端、海外后台这类必须出海的程序选进来;再在规则层做兜底,让被选中的应用访问内网地址时仍然直连。两层配合,才能既通外网又不切内网。

1.2 一个具体的运营场景

某内容团队的工作机上同时跑着三类程序:海外素材站客户端、企业即时通讯工具、公司 NAS 同步盘。切到全局模式后,NAS 同步盘每隔一段时间就报连接中断并重新握手,日志里刷满重连记录,即时通讯工具的文件传输也时快时慢。把客户端改为分应用模式,只勾选素材站客户端和浏览器,其余保持直连之后,同步盘恢复正常节奏,通讯工具的文件传输也不再抖动。这是一个经验性场景,不代表任何官方性能承诺,但复现路径很清晰:切换模式前后各观察一次同步盘日志,就能看到差异。

这个例子说明的是取舍逻辑,而不是"分流一定更快"。分流的真实收益是隔离:把不确定性限制在少数几个应用里,出问题时排查范围也随之缩小。反过来说,如果设备上本来就只有一两个联网程序,这种隔离带来的收益会迅速衰减——这也是第八章要展开的适用边界。

二、规则生效的底层顺序:先认应用,再看规则,最后兜底

理解了粒度,接下来要理解顺序。绝大多数客户端在数据包离开本机时,会依次做三次判断,只是不同产品对外暴露的可配置项多少不同。判断顺序之所以重要,是因为"勾选"和"生效"之间还隔着识别与匹配两道关口。

2.1 一般模型

第一层是进程归属判断:数据包属于哪个应用、这个应用是否在分流名单里。第二层是规则匹配:在允许进入隧道的流量里,再按域名、IP、端口决定走代理还是直连。第三层是默认动作:前两层都没有命中时,落到全局默认值上。这三层里,任何一层配置语义搞反,最终表现都会是"明明勾了却不生效"。

把这三层对应到日常现象上,排查方向就很清楚:名单没认出来,表现为"所有应用都不走"或"所有应用都走";规则写反了,表现为"同一个应用时而走时而不走";默认值设错了,表现为"没配置过的应用也被接管"。先按现象归类,再去对应那一层找原因,比逐项翻设置页高效得多。

2.2 冲突时谁赢

当一个应用既被勾进代理名单,又命中了一条直连规则,结果取决于客户端的实现,没有跨产品的统一答案。经验性观察是:越具体的规则越优先,按应用指定的动作通常高于按域名匹配的动作,显式指定的直连高于默认的代理。但这只是趋势,不能当成规范。

想确认自己手上这一版的行为,可以做一次可复现的小测试:选一个明确知道自己出口 IP 的应用(比如浏览器),先把它设为走代理,再加一条让它直连的域名规则,然后访问能显示出口 IP 的查询页面。看到的是代理出口还是本地出口,就说明这一版里谁优先。测试完把规则删掉,避免留在配置里干扰后续判断。

提示:做这类对照测试时,一次只改一个变量。同时改应用名单和域名规则,等于放弃了对因果的判断力。

三、最短可达路径:分平台操作入口

下面给出的路径是各平台上这类功能的常见形态。不同产品、不同版本的菜单命名可能为"分应用代理""应用分流""Split Tunneling"(隧道分流)或直接放在"设置—代理"页签下,请以实际安装的最新版本界面为准;如果找不到对应入口,优先怀疑版本未开放,而不是安装损坏。

之所以各平台差异这么大,是因为分流需要在系统层拦截并标记每个应用的连接,而各操作系统的网络扩展能力、授权模型和上架审核策略都不相同。理解这一点,就不会把"某个平台没有入口"当成使用错误。

3.1 Android

最短路径通常是:打开客户端,进入侧边栏或底部导航的"设置",找到"分流设置"或"分应用代理",页面会列出本机已安装应用,逐个勾选需要走代理的程序。部分版本还提供"仅代理所选应用"与"所选应用不走代理"两种语义的切换开关,这一项一定要在保存前确认清楚——它决定了名单是白名单还是黑名单,语义搞反会让结果完全颠倒。

失败分支与回退:如果列表里找不到某个应用,常见原因是该应用使用了独立的工作资料空间,或是以系统组件形式提供能力,未在常规应用列表中暴露。此时可以退回到规则分流,用域名把这部分流量单独圈出来。Android 侧的实现依赖系统 privacy tool 服务的按应用能力,因此系统版本过低时也可能看不到该入口。

3.2 iOS 与 iPadOS

iOS 上的情况要坦白一些:系统网络扩展在能力上支持按应用包含或排除,但客户端是否把这个开关暴露给用户,取决于产品实现与上架策略。因此实际使用中,一部分版本能看到"应用分流"列表,另一部分版本只有全局与规则两种模式。找不到入口时,反复重装通常没有意义。

可替代的做法是回到规则层:在设置里维护代理域名清单,其余走直连。这样做维护成本更高,但对移动端来说是当前更现实的选择。另一个值得注意的边界是,iOS 上后台应用被系统挂起后重新唤起,隧道行为可能出现短暂不一致,切换网络后建议主动断开重连一次再判断结果。

3.3 Windows

桌面端一般在"设置"或"偏好设置"里提供代理与分流相关页签。常见形态是:先选择代理模式,再在高级选项里找到"分应用"或"应用分流"列表,勾选目标程序的可执行文件或进程名。与移动端不同,桌面端往往需要手动添加程序路径,而不是从已安装列表里勾选,因此程序升级后路径变化会导致规则失效,这一点在自动更新频繁的客户端上尤其明显。

失败分支:勾选后不生效,先确认客户端是否以管理员权限运行。部分实现需要通过系统级网络接口接管流量,权限不足时规则会被静默忽略,界面上不会有明显报错,容易误判为功能失效。这类"无提示失败"是桌面端最耗时的排查项,建议把它作为第一顺位检查。

3.4 macOS

macOS 端的入口通常在菜单栏图标的下拉菜单或偏好设置的网络页签里。首次启用时需要授权系统网络扩展,授权未完成时分流开关可能呈现为灰色或点击无反应。若此前拒绝过授权,需要到系统设置的隐私与安全性中重新允许,再回到客户端启用。

需要提醒的是,macOS 上某些应用以多进程方式运行(主进程加若干辅助进程),只勾选主进程可能导致子进程流量漏出隧道。经验性做法是把这个应用的所有相关进程一并加入名单,再用下一章的验证方法确认出口一致。

平台 常见入口 选择方式 主要边界
Android 设置—分流设置 从已安装应用勾选 白/黑名单语义易混,工作资料应用可能不显示
iOS / iPadOS 设置—代理模式 视版本而定,可能不开放 入口缺失属产品取舍,需退回规则分流
Windows 设置—代理/分流页签 手动添加程序路径 需管理员权限;程序升级后路径失效
macOS 菜单栏菜单或偏好设置 按应用选择,可能需逐进程添加 需完成网络扩展授权;多进程应用易漏

横向看完这张表会发现,四个平台的主要边界其实落在两类问题上:一类是权限与授权(Windows 的管理员权限、macOS 的网络扩展),另一类是识别精度(Android 的工作资料、macOS 的多进程)。前者靠一次性的系统配置解决,后者则要靠后续的验证习惯持续兜住。

四、把规则写对:四类目标与四种动作

名单只解决"谁进来",进来之后怎么走仍要落到规则上。规则的目标类型常见有四类:域名后缀、IP 或 IP 段、应用标识(包名或进程名)、端口。动作则常见四种:走代理、直连、阻断、跟随全局默认。把这两组概念组合起来,绝大多数需求都能表达清楚。

举一个例子:运营同学需要访问海外后台,同时要用本地的内网 OA。可以设置"应用:浏览器 → 走代理"作为第一条,再补一条"域名:内网域名后缀 → 直连"作为第二条。这样浏览器绝大多数请求走代理,唯独访问内网域名时回落直连,既不必为内网单独开一个浏览器,也不用在代理和直连之间反复切换。

规则条目的顺序同样值得留意:多数实现按从上到下的顺序逐条匹配,命中即停。因此把范围窄、意图明确的那条写在前面,把范围宽的兜底条目放在后面,能减少"想直连却被前面的代理规则先截走"的情况。写完规则后回头看一眼排序,往往比再加三条新规则更有效。

什么时候不该这样写?当某个域名同时提供公网与内网服务、且两条链路的内容不一致时,域名级直连规则会让用户在毫无提示的情况下看到旧数据。这类场景更适合按应用拆分,而不是按域名拆分——把公网访问和内网访问放进两个不同的应用或浏览器配置文件里,用应用名做区隔,判断依据更明确。

五、例外与副作用:那些"勾了却没按预期走"的流量

分流配置写完之后,真正消耗时间的往往不是配置本身,而是几类反复出现的例外。它们不属于 bug,而是机制决定的边界。下面三类例外的共同点是:应用名单层面看不出任何异常,只有换一个角度(进程标识、解析链路、传输协议)才能定位。

五、例外与副作用:那些"勾了却没按预期走"的流量
五、例外与副作用:那些"勾了却没按预期走"的流量

5.1 应用识别失败

桌面端按可执行文件路径识别,程序自动更新后路径或文件名变化,规则就会静默失效。移动端按包名与签名识别,应用分身、平行空间、内测安装包都可能呈现为不同的标识。表现是"昨天还好好的,今天就不走了"。验证方法是重新打开分流列表,看目标条目是否还在、路径是否仍指向当前安装位置。

5.2 DNS 与双栈

分流生效只代表流量路径变了,不代表域名解析也同步改变。如果解析请求仍然走原来的链路,可能出现"页面能打开但很慢"或"解析到不合适的节点"。部分客户端提供独立的 DNS 选项,可以在分流模式下单独指定解析服务器。是否要动这一项,取决于你的实际现象:如果出口 IP 已经正确、访问仍慢,才值得排查解析环节;如果出口 IP 本身就是错的,先回去检查应用名单和规则顺序。

双栈环境是另一个易忽略点。当目标站点同时提供 IPv4 与 IPv6 地址,而隧道只处理其中一种时,另一族的流量会从本地链路直接出去,表现为同一站点时而走代理时而不走。经验性判断方法是连续多次访问同一个出口 IP 查询页面,观察结果是否稳定;不稳定就说明存在双栈漏出,需要在客户端里明确关闭或接管其中一族的流量。

5.3 UDP 与长连接

部分客户端的分流实现以 TCP 为主,UDP 流量(例如部分实时音视频、游戏、QUIC 承载的网页请求)可能不进入隧道。表现是网页文字能开、视频通话却仍走本地。这类问题无法通过改应用名单解决,只能确认当前版本是否支持 UDP 转发;若不支持,就属于能力边界,应调整使用方式而不是继续调规则。

警告:不要为了"让所有流量都走代理"而把分流名单全选。名单全选等价于全局模式,前面提到的内网失联、广播异常、同步盘重连等问题会原样回来,分应用分流的意义也就没有了。

六、验证:怎么确认规则真的生效

配置类功能最怕"看起来生效"。建议按下面四步做一次完整验证,每一步都留下可对照的结果,出问题时才好定位。这套流程的价值不在于步骤本身,而在于它把"感觉变快了"替换成可比较的客观记录。

  1. 基线记录:先在未开启代理的情况下,用目标应用访问一个能显示出口 IP 的查询页面,记下结果。这一步是为了拿到对照组。
  2. 切换后再测:开启分流并连接,用同一个应用访问同一个页面,比较结果是否改变。改变说明应用层已进入隧道。
  3. 反向验证:用一个未被勾选的应用访问同一页面,结果应与基线一致。若也变了,说明分流名单没有真正生效,流量被整体接管了。
  4. 稳定性验证:断开重连一次,再重复第 2、3 步。切换网络(例如从 Wi-Fi 换到手机热点)后重复一次,用来发现双栈或重连后的规则丢失问题。

若客户端提供连接日志,可以把日志级别调到较详细的一档,观察目标应用的连接记录是否出现在隧道一侧。日志字段名各版本不同,不需要记住具体名称,只要确认同一个应用在切换前后出现在不同的记录分组里,就足以判断方向。进一步的精确定位可以借助系统自带的网络监测工具或通用抓包工具,观察源地址与目标地址,但这一步属于排查手段,不是日常必需。

七、故障排查:现象、原因、验证与处置

下表按"看到什么—可能因为什么—怎么确认—怎么处理"的顺序组织,便于对照自己的情况。需要强调的是,原因一栏是可能性排序,不是定论,最终以验证结果为准。表中的每一行都对应前面某一节的机制,如果某行反复出现,说明那一层的理解可能还需要回头补一遍。

现象 可能原因 验证方法 处置
已勾选应用,出口 IP 未变 名单语义选反;进程未被识别 换一个未勾选应用做对照测试 确认白/黑名单语义;重新指定程序路径
未勾选应用也走了代理 客户端以全局方式接管流量,分流未启用 查看当前代理模式档位 切回分流模式并重连生效
勾选后应用无法联网 该应用依赖内网地址,被一并带入隧道 临时取消勾选,看是否恢复 为该应用补一条内网域名直连规则
切换网络后规则失效 隧道重建后配置未重新应用 断开重连,重复出口 IP 对比 重连后手动确认模式;必要时重启客户端
程序升级后规则不再命中 可执行路径或包标识发生变化 检查列表中条目是否仍指向当前安装位置 删除旧条目并重新添加
同一站点时通时不通 双栈漏出或 UDP 未进隧道 多次查询出口 IP,观察是否稳定 统一协议族处理;确认版本对 UDP 的支持情况

八、适用与不适用:什么时候该用,什么时候别用

分应用分流的适用条件其实很明确:同一台设备上同时存在"必须出海"和"必须留在本地"的两类流量,且这两类流量可以按应用程序清晰切开。典型的适用人群包括跨境内容运营、需要同时连接内网 OA 与海外后台的协作岗位、在同一台机器上做本地接口调试又要访问外部依赖的开发者。

不适用的情况同样值得列清楚。第一,需要按用户身份而非按程序区分流量的场景,比如同一个浏览器里不同账号要走不同出口,分应用粒度做不到,需要借助浏览器的多配置文件或独立实例。第二,需要精确到 URL 路径级别的分流,这已经超出应用层判断的能力范围。第三,所在组织要求全流量留痕审计的场景,分流会造成审计盲区,这类环境应先确认合规要求再决定是否启用,而不是先配了再说。

还有一类容易被忽略的"不该用":设备上只跑一两个联网程序时,维护分流名单的收益低于成本。此时全局模式配合少量直连规则,反而更省心。工具的价值在于降低判断成本,如果配置本身的复杂度超过了它节省的复杂度,就该退回去用更简单的方式。

九、最佳实践检查表

把前面的要点压缩成一份可执行清单,配置前后各过一遍,能省掉大部分返工。清单的用法建议是"配置前看前三条,配置后看后四条",把前置判断和事后验证分开处理。

  • 先确认名单语义:当前是"仅代理所选"还是"所选不走代理",写在便签上再开始勾选。
  • 名单只放必要程序,宁可少放后补,不要一次全选。
  • 桌面端添加程序后,记录一次安装路径;程序升级后回头核对。
  • 为必须访问的内网域名单独加直连规则,避免应用被整体带入隧道。
  • 每次只改一个变量,改完立刻做一次出口 IP 对照测试。
  • 切换网络后重复验证一次,尤其是移动端和笔记本。
  • 把当前配置截图或记录在案,出问题时能快速回到上一个可用状态。

回退方案也建议提前想好:最省事的回退是把模式切回规则分流,用域名清单临时顶上;其次是关闭分流、恢复全局,先保证业务可用,再慢慢排查名单问题。不要在没有退路的情况下把原有配置全部清空重来。

十、常见问题(FAQ)

分应用分流和规则分流需要同时开吗?

不是必须,但同时使用更常见。分应用负责圈定哪些程序进入隧道,规则负责进入之后按域名或 IP 决定走向。只开分应用时,被选中的应用会整体走代理,访问内网地址可能失败;叠加少量直连规则就能补上这个缺口。

为什么我勾选了应用,出口 IP 还是没变?

按可能性从高到低排查:名单语义选反(白名单当成了黑名单);程序路径或包标识与当前安装不一致;客户端未获得所需的系统权限;当前实际处于全局或规则模式而非分流模式。建议用一个未勾选的应用做对照,若两者出口相同,说明分流未真正启用。

iOS 上找不到应用分流入口怎么办?

这通常是产品实现层面的取舍,不是安装问题,重装一般无效。可行的替代是使用规则分流,维护代理域名清单,其余流量直连。若业务对分流要求较高,可考虑把相关操作迁移到桌面端完成。

配置改坏了怎么快速恢复?

优先切回规则分流模式,用最小的一组域名规则维持业务可用,再逐条恢复应用名单。恢复过程中保持"一次只改一项、改完立即验证出口 IP"的节奏,避免多项改动叠加后无法判断哪一项引入了问题。

结语:先定边界,再谈生效

QuickQ分应用分流的价值不在于"多了一个开关",而在于把出海流量和本地流量隔离开,让排查范围从整台设备收缩到几个应用。要让它稳定生效,关键动作只有三个:确认名单语义、明确规则优先级、建立可复现的验证习惯。三者缺一,配置就会退化成"时好时坏"的玄学。

下一步建议这样走:先花十分钟按第六章的四步做一次基线记录,把当前状态摸清楚;再按第九章的清单精简名单,只保留真正需要的程序;最后把这份配置和验证结果记在一处,下次出现异常时直接从对照数据入手,而不是重新猜。工具会更新,界面会变化,但这套"先定义边界、再验证结果"的方法不会过时。

从趋势上看,操作系统对网络扩展的权限管理正在收紧,客户端能暴露哪些分流入口,未来仍可能随平台策略调整而变化;相应地,验证流程的重要性只会上升,而不会下降。把验证习惯固化下来,比记住某一个版本的菜单路径更有长期价值——路径会变,出口 IP 对比这个方法不会。

代理规则应用分流分流配置规则设置代理模式

还没有安装 QuickQ?

前往下载页获取官方客户端,全平台一键加速。

前往下载页