在企业网络部署或远程办公场景中,虚拟私人网络(VPN)已成为保障数据传输安全与隐私的重要工具,CentOS作为一款稳定、开源的Linux发行版,广泛应用于服务器环境中,本文将详细介绍如何在CentOS 7/8系统上搭建OpenVPN服务,涵盖安装、配置、防火墙设置及客户端连接步骤,帮助网络工程师快速部署一套安全可靠的私有VPN通道。

第一步:准备工作
确保你已获得一台CentOS服务器(建议使用最小化安装版本),并拥有root权限,通过SSH登录后,先更新系统软件包:

yum update -y

第二步:安装OpenVPN及相关依赖
OpenVPN依赖Easy-RSA来管理证书和密钥,我们首先安装这些组件:

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

第三步:配置证书颁发机构(CA)
复制Easy-RSA模板到/etc/openvpn目录,并初始化PKI(公钥基础设施):

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

编辑vars文件,根据实际需求修改国家代码(如CN=CN)、组织名称等字段,保存退出,然后执行以下命令生成CA证书和服务器证书:

source ./vars
./clean-all
./build-ca
./build-key-server server
./build-key client1  # 为第一个客户端生成证书
./build-dh

第四步:配置OpenVPN服务器
复制示例配置文件:

cp /usr/share/doc/openvpn-*/sample-config-files/server.conf /etc/openvpn/

编辑/etc/openvpn/server.conf,关键参数如下:

  • port 1194:指定监听端口(可改)
  • proto udp:推荐使用UDP协议提高性能
  • dev tun:创建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:分配客户端IP段
  • push "redirect-gateway def1 bypass-dhcp":强制客户端流量走VPN
  • push "dhcp-option DNS 8.8.8.8":推送DNS服务器

第五步:启用IP转发与防火墙规则
编辑/etc/sysctl.conf,取消注释:

net.ipv4.ip_forward = 1

应用配置:

sysctl -p

配置iptables(若使用firewalld则用相应命令):

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

第六步:启动服务并设置开机自启

systemctl start openvpn@server
systemctl enable openvpn@server

第七步:客户端配置
ca.crtclient1.crtclient1.keyta.key(由openvpn --genkey --secret ta.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
tls-auth ta.key 1

在Windows/macOS/Linux客户端导入该配置即可连接,此方案提供端到端加密、用户认证和灵活路由策略,适合中小型团队使用,记住定期更新证书、监控日志(/var/log/messages)并备份配置文件,是运维安全的关键习惯。

CentOS系统下搭建OpenVPN服务完整指南,从安装到客户端配置详解  第1张

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