在当前企业网络和远程办公日益普及的背景下,虚拟私人网络(VPN)已成为保障数据安全传输的重要工具,对于运行 CentOS 7 的服务器环境,OpenVPN 是一个成熟、稳定且功能强大的开源解决方案,特别适合用于构建安全的远程访问通道,本文将详细介绍如何在 CentOS 7 上部署并配置 OpenVPN 服务,涵盖从基础环境准备到客户端连接的全流程。

确保你的 CentOS 7 系统已更新至最新状态,执行以下命令:

sudo yum update -y

安装 EPEL 源以获取更多可用软件包:

sudo yum install epel-release -y

安装 OpenVPN 和 Easy-RSA(用于证书管理):

sudo yum install openvpn easy-rsa -y

完成安装后,复制 Easy-RSA 的模板目录到 /etc/openvpn 并初始化密钥库:

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

编辑 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_ALTNAMES="server.mycompany.com"
export KEY_OU="IT Department"

执行以下命令生成根证书(CA)和服务器证书:

./clean-all
./build-ca
./build-key-server server
./build-dh

生成客户端证书(每个用户可单独生成):

./build-key client1

完成后,将生成的证书和密钥文件复制到 OpenVPN 配置目录,并设置权限:

cp ca.crt server.crt server.key dh2048.pem /etc/openvpn/
cp client1.crt client1.key /etc/openvpn/
chmod 600 /etc/openvpn/*.key

创建主配置文件 /etc/openvpn/server.conf如下(可根据需要调整端口、协议、IP 段等):

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

启用 IP 转发功能,让服务器能转发客户端流量:

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

配置防火墙规则(使用 firewalld):

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

启动 OpenVPN 服务并设置开机自启:

systemctl start openvpn@server
systemctl enable openvpn@server

客户端连接时,需准备 .ovpn 配置文件,包含 CA 证书、客户端证书、私钥及服务器地址,示例客户端配置如下:

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

将此配置保存为 client1.ovpn,用 OpenVPN 客户端导入即可建立加密隧道。

通过以上步骤,你已在 CentOS 7 上成功搭建了一个功能完整的 OpenVPN 服务,支持多用户安全远程接入,该方案适用于小型企业或个人开发者,具有高扩展性和灵活性,是构建私有网络的可靠选择。

CentOS 7 下配置 OpenVPN 服务的完整指南,从安装到客户端连接  第1张

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