手把手教你如何在 Windows 上安装与配置 OpenVPN 服务器,从零搭建安全远程访问通道

huy788 2026-01-16 半仙VPN 2 0

在当今数字化办公日益普及的背景下,企业或个人用户对远程访问内网资源的需求不断增长,OpenVPN 是一个开源、功能强大且广泛使用的虚拟私人网络(VPN)解决方案,支持多种操作系统,包括 Windows、Linux 和 macOS,本文将详细介绍如何在 Windows 系统上安装和配置 OpenVPN 服务器,帮助你构建一个安全、稳定、可扩展的远程访问环境。

准备工作

在开始之前,请确保你具备以下条件:

  1. 一台运行 Windows Server 或 Windows 10/11 的计算机作为 OpenVPN 服务器;
  2. 公网 IP 地址(静态或动态均可,但推荐静态);
  3. 路由器已正确配置端口转发(默认 OpenVPN 使用 UDP 1194 端口);
  4. 管理员权限,以便安装软件和服务;
  5. 可选:域名或 DDNS 服务用于简化客户端连接(尤其适用于动态公网 IP);

下载并安装 OpenVPN Server

第一步:下载 OpenVPN Community Edition
前往官方 GitHub 页面(https://github.com/OpenVPN/openvpn)或官方网站(https://openvpn.net/community-downloads/),下载适用于 Windows 的最新版本安装包(如 openvpn-install-2.6.11.exe),注意选择“Community Edition”,它是免费且功能完整的版本。

第二步:运行安装程序
双击安装包,按提示操作:

  • 接受许可协议;
  • 选择安装路径(建议默认路径 C:\Program Files\OpenVPN);
  • 勾选“Install OpenVPN Service”选项,确保服务自动启动;
  • 安装完成后重启计算机(可选,但建议执行);

配置 OpenVPN 服务器

OpenVPN 的核心配置文件是 server.conf,位于 C:\Program Files\OpenVPN\config\ 目录下,我们需要对其进行修改以适应你的网络环境。

  1. 备份原始配置文件
    先备份原文件(如 server.conf.bak),避免配置错误导致服务无法启动。

  2. 编辑 server.conf
    使用记事本或 Notepad++ 打开 server.conf,根据实际需求调整以下关键参数:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

说明:

  • port:指定监听端口(UDP 1194 是标准);
  • server:定义内部虚拟子网(10.8.0.0/24);
  • push "redirect-gateway":强制客户端流量通过 VPN 路由;
  • push "dhcp-option DNS":推送 DNS 服务器地址;
  • ca, cert, key, dh:证书相关文件路径(后续需生成);

生成证书和密钥(使用 Easy-RSA)

OpenVPN 使用 TLS 加密通信,必须配置 CA(证书颁发机构)和服务器/客户端证书。

  1. 下载并解压 Easy-RSA 工具(通常随 OpenVPN 安装包一起提供);
  2. 进入 EasyRSA3 目录,运行命令:
    easyrsa init-pki
    easyrsa build-ca
    easyrsa gen-req server nopass
    easyrsa sign-req server server
    easyrsa gen-dh
  3. 将生成的证书文件复制到 OpenVPN 配置目录(如 ca.crt、server.crt、server.key、dh.pem);

启动服务并测试

  1. 在 Windows 服务管理器中启动 OpenVPN Service;
  2. 检查日志文件(C:\Program Files\OpenVPN\log\openvpn.log)确认无错误;
  3. 在客户端电脑上安装 OpenVPN GUI(Windows 版),导入客户端配置文件(包含 ca.crt、client.crt、client.key);
  4. 连接测试:打开客户端,点击 Connect,观察是否成功获取 IP(如 10.8.0.x)并能访问内网资源;

常见问题与优化建议

  • 若无法连接,检查防火墙是否放行 UDP 1194;
  • 若客户端无路由,检查 push "redirect-gateway" 是否启用;
  • 推荐开启日志级别 verb 4 便于调试;
  • 使用证书吊销列表(CRL)增强安全性;
  • 定期更新 OpenVPN 和 Easy-RSA 工具版本,避免漏洞风险;

通过以上步骤,你已经成功在 Windows 上部署了一个功能完整的 OpenVPN 服务器,它不仅能实现远程办公,还能为多用户分配不同权限,满足企业级安全需求,下一步可以考虑集成 LDAP 认证、双因素验证等高级功能,进一步提升系统安全性与管理效率。

手把手教你如何在 Windows 上安装与配置 OpenVPN 服务器,从零搭建安全远程访问通道