在现代企业网络和远程办公环境中,虚拟私人网络(VPN)已成为保障数据安全传输的重要手段,CentOS作为一款稳定、开源且广泛应用于服务器环境的操作系统,是部署OpenVPN服务的理想选择,本文将详细介绍如何在CentOS 7或CentOS 8/9上配置OpenVPN服务,包括环境准备、证书生成、服务启动以及客户端连接步骤,帮助网络工程师快速搭建一个安全可靠的远程访问通道。
第一步:准备工作
确保你已拥有一个运行CentOS系统的服务器,并具备root权限,建议使用最小化安装版本以减少不必要的软件包干扰,首先更新系统并安装必要的依赖工具:
yum update -y yum install -y epel-release yum install -y openvpn easy-rsa
第二步:生成PKI证书体系
OpenVPN依赖于SSL/TLS加密机制,因此需要使用Easy-RSA工具生成证书颁发机构(CA)、服务器证书和客户端证书,进入Easy-RSA目录并初始化:
cd /usr/share/easy-rsa/ cp -r /usr/share/easy-rsa/* /etc/openvpn/easy-rsa/ cd /etc/openvpn/easy-rsa/ nano vars # 修改默认变量,如国家、组织名等
编辑vars文件时,根据实际需求设置KEY_COUNTRY、KEY_PROVINCE、KEY_CITY、KEY_ORG等字段,完成后执行:
./clean-all ./build-ca # 生成CA证书 ./build-key-server server # 生成服务器证书 ./build-key client1 # 生成客户端证书(可多用户) ./build-dh # 生成Diffie-Hellman参数
第三步:配置OpenVPN服务端
创建主配置文件 /etc/openvpn/server.conf如下(可根据需求调整):
port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/pki/ca.crt
cert /etc/openvpn/easy-rsa/pki/issued/server.crt
key /etc/openvpn/easy-rsa/pki/private/server.key
dh /etc/openvpn/easy-rsa/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转发与防火墙规则
为了让客户端通过VPN访问内网资源,需开启IP转发:
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf sysctl -p
配置firewalld允许UDP端口1194:
firewall-cmd --permanent --add-port=1194/udp firewall-cmd --reload
第五步:启动OpenVPN服务
systemctl enable openvpn@server systemctl start openvpn@server
第六步:客户端配置
将服务器生成的ca.crt、client1.crt、client1.key复制到客户端设备,并创建.ovpn配置文件,示例如下:
client
dev tun
proto udp
remote your-server-ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
comp-lzo
verb 3
使用OpenVPN客户端导入该文件即可连接,成功后,客户端将获得10.8.0.x网段的IP地址,实现对内网的安全访问。
通过以上步骤,网络工程师可在CentOS平台上快速部署一套功能完整、安全性高的OpenVPN服务,满足远程办公、分支机构互联等多种场景需求,此方案不仅适用于小型团队,也适合中大型企业用于构建混合云架构下的安全通信通道。

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速









