CentOS下搭建OpenVPN服务的完整指南,从安装到客户端配置详解

dfbn6 2026-05-07 vpn 1 0

在当今远程办公和跨地域网络协作日益普及的背景下,虚拟私人网络(VPN)已成为企业与个人用户保障网络安全的重要工具,OpenVPN 是一款开源、功能强大且高度可定制的VPN解决方案,其跨平台兼容性、灵活性和安全性使其成为众多网络管理员的首选,本文将详细介绍如何在 CentOS 系统(以 CentOS 7/8 为例)上部署 OpenVPN 服务器,并完成客户端配置,帮助你快速构建一个稳定可靠的私有网络通道。

第一步:准备工作
确保你的 CentOS 主机已连接互联网,并具备 root 权限或 sudo 权限,建议使用最小化安装的 CentOS 系统,避免不必要的软件冲突,执行以下命令更新系统包列表并安装必要依赖:

sudo yum update -y
sudo yum install epel-release -y
sudo yum install openvpn easy-rsa -y

第二步:生成证书与密钥(PKI)
OpenVPN 使用 TLS 加密,因此需要建立公钥基础设施(PKI),Easy-RSA 工具是 OpenVPN 官方推荐的证书管理工具,首先复制模板文件:

cp -r /usr/share/easy-rsa/3.0/* /etc/openvpn/
cd /etc/openvpn/

编辑 vars 文件,设置国家、组织名称等基本信息,

export KEY_COUNTRY="CN"
export KEY_PROVINCE="Beijing"
export KEY_CITY="Beijing"
export KEY_ORG="MyCompany"
export KEY_EMAIL="admin@mycompany.com"
export KEY_CN="server"
export KEY_NAME="server"
export KEY_OU="OpenVPN"

运行初始化脚本并生成 CA 证书:

./easyrsa init-pki
./easyrsa build-ca

接着生成服务器证书和密钥:

./easyrsa gen-req server nopass
./easyrsa sign-req server server

生成 Diffie-Hellman 密钥交换参数(此步骤耗时较长,建议耐心等待):

./easyrsa gen-dh

第三步:配置 OpenVPN 服务
创建 /etc/openvpn/server.conf 文件,内容如下:

port 1194
proto udp
dev tun
ca /etc/openvpn/pki/ca.crt
cert /etc/openvpn/pki/issued/server.crt
key /etc/openvpn/pki/private/server.key
dh /etc/openvpn/pki/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 nobody
persist-key
persist-tun
status /var/log/openvpn-status.log
verb 3

第四步:启用 IP 转发与防火墙规则
编辑 /etc/sysctl.conf,添加:

net.ipv4.ip_forward = 1

执行 sysctl -p 生效,然后配置 iptables 或 firewalld 允许流量转发:

iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

第五步:启动 OpenVPN 服务

systemctl enable openvpn@server
systemctl start openvpn@server

第六步:客户端配置
在客户端(Windows、Linux、Android)安装 OpenVPN GUI 或 CLI 客户端,导入服务器证书、CA、密钥及配置文件(.ovpn),即可连接。

通过以上步骤,你可以在 CentOS 上成功部署一个安全、稳定的 OpenVPN 服务,为远程访问提供可靠加密通道,记住定期备份证书与日志,及时更新 OpenVPN 版本以防范潜在漏洞。

CentOS下搭建OpenVPN服务的完整指南,从安装到客户端配置详解

VPN加速器|半仙VPN加速器-免费VPN梯子首选半仙VPN