CentOS 系统中配置与启动 OpenVPN 服务的完整指南

dfbn6 2026-04-19 梯子VPN 3 0

在企业网络或远程办公场景中,使用虚拟私人网络(VPN)是保障数据传输安全的重要手段,CentOS 作为广泛应用于服务器环境的 Linux 发行版,因其稳定性和安全性,常被用于搭建各类网络服务,包括 OpenVPN,本文将详细介绍如何在 CentOS 系统中安装、配置并启动 OpenVPN 服务,帮助网络工程师快速部署一个安全可靠的远程访问通道。

确保你已拥有 CentOS 7 或 CentOS 8(或更高版本)的服务器实例,并具备 root 权限或 sudo 访问权限,建议在执行以下步骤前,先更新系统软件包:

sudo yum update -y

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

sudo yum install openvpn easy-rsa -y

Easy-RSA 是 OpenVPN 的证书颁发机构(CA),用于生成服务器和客户端所需的加密证书及密钥,安装完成后,复制 Easy-RSA 模板到 /etc/openvpn 目录:

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

编辑 vars 文件(位于 /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_OU="IT Department"

然后初始化 PKI(公钥基础设施)并生成 CA 证书:

./clean-all
./build-ca

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

./build-key-server server

按提示输入信息,确认是否信任该证书(输入 yes),随后生成客户端证书(可为多个客户端生成):

./build-key client1

生成 Diffie-Hellman 密钥交换参数(此步骤可能耗时较长):

./build-dh

复制必要的文件到 OpenVPN 配置目录:

cp keys/ca.crt keys/server.crt keys/server.key keys/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

启用 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

至此,OpenVPN 服务已在 CentOS 上成功启动,客户端需下载 ca.crtclient1.crtclient1.key 三个文件,并配置 OpenVPN 客户端连接参数(如服务器 IP、端口、协议等),即可实现安全远程访问内网资源。

本方案适用于中小型网络环境,若需支持高并发或更复杂策略(如多用户认证、细粒度 ACL 控制),建议结合 LDAP 或 Radius 进行扩展,通过合理配置,OpenVPN 可成为 CentOS 环境下高效、稳定的远程接入解决方案。

CentOS 系统中配置与启动 OpenVPN 服务的完整指南

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