Wednesday,27 May 2026
首页/半仙加速器/CentOS系统中配置OpenVPN服务的完整指南,从安装到客户端连接

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

在现代企业网络和远程办公环境中,虚拟私人网络(VPN)已成为保障数据安全传输的重要手段,CentOS作为一款稳定、开源且广泛应用于服务器环境的操作系统,是部署OpenVPN服务的理想选择,本文将详细介绍如何在CentOS 7或CentOS 8系统中安装、配置并启动OpenVPN服务,最终实现客户端安全接入内网资源。

第一步:准备工作
确保你已拥有一个运行CentOS的服务器(物理机或云主机),并具备root权限,建议先更新系统软件包以避免潜在兼容性问题:

sudo yum update -y

第二步:安装OpenVPN及相关工具
OpenVPN依赖于Easy-RSA来生成证书和密钥,因此我们首先安装这些组件:

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

安装完成后,复制Easy-RSA模板文件到指定目录,并初始化PKI(公钥基础设施):

make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa
sudo cp vars.example vars

编辑vars文件,设置国家、省份、组织等信息,

export KEY_COUNTRY="CN"
export KEY_PROVINCE="Beijing"
export KEY_CITY="Beijing"
export KEY_ORG="MyCompany"
export KEY_EMAIL="admin@mycompany.com"

接下来执行初始化操作:

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

这些命令会依次生成CA证书、服务器证书、客户端证书和Diffie-Hellman参数文件,为后续加密通信奠定基础。

第三步:配置OpenVPN服务端
创建主配置文件 /etc/openvpn/server.conf如下(可根据需求调整):

port 1194
proto udp
dev 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
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

此配置启用UDP协议,分配私有IP段8.0.0/24给客户端,自动推送DNS和路由规则,提升用户体验。

第四步:启用IP转发与防火墙规则
允许服务器转发流量:

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

配置iptables(或firewalld)放行OpenVPN端口:

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

第五步:启动OpenVPN服务

sudo systemctl enable openvpn@server
sudo systemctl start openvpn@server
sudo systemctl status openvpn@server

第六步:客户端配置
将服务器生成的ca.crtclient1.crtclient1.key下载到本地,创建客户端配置文件client.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
comp-lzo
verb 3

使用OpenVPN客户端导入该配置即可连接。

通过以上步骤,你已在CentOS上成功搭建了功能完整的OpenVPN服务,支持多用户安全远程访问内网资源,适用于中小企业、远程办公及混合云架构场景。

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

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

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