CentOS 64位系统下搭建OpenVPN服务的完整指南

dfbn6 2026-04-07 免费VPN 12 0

在当前网络环境日益复杂的背景下,虚拟私人网络(VPN)已成为企业与个人用户保障数据安全、远程访问内网资源的重要工具,对于运行在服务器上的Linux系统而言,OpenVPN是一个功能强大且开源的解决方案,尤其适用于基于CentOS 64位系统的部署,本文将详细介绍如何在CentOS 64位操作系统上从零开始搭建并配置OpenVPN服务,确保安全性与可用性。

准备工作阶段需要确保系统已安装最新补丁并具备基本网络连通性,建议使用CentOS 7或更高版本(如CentOS Stream),因为CentOS 6已经停止维护,存在安全风险,但若因业务依赖必须使用CentOS 6,请务必升级至其最后一个稳定版本(如6.10),并启用EPEL源以获取更多软件包支持。

通过SSH连接到服务器后,执行以下命令更新系统并安装OpenVPN及相关依赖:

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

安装完成后,进入Easy-RSA目录进行证书签发,这是OpenVPN安全通信的核心机制,复制默认配置文件并初始化PKI(公钥基础设施):

cp -r /usr/share/easy-rsa/ /etc/openvpn/
cd /etc/openvpn/easy-rsa/
chmod +x vars

编辑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_SIZE=2048

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

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

完成证书签署后,将生成的文件复制到OpenVPN主目录:

mkdir -p /etc/openvpn/easy-rsa/keys
cp keys/{ca.crt,server.crt,server.key,ca.key,dh2048.pem} /etc/openvpn/

随后,创建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

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

systemctl start openvpn@server
systemctl enable openvpn@server

配置防火墙规则允许UDP端口1194,并启用IP转发功能(在/etc/sysctl.conf中添加net.ipv4.ip_forward = 1并执行sysctl -p),这样,客户端即可通过.ovpn配置文件连接至服务器,实现加密隧道传输。

在CentOS 64位系统上搭建OpenVPN不仅提升了网络安全性,还为远程办公提供了灵活高效的接入方式,合理配置证书管理、防火墙策略和路由规则是成功部署的关键,建议定期更新证书与系统补丁,以维持长期稳定运行。

CentOS 64位系统下搭建OpenVPN服务的完整指南

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