SIFT / KNOWLEDGE BASE

知识 Wiki 总览 / VPN

OpenVPN

更新于 2026-11-07条目链接

OpenVPN 是以 TLS 为基础的 VPN 实现,支持在 UDP 或 TCP 上承载隧道流量。客户端配置文件包含服务端地址、传输方式、隧道设备和身份凭据或其引用。数据隧道的路由、DNS 和 IPv6 行为取决于客户端配置、服务端推送策略及各平台的网络集成方式。

客户端配置

客户端应导入由可信服务端或管理员签发的 .ovpn 配置文件。不要从不明来源下载配置,也不要公开含有嵌入式私钥、证书或口令的文件。以下命令仅启动本地已安装的 OpenVPN 2.x 客户端。

Windows

openvpn.exe --config "$env:USERPROFILEDownloadsclient.ovpn"

在 Windows 上配置虚拟网络接口通常需要管理员权限或官方客户端服务。

macOS

sudo openvpn --config "$HOME/Downloads/client.ovpn"

OpenVPN Connect 等图形客户端也可通过导入配置连接,具体支持选项以客户端版本为准。

Linux

sudo openvpn --config "$HOME/client.ovpn"

常见配置参数

  • client 表示客户端模式;remote 指定服务端地址和端口。
  • remote-cert-tls server 要求对端证书具有服务端用途。
  • redirect-gateway 可将客户端默认流量改经 VPN;服务端还需能转发并处理回程流量。
  • DNS 配置和服务器推送支持存在平台差异,不能假定所有客户端都以相同方式应用。
  • IPv6 需明确配置隧道路由或采用经测试的阻断策略。

排查方法

先检查客户端日志中的 TLS 对端验证、隧道接口和路由安装,再核对 DNS 与目标服务的回程路由。连接成功只说明控制与数据通道已到达一定状态,不代表内网服务授权或访问路径均正确。

参考资料

OpenVPN 2.6 官方手册;OpenVPN:全隧道流量路由;OpenVPN:向客户端推送 DNS 等选项。