Wi-Fi 与路由器

一文详解VPN出口IP的完整工作过程与运行机制

一文详解VPN出口IP的完整工作过程与运行机制 | Nord

很多使用合规VPN服务的用户都有过类似体验,连接VPN之后访问公网站点,显示的公网IP和本地运营商分配的地址完全不同,这个替换后对外展示的地址就是VPN出口IP。大部分用户只知道它能改变对外的网络标识,却不了解其完整的工作流转逻辑,遇到IP异常变化的情况也很难定位问题,本文从配置前提、运行流程、验证方法到故障排查全链路拆解相关机制。

网络链路演示VPN出口IP工作过程

演示VPN连接前后数据传输路径的变化,直观呈现出口IP的流转逻辑

VPN出口IP生效前的链路前置配置

用户设备发起VPN连接请求之前,本地网卡的默认出口IP是运营商分配的普通公网IP,所有对外的网页、应用请求都会默认通过这个地址直接和目标站点通信,不会经过VPN服务端的中转。

VPN客户端和服务端完成加密隧道握手的初期阶段,传输的都是隧道协商的控制指令,这个阶段的数据包还是通过本地原始公网IP传输,还没有生成后续的VPN出口IP映射关系,不少用户误以为点击连接按钮之后IP立刻就会切换,其实这个阶段的对外请求依然会暴露本地原始地址。

正规的VPN服务端上线前,管理员会提前在服务器的虚拟网卡上预设专属的公网IP地址池,这些提前申请备案的公网IP就是后续分配给接入用户的VPN出口IP,企业专线类的VPN还会把出口IP和服务器物理网卡的固定公网IP做绑定,不会出现动态随机漂移的情况,方便后续把这些IP加入内部业务系统的访问白名单。

VPN出口IP的完整工作流转过程

隧道握手全部完成之后,VPN服务端会从预设的地址池里取出一个当前未被占用的空闲IP,分配给当前发起接入请求的客户端,同时在服务端的核心路由表里生成一条专属的映射规则,把这个客户端的加密隧道唯一标识和刚分配的VPN出口IP做一一绑定,避免后续多个用户的流量出现混淆。

映射规则生成之后,用户设备所有符合VPN路由规则的对外请求,都会被VPN客户端生成的虚拟网卡直接拦截,把原始的请求数据包封装进加密隧道协议里,再通过本地的原始公网IP把加密后的数据包发送到VPN服务端,这个过程里本地原始IP只用来传输加密隧道的外层数据包,不会暴露给后续访问的任何外部站点。

VPN服务端收到加密数据包之后,首先会剥离外层的隧道封装信息,解密出用户的原始访问请求,再把原始请求里的源地址字段替换成之前分配给该用户的VPN出口IP,最后通过服务器的物理公网网卡把修改完源地址的请求发往目标站点,外部站点收到的访问请求源地址自然就是这个VPN出口IP。

目标站点生成响应数据之后,会把数据包回传给对应的VPN出口IP,也就是VPN服务端的物理网卡,服务端收到响应之后会重新把数据包封装进加密隧道,nordvpn根据之前存储的映射规则找到对应的接入客户端,把加密后的响应包回传到用户设备,客户端解密之后再把内容交付给对应的浏览器或者办公应用。

VPN出口IP有效性的验证方式

普通用户最常用的验证方式是访问公开的IP信息查询站点,页面直接显示的公网地址就是当前生效的VPN出口IP,验证的时候需要提前关闭浏览器里安装的第三方代理插件,避免插件的流量转发优先级高于VPN客户端,导致查询结果和实际出口IP不符。

有基础网络配置经验的用户,可以在Windows系统的命令提示符里输入路由跟踪指令,跟踪任意公网域名的访问路径,查看隧道结束之后第一个公网节点对应的IP归属信息,就能确认数据出VPN隧道之后的实际出口位置,和IP查询站点的结果做交叉验证。

企业网络管理员可以直接登录VPN服务端的管理后台,查看当前在线用户的IP映射表单,VPN下载直接核对指定员工账号对应的VPN出口IP绑定状态,快速排查是否出现IP分配冲突、白名单绑定错误之类的配置问题。

常见的出口IP相关故障定位思路

不少用户遇到连接VPN之后对外显示的IP没有变化的情况,首先要检查VPN客户端的分流规则配置,看是不是开启了指定应用流量不走隧道的策略,这部分分流出去的流量出口依然是本地运营商的公网IP,不属于VPN出口IP的覆盖范围。

如果确认所有流量都已经设置为走VPN隧道,但对外显示的IP依然不符合预期,就要排查VPN服务端的预设地址池是否已经耗尽,没有空闲IP可以分配的情况下,部分服务端会默认使用服务器本身的公网IP作为临时出口,就会出现多个用户共用同一个VPN出口IP的情况。

很多用户容易陷入认知误区,认为VPN出口IP的地理归属标注必须和自己选择的节点位置完全一致,实际上部分公网IP的第三方地理信息数据库更新存在延迟,会出现归属地标注偏差的问题,需要结合IP的注册运营商信息交叉核对,不要直接判定VPN服务出现异常。

手机连接编辑组(nordvpn)
手机连接编辑组
内容编辑

整理 Android 与 iOS 的连接权限、后台运行和网络切换注意事项。

查看更多文章
配置入门

从一个连接问题开始

遇到浏览器扩展造成的请求差异相关问题,可从“在可控条件下逐个排除相关扩展影响”开始阅读。无关扩展不应因一次网络故障全部永久卸载,需要结合具体环境判断。