Wednesday,27 May 2026
首页/VPN梯子/CentOS系统下配置OpenVPN服务的完整指南,从安装到客户端连接

CentOS系统下配置OpenVPN服务的完整指南,从安装到客户端连接

在现代企业网络和远程办公环境中,虚拟私人网络(VPN)已成为保障数据安全传输的重要手段,CentOS作为一款稳定、开源且广泛应用于服务器环境的操作系统,是部署OpenVPN服务的理想选择,本文将详细介绍如何在CentOS 7或CentOS 8/9上配置OpenVPN服务,包括环境准备、证书生成、服务配置、防火墙设置以及客户端连接方法,帮助网络工程师快速搭建一个安全可靠的私有网络通道。

确保你拥有一个运行CentOS的服务器,并具备root权限或sudo权限,我们以CentOS Stream 9为例进行演示,第一步是更新系统并安装必要的依赖包:

sudo dnf update -y
sudo dnf install -y epel-release
sudo dnf install -y openvpn easy-rsa

安装完成后,进入Easy-RSA工具目录来生成PKI(公钥基础设施)证书,这是OpenVPN认证的核心部分:

cd /usr/share/easy-rsa/
cp -r /usr/share/easy-rsa/* /etc/openvpn/
cd /etc/openvpn/

接着编辑vars文件,设置你的CA(证书颁发机构)相关信息,如国家、组织名称等,这一步至关重要,因为后续所有证书都将基于此配置生成:

nano 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"

保存后执行初始化脚本并生成CA证书:

./easyrsa init-pki
./easyrsa build-ca

接下来为服务器生成证书和密钥:

./easyrsa gen-req server nopass
./easyrsa sign-req server server

然后生成Diffie-Hellman密钥交换参数(提升安全性):

./easyrsa gen-dh

最后生成TLS密钥(用于加密控制通道):

openvpn --genkey --secret ta.key

至此,证书体系已构建完成,下一步是配置OpenVPN服务主文件,创建配置目录并复制模板:

sudo mkdir -p /etc/openvpn/server
sudo cp /usr/share/doc/openvpn/sample-config-files/server.conf /etc/openvpn/server/
sudo nano /etc/openvpn/server/server.conf

关键配置项如下(根据实际需求调整):

port 1194
proto udp
dev tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh.pem
tls-auth /etc/openvpn/ta.key 0
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 /var/log/openvpn-status.log
verb 3

配置完成后,启用并启动OpenVPN服务:

sudo systemctl enable openvpn-server@server
sudo systemctl start openvpn-server@server

确保防火墙允许UDP 1194端口通行(使用firewalld):

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

为客户端生成证书(可选),并将相关文件打包分发给用户,客户端配置文件需包含remote地址、cacertkeytls-auth路径,用户只需安装OpenVPN客户端软件(如OpenVPN Connect),导入配置文件即可连接。

通过以上步骤,你已在CentOS上成功部署了一个功能完整的OpenVPN服务,该方案适用于小型企业或个人远程办公场景,具备良好的安全性与稳定性,建议定期更新证书、监控日志并结合IP白名单策略进一步增强防护能力,作为网络工程师,掌握此类技能不仅能提升运维效率,更能为企业数据安全提供坚实保障。

CentOS系统下配置OpenVPN服务的完整指南,从安装到客户端连接

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速

本文转载自互联网,如有侵权,联系删除