在当前远程办公和跨地域协作日益普及的背景下,企业或个人用户对安全、稳定的远程网络接入需求持续增长,OpenVPN作为一款开源、跨平台、功能强大的虚拟私人网络(VPN)解决方案,因其高安全性、灵活配置和广泛兼容性,成为许多Linux系统管理员的首选,本文将以CentOS 7/8为例,详细介绍如何在CentOS系统中从零搭建OpenVPN服务,包括环境准备、证书生成、服务器配置、客户端部署及常见问题排查,助你快速构建一个稳定、安全的企业级远程访问通道。

准备工作
首先确保你的CentOS服务器已安装最新系统补丁,并配置了静态IP地址和主机名,建议使用root权限操作,或通过sudo执行命令,开启防火墙允许UDP端口1194(OpenVPN默认端口),并开放所需转发规则:

firewall-cmd --add-port=1194/udp --permanent
firewall-cmd --reload

启用IP转发功能:

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p

安装OpenVPN及相关工具
使用yum安装OpenVPN、Easy-RSA(用于证书管理)和iptables-utils:

yum install -y openvpn easy-rsa iptables-services

生成SSL/TLS证书与密钥
使用Easy-RSA生成CA证书、服务器证书和客户端证书,先复制模板到/etc/openvpn/easy-rsa目录:

make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa

编辑vars文件,设置国家、组织等信息(如CN=China, O=MyCompany):

nano vars

执行初始化和证书签发流程:

source ./vars
./clean-all
./build-ca    # 构建根证书
./build-key-server server   # 构建服务器证书
./build-key client1     # 构建客户端证书
./build-dh          # 构建Diffie-Hellman参数

配置OpenVPN服务器
将生成的证书文件复制到OpenVPN配置目录:

cp ca.crt server.crt server.key dh2048.pem /etc/openvpn/

创建主配置文件 /etc/openvpn/server.conf如下(可根据需要调整):

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
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 openvpn-status.log
verb 3

启动并设置开机自启

systemctl enable openvpn@server
systemctl start openvpn@server

客户端配置与连接
将客户端证书(client1.crt)、私钥(client1.key)和ca.crt打包成.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客户端(Windows/macOS/Linux均可支持),即可实现加密远程连接。

故障排查
若连接失败,请检查日志:journalctl -u openvpn@server.service;确认防火墙、SELinux策略未阻断UDP流量;验证证书是否过期或不匹配。

通过以上步骤,你可以在CentOS上成功部署一套完整的OpenVPN服务,满足远程办公、分支机构互联等场景的安全需求,记住定期更新证书、监控日志、实施访问控制策略,是保障长期运行的关键。

CentOS下高效搭建OpenVPN服务完整教程,从零开始配置企业级安全远程访问  第1张

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