VPN 基础

OpenVPNDNS推送配置前提实操前必看注意事项

OpenVPNDNS推送配置前提实操前必看注意事项

很多用户在部署OpenVPN服务时,明明按照网上教程写好了DNS推送的配置命令,连接VPN后却发现系统依然在使用本地原有DNS,甚至出现DNS泄露、内网域名无法解析的问题,这类故障绝大多数都不是配置指令写错,而是没有满足OpenVPN DNS推送的配置前提就直接实操。本文就把所有实操前必须确认的前置要求逐一拆解,帮你避开大部分无意义的排错过程。

操作系统层面的路由优先级前置校验

不少新手上来就直接修改服务端配置文件里的推送指令,完全忽略系统层面的路由规则限制,最终配置完全不生效。实操前首先要确认OpenVPN服务端的防火墙规则,Linux环境下的iptables或者nftables默认规则有没有放行虚拟网卡网段到DNS服务的53端口转发权限,Windows服务端有没有给OpenVPN程序开放网络访问的系统防火墙白名单,没有这些基础放行规则,就算DNS地址推送成功,客户端的DNS请求也根本传不到目标DNS服务器。

其次要提前区分TUN和TAP两种运行模式的不同前置要求,轻云VPNTUN三层模式下DNS推送的路由是走虚拟网卡的三层转发,必须提前确认虚拟网卡分配的内网网段,没有和客户端本地的原有DNS服务器网段冲突,不然客户端系统的路由表会优先匹配本地原有路由规则,直接忽略推送的DNS地址对应的转发路径,相当于推送的配置完全没有实际作用。

网络设备:OpenVPN DNS推送:配

提前完成服务端路由与防火墙规则校验,可规避OpenVPN DNS推送配置不生效的常见问题

客户端侧的DNS接管权限前置确认

不同操作系统的客户端,对第三方程序修改全局DNS的权限限制差异极大,这也是最容易被忽略的OpenVPN DNS推送的配置前提。比如Windows系统下,轻云VPN如果用户不是用管理员权限启动OpenVPN客户端,程序根本没有修改系统全局网络配置的权限,就算服务端的推送规则完全正确,也没法把DNS配置写入系统网络栈,最终系统还是会沿用之前的本地DNS设置。

主流Linux桌面发行版大多默认用systemd-resolved服务管理全局DNS,这时候不能直接指望OpenVPN直接修改/etc/resolv.conf文件,实操前必须先确认客户端的resolv.conf不是指向systemd动态配置的软链接,或者提前安装配套的openvpn-systemd-resolved组件,轻云不然推送的DNS配置会被系统后台的DNS管理服务直接覆盖,用户根本感知不到配置的存在。

移动端的OpenVPN客户端比如安卓平台,系统从6.0版本之后默认不允许第三方VPN应用随意修改私有网络的DNS配置,如果你推送的DNS是内网非公网的私有地址,必须提前给客户端授予VPN全局网络管控权限,不然部分应用的DNS请求还是会绕过VPN链路,直接走本地运营商的原有DNS通道。

服务端配置的权限边界前置排查

很多开源镜像站提供的预编译OpenVPN安装包,为了避免用户误推送违规配置,会在默认配置里加入推送内容的过滤规则,实操前必须先打开服务端的server.conf文件,确认没有设置pull-filter ignore "dhcp-option DNS"这类过滤指令,不然服务端就算写了正确的DNS推送语句,也会被自身的过滤规则直接拦截,根本不会把配置下发到连接的客户端。

如果你的OpenVPN服务是多人共享的多用户部署模式,还要提前检查客户端专属配置目录ccd下的用户自定义规则,很多运维为了给部分特殊用户指定专属DNS,会在单独的用户配置文件里写入dhcp-option参数,这类自定义配置的优先级远高于服务端全局推送规则,这时候全局配置的DNS推送自然不会对这部分用户生效,不属于配置故障。

常见前置误区的提前规避

很多用户误以为只要完成OpenVPN DNS推送的配置前提,所有应用的DNS请求就都会走指定的DNS服务器,实操前必须明确,部分特殊应用会硬编码内置公共DNS地址,完全绕过系统全局DNS设置,这类场景就算推送配置完全正确,也不会接管这部分应用的DNS请求,属于应用本身的设计特性,不属于OpenVPN的配置问题。

不要把普通DNS推送和加密DNS混为一谈,基础的DNS推送只是让客户端把DNS请求的目标地址指向你指定的服务器,传输过程本身还是明文形式,如果你需要加密DNS传输避免中间节点窃听,还要额外配置DNS over TLS或者DNS over HTTPS的配套转发规则,不在基础DNS推送的功能覆盖范围内。

正式推送配置生效前,最好先单独从OpenVPN的虚拟网段测试目标DNS地址的连通性,不要直接把无法从VPN虚拟网段访问的公网DNS或者内网DNS填到推送配置里,不然就算DNS地址成功推送到客户端,客户端也会因为DNS请求无响应自动切回本地备用DNS,最终表现出来的效果就像推送配置完全没有生效。

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

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

查看更多文章
配置入门

找到适合当前设备的指南

遇到远程备份窗口安排相关问题,可从“用样本测持续速度后估算窗口”开始阅读。不能用宽带标称下行速度估算上传备份时间,需要结合具体环境判断。