Windows OpenVPN Server 配置指南

OpenVPN 是一个开源的 VPN(虚拟私人网络)解决方案,允许用户在不安全的公共网络中建立安全、可靠的连接,本文将指导你在 Windows 操作系统上配置 OpenVPN 服务器。

准备工作

在开始配置之前,请确保你已经:

  1. 安装了 OpenVPN:从 OpenVPN 官方网站 下载适用于 Windows 的 OpenVPN 软件,并按照官方文档进行安装。
  2. 获取证书和密钥:你可以使用 OpenSSL 或 Easy-RSA 工具生成自签名证书和密钥,或者从受信任的 CA 获取证书。
  3. 防火墙设置:确保你的 Windows 防火墙允许 OpenVPN 流量通过。

配置步骤

创建服务目录

在 C 盘或 D 盘创建一个名为 OpenVPN 的文件夹,并在其中创建以下子文件夹:

  • bin
  • config
  • easy-rsa

将 OpenVPN 安装目录中的 bin 文件夹复制到 C:\OpenVPN\bin

配置 Easy-RSA

进入 C:\OpenVPN\easy-rsa 文件夹,并编辑 vars.bat 文件以设置必要的变量。

set KEY_COUNTRY=CN
set KEY_PROVINCE=Beijing
set KEY_CITY=Beijing
set KEY_ORG=MyOrg
set KEY_EMAIL=admin@myorg.com

运行以下命令初始化 Easy-RSA 环境:

call vars.bat
init-pki

然后生成根证书和私钥:

build-ca

接着生成 Diffie-Hellman 参数:

make-dh

生成服务器证书和私钥:

build-key-server server

生成客户端证书

为每个客户端生成证书和私钥:

build-key client1
build-key client2```
##### 4. 配置 OpenVPN 服务
编辑 `C:\OpenVPN\config\server.ovpn` 文件,添加以下基本配置:
```ini
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
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
cipher AES-256-CBC
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

启动 OpenVPN 服务

打开命令提示符(以管理员身份),导航到 C:\OpenVPN\bin,并运行以下命令启动 OpenVPN 服务:

openvpn --service-install --config ..\config\server.ovpn --management localhost 7505 --rmtun --rtroute
net start openvpnservice

配置客户端

将生成的客户端证书(如 client1.crtclient1.key)、根证书 (ca.crt) 和 ta.key 复制到客户端计算机上的 C:\Program Files\OpenVPN\config 文件夹。

编辑客户端的 .ovpn 文件,添加以下内容:

remote your_server_ip 1194 udp
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
tls-auth ta.key 1
cipher AES-256-CBC
verb 3

常见问题

  1. 无法连接:检查日志文件(openvpn-status.log)以获取错误信息。
  2. 防火墙阻止连接:确保防火墙允许 OpenVPN 流量通过。
  3. 证书问题:确保证书和密钥文件没有损坏,并且路径正确。

通过以上步骤,你应该能够在 Windows 上成功配置 OpenVPN 服务器,如果遇到任何问题,请参考 OpenVPN 官方文档或社区论坛寻求帮助。

继续为其他客户端生成证书  第1张

半仙加速器