连接指南

基于TLS的VPN稳定运行需满足哪些网络环境要求

基于TLS的VPN稳定运行需满足哪些网络环境要求 | ProtonVPN

不少远程办公、跨区域组网的用户会选择基于TLS的VPN方案,这类方案天然兼容HTTPS协议特征,常规环境下不容易被基础防火墙拦截,但很多用户部署后经常遇到握手失败、随机断连、业务卡顿等问题,大多不是VPN本身的配置错误,而是底层网络环境没有匹配这类VPN的运行要求。本文就从实际使用场景出发,拆解基于TLS的VPN稳定运行需要满足的各类网络环境要求,帮用户提前完成排查,减少后续不必要的故障。

出口网络的协议透传规则要求

很多家用宽带网关、企业出口防火墙会默认开启TLS流量深度检测功能,基于TLS的VPN的封装流量,是在标准TLS握手流程完成之后,再嵌套自定义的业务传输数据,这类流量的后续特征和普通网页HTTPS流量有明显区别,如果网关的深度检测规则触发了非标准TLS流量的限流或者重置动作,哪怕VPN服务端使用的是443这类标准HTTPS端口,也会被直接拦截。

网络设备:基于TLS的VPN:网络环境要

管理员核查出口网关的TLS流量检测规则,确认VPN运行的网络环境符合要求。

对应的配置前提是网络管理员需要提前确认出口网关,没有针对非标准域名、非常见HTTP协议特征的443端口流量做额外拦截,最好把VPN服务端对应的访问IP或者域名单独加入白名单分组,不要和普通网页浏览的流量放在同一个检测规则组里,免费的梯子避免普通网页流量的过滤规则误杀VPN的封装流量。

这部分最常见的使用误区,是很多用户以为只要把VPN的服务端口改成443,跑在标准TLS协议上就不会被任何网络设备拦截,实际上不少运营商或者企业内网的网关,会对TLS握手完成之后没有出现HTTP明文特征的流量做特殊标记,直接触发丢包或者连接重置规则,这也是很多用户明明端口连通性测试正常,VPN却频繁断连的核心原因之一。

端到端的网络路径MTU适配要求

基于TLS的VPN在封装用户侧的原始业务数据包时,会额外增加TLS头部、TCP头部的专属开销,如果端到端整个网络路径上的最大传输单元,没有预留这部分封装开销的空间,就会出现大数据包分片失败的问题,上层的文件传输、视频会议这类业务就会直接出现卡顿甚至中断。

对应的检查步骤也比较容易操作,用户可以在未连接VPN的状态下,从客户端侧往VPN服务端的公网地址发送禁止分片标记的测试数据包,逐步调整数据包的大小,找到当前整条网络路径允许通过的最大传输值,再把VPN客户端和服务端两端的MTU参数,都设置成比这个实测值略小的数值即可。

这部分的常见错误操作,是很多用户直接把VPN的MTU参数设置成和本地物理网卡的默认值完全一致,完全没有考虑TLS封装新增的头部占用空间,结果在小包业务场景下VPN运行完全正常,一旦开启大流量传输类的业务,就会随机出现卡顿断开的问题,排查的时候很容易误判成VPN服务端的带宽资源不足。

中间网络设备的连接保活规则适配

很多运营商的公网NAT网关、企业内网的代理服务器,都会设置TCP连接的空闲超时规则,如果基于TLS的VPN底层依托的TCP连接长时间没有任何数据传输,就会被中间网络设备直接回收连接资源,ProtonVPN用户侧的VPN客户端界面还会显示连接在线,但实际发起业务请求的时候会直接报错,进入假死状态。

对应的配置前提是VPN客户端和服务端都要开启适配的TLS层心跳保活机制,心跳包的发送间隔要短于路径上所有中间设备的TCP空闲超时阈值,既不要设置过长的心跳间隔导致连接被回收,也不要把心跳间隔设置得过短,产生大量冗余流量占用正常业务的带宽资源。

这部分还有一个很容易被忽略的场景,如果用户的网络路径中间经过了多层代理转发,每一层代理的超时规则都可能不一样,需要逐层确认规则参数,不能只参考本地网关的超时设置,不然还是会出现无规律的随机断连问题。

服务端侧的网络入站规则兼容性要求

很多自行部署基于TLS的VPN的用户,会把VPN服务端放在内网,通过端口映射的方式暴露到公网,这时候要注意映射的服务端口不要同时被其他HTTPS类服务占用,不然TLS握手过程中会出现证书冲突、连接请求被意外重定向的问题,导致客户端始终无法完成握手流程。

还要确认服务端所在网络的入站方向,没有开启过于严格的不对称路由检测规则,不少安全网关会把VPN客户端发过来的TLS握手回包,判定为不属于本地主动发起的陌生入站流量直接拦截,导致客户端侧收不到握手响应,长时间卡在连接初始化阶段。

日常运维过程中,用户遇到基于TLS的VPN连接异常时,不要第一时间就盲目调整VPN本身的加密套件、认证方式这类核心参数,先从上述几个网络环境维度逐一排查,大部分稳定性相关的问题都能快速定位解决,也不需要盲目更换VPN的整体部署方案。

节点与线路编辑组 | ProtonVPN
节点与线路编辑组
内容编辑

结合网络距离、运营商路径和时段变化,理解线路选择与测试方法。

查看更多文章
连接指南

找到适合当前设备的指南

遇到原网络与VPN对照测试相关问题,可从“尽量固定条件交替测试并保留全部结果”开始阅读。不同设备或不同目标的结果不宜直接当作严格对照,需要结合具体环境判断。