连接排障

一文详解VPN按应用分流的实现机制与工作原理

很多用户在日常使用VPN的过程中,都会遇到全隧道模式的痛点:所有上网流量全部经过远端VPN节点转发,不仅本地访问局域网设备的操作会出现不必要的绕路,普通网页、视频的访问也会占用隧道带宽。VPN按应用分流功能就是为了解决这类场景的需求诞生的,它可以让指定应用的流量走加密VPN隧道,其余应用的流量直接通过本地公网访问,本文从底层机制、配置前提、校验方法到故障定位逐层拆解,帮使用者理清其完整工作逻辑,避免配置错误导致的网络异常。

VPN按应用分流的核心实现逻辑

传统的VPN全隧道模式下,系统会把所有网卡发出的数据包全部封装进VPN加密隧道,统一发往远端VPN网关做转发,这种模式下不需要做流量区分,实现逻辑简单但灵活性极低,很多非必要走隧道的流量也会占用隧道资源。

网络拓扑演示VPN按应用分流工作原理

直观展示VPN按应用分流模式下不同应用流量的差异化转发路径

主流的VPN按应用分流实现,不会单纯依赖应用端口或者目标IP做识别,毕竟当前大量互联网应用都采用动态端口分配机制,仅靠端口规则很容易出现识别错误。它的核心逻辑是VPN客户端在系统网络驱动层获取所有运行进程的ID标识,给每个进程发出的数据包打上专属的进程标记,后续分流引擎只需要匹配数据包的进程标记,就能直接判断该流量是转发进VPN隧道,还是直接从本地物理网卡发往公网,识别准确率远高于传统的IP或端口分流规则。

分流功能生效的前置配置要求

首先是客户端侧的系统权限要求,不管是桌面端还是移动端的VPN客户端,都必须拿到系统级的网络管控权限:Windows系统下需要管理员权限运行客户端,macOS下需要授权网络扩展权限,安卓和iOS端也需要用户确认VPN的系统级代理授权,没有对应权限的客户端无法读取进程ID,也没法在网卡驱动层拦截不同应用的流量,分流功能完全无法启动。

其次是规则库的同步校准要求,企业级场景下的VPN分流规则大多由远端网关统一配置下发,管理员在管理后台把需要走隧道的办公应用的进程名、猎豹数字签名信息提前录入规则库,用户的客户端连接VPN的时候会自动同步最新的分流规则,不需要用户手动逐个添加应用,避免用户误改规则导致办公应用访问失败。

最后还要提前确认分流的运行模式,白名单模式下只有规则内指定的应用会走VPN隧道,其余所有应用的流量都直接走本地公网,适合只需要少数办公应用访问内网的场景;黑名单模式下只有规则内指定的应用不走隧道,其余所有流量全部走VPN隧道,适合绝大多数流量都需要走加密隧道,仅少数本地应用需要直连的场景,两种模式的配置逻辑完全不同,选错模式会直接导致分流效果不符合预期。

分流规则生效的校验步骤

最直观的校验方式是分网卡抓包验证,在VPN客户端保持连接的状态下,同时开启VPN虚拟网卡和本地物理网卡的抓包工具,分别启动规则内指定走隧道的应用和规则外不走隧道的应用,查看对应应用的数据包捕获结果:走隧道的应用数据包只会出现在虚拟网卡的捕获记录中,不走隧道的应用数据包只会出现在物理网卡的捕获记录中,就说明分流规则已经正常执行。

第二种校验方式是分应用查询公网出口地址,在走隧道的应用内打开公网IP查询页面,页面显示的出口IP应该是VPN远端网关的公网地址,之后在不走隧道的应用内打开同一个IP查询页面,显示的出口IP是本地宽带的公网IP,猎豹两个查询结果不一致,就说明分流规则已经生效。

如果校验过程中发现部分应用的分流效果不符合预期,首先要排查应用自身的网络设置,不少带代理强制检测逻辑的应用,会主动忽略系统的分流规则,强制把自身流量往系统默认的代理通道发送,这种情况不属于VPN分流功能故障,只需要在应用自身的网络设置里关闭强制走代理的选项,就能恢复正常的分流效果。

日常使用的常见误区与故障定位

很多用户容易把按应用分流和按域名分流混为一谈,实际上两种规则的执行逻辑完全不同:按域名分流是根据数据包访问的目标域名判断是否走隧道,猎豹VPN不管是哪个应用发出的流量,只要访问了规则内的域名就会走隧道,而按应用分流只看流量对应的进程标识,就算应用访问的是本地局域网地址,也会按照规则判断是否转发进隧道,两者不能互相替代。

如果遇到分流后部分应用功能异常的情况,首先要检查规则内录入的应用进程名是否完整,不少桌面应用除了主程序进程之外,还有独立的后台辅助进程,如果只把主程序的进程名加入分流规则,后台辅助进程产生的流量就不会走隧道,导致应用的部分关联功能无法正常访问远端资源。

正常运行的VPN按应用分流机制,不会对应用的传输数据做额外篡改,走隧道的流量和普通VPN全隧道模式一样做标准加密封装,直接走本地公网的流量不会经过VPN节点转发,也不会被VPN网关侧收集相关访问记录,相当于在网络边界上划分出了清晰的隐私边界,既满足了特定应用的跨网络访问需求,也不会浪费本地带宽资源处理不必要的隧道流量。

远程办公编辑组
远程办公编辑组
内容编辑

围绕办公网络、视频会议和远程访问,说明连接准备与常见排查步骤。

查看更多文章
配置入门

找到适合当前设备的指南

遇到首次使用新节点的验收相关问题,可从“从基础连通到常用业务逐项验证”开始阅读。试用一次不代表所有时段都有相同性能,需要结合具体环境判断。