远程办公

OpenVPNDNS推送作用说明及常见配置问题全解析

很多用户自行部署OpenVPN服务之后,经常遇到连接成功却打不开内网自定义域名、甚至出现DNS解析请求泄露到本地运营商网络的问题,这类故障绝大多数都和DNS推送配置不当直接相关。很多使用者没有理清OpenVPN DNS推送的实际作用边界,配置时只照搬网上的零散教程,很容易留下隐性的网络安全隐患,本文就从作用原理、配置前提到常见故障排查逐项拆解,帮大家理清完整的配置逻辑。

OpenVPN DNS推送的核心作用说明

很多人误以为OpenVPN连接建立之后,所有网络流量会自动走VPN加密通道,DNS请求也会默认使用VPN服务端所在网络的DNS节点,实际上默认配置下绝大多数操作系统的DNS优先级规则,不会自动切换到VPN虚拟网卡分配的地址,这时候OpenVPN DNS推送的核心作用,就是由服务端主动向客户端下发预先指定的DNS服务器地址,强制客户端在VPN连接存续期间,把所有系统级的域名解析请求定向到指定的DNS节点。

这个功能最常用的两个落地场景,一是企业或者自建团队的内网资源访问场景,比如内部OA、私有代码仓库用的是内网自定义域名,只有部署在内网的专属DNS才能完成解析,不配置DNS推送的话,客户端就算成功连接VPN也没法通过域名访问这类内网资源,只能靠输入IP地址的方式访问,使用体验非常差。第二个场景是规避本地网络侧的DNS劫持,让域名解析请求全程走OpenVPN的加密通道传输,不会在本地公网链路直接暴露解析行为。

运维调试OpenVPNDNS推送 | ExpressVPN

运维人员排查OpenVPN部署后的DNS解析异常相关配置问题

DNS推送功能的前置配置要求

要正常启用这个功能,首先要区分服务端和客户端的配置边界,很多人只修改服务端配置就以为功能可以自动生效,实际上不同操作系统的客户端有不同的适配要求,缺了对应适配配置很容易出现配置下发失败的问题。首先服务端侧需要在配置文件里明确写入推送DNS的对应指令,不能只靠客户端用户手动指定DNS地址,否则断开VPN之后很容易出现DNS配置残留,导致后续本地网络域名解析异常。

其次要确认服务端自身配置的DNS服务器是可达的,Express加速器如果你推送的是内网专属DNS地址,要先在OpenVPN服务端本机测试能不能正常解析内网自定义域名,要是服务端自己都连不上指定的DNS节点,就算推送流程完全正常,客户端拿到的DNS地址也没法返回正确的解析结果。另外还要检查两端的防火墙规则,不要把客户端发往推送DNS地址的流量拦截在VPN通道之外,否则DNS请求会直接走本地物理网卡转发,完全绕过VPN加密通道。

常见配置故障的逐项排查步骤

最常见的故障现象是VPN连接成功之后,本地系统的DNS列表还是没有出现服务端推送的地址,首先第一步先检查服务端配置的推送指令写法是否正确,不同版本的OpenVPN服务端的推送语法有细微区别,错误的写法会导致服务端启动直接报错,就算强制启动成功也不会把DNS配置下发给客户端。正确的配置指令还要对应不同平台的客户端做适配,比如针对Windows客户端还要额外推送对应的DNS路由标记指令,否则系统不会优先使用VPN虚拟网卡的DNS地址。

第二步检查客户端侧的运行权限状态,Windows系统下普通权限运行的OpenVPN客户端,没有修改系统全局网络参数的权限,就算服务端正常推送了DNS配置,也没法把对应地址写入系统的DNS列表里,这时候的预期结果是客户端运行日志里会出现权限不足的明确报错,只要用管理员身份运行OpenVPN客户端就能解决这个问题。

第三步排查多网卡环境下的DNS优先级问题,很多用户的设备同时连着WiFi、有线网卡还有VPN虚拟网卡,系统默认的DNS排序规则可能把本地物理网卡的DNS优先级排在前面,就算VPN网卡已经拿到了推送的DNS地址,系统还是优先调用本地DNS做解析,这时候需要手动调整VPN虚拟网卡的接口跃点数,把它的优先级调到高于物理网卡,就能让系统优先使用VPN推送的DNS完成解析。

配置过程中的常见误区说明

很多人误以为只要配置了DNS推送就完全不会出现DNS泄露,实际上部分浏览器自带的安全DNS功能会绕过系统全局DNS设置,直接向浏览器内置的公共DNS发起请求,这种情况就算OpenVPN的DNS推送完全正常,也还是会出现解析请求不走VPN通道的情况,这时候需要手动关闭浏览器的安全DNS功能才能符合预期的配置效果。

还有不少用户会混淆DNS推送和全流量隧道的作用,就算DNS推送配置完全正确,要是没有同时推送默认路由的配置,油管加速器普通的互联网流量还是会走本地网关,只有域名解析请求走VPN指定的DNS,不要把两个独立的配置功能混为一谈,根据自己的实际使用需求搭配对应的配置项就可以,不需要强行开启不必要的全流量转发。

远程办公编辑组(ExpressVPN)
远程办公编辑组
内容编辑

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

查看更多文章
配置入门

从一个连接问题开始

遇到隧道内部地址分配相关问题,可从“核对分配记录,为设备使用批准的独立配置”开始阅读。隧道地址不等于服务器对外的公网地址,需要结合具体环境判断。