CentOS系统下搭建OpenVPN服务完整指南,从安装到客户端配置详解
在企业网络部署或个人远程办公场景中,虚拟私人网络(VPN)已成为保障数据安全与访问权限的重要工具,CentOS作为一款稳定、可靠的Linux发行版,广泛应用于服务器环境中,本文将详细介绍如何在CentOS 7/8系统上搭建OpenVPN服务,涵盖安装、配置、防火墙设置及客户端连接步骤,帮助用户快速构建一个安全、稳定的私有网络通道。
第一步:准备工作
确保你已获得一台CentOS服务器(建议使用最小化安装版本),并拥有root权限,通过SSH登录后,先更新系统软件包:
yum update -y
第二步:安装OpenVPN及相关依赖
OpenVPN依赖Easy-RSA来管理证书和密钥,因此需同时安装这两个组件:
yum install epel-release -y yum install openvpn easy-rsa -y
第三步:配置Easy-RSA证书颁发机构(CA)
首先复制Easy-RSA模板到指定目录:
make-cadir /etc/openvpn/easy-rsa cd /etc/openvpn/easy-rsa
编辑vars文件,设置国家、省份、组织名称等信息(可按需修改):
nano vars
set_var EASYRSA_COUNTRY "CN"
set_var EASYRSA_PROVINCE "Beijing"
set_var EASYRSA_CITY "Beijing"
set_var EASYRSA_ORG "MyCompany"
set_var EASYRSA_EMAIL "admin@example.com"
set_var EASYRSA_CN "MyOpenVPN-CA"
执行初始化和生成CA证书:
./easyrsa init-pki ./easyrsa build-ca nopass
第四步:生成服务器和客户端证书
为服务器生成证书:
./easyrsa gen-req server nopass ./easyrsa sign-req server server
为客户端生成证书(可重复此步骤添加多个客户端):
./easyrsa gen-req client1 nopass ./easyrsa sign-req client client1
第五步:生成Diffie-Hellman密钥交换参数
./easyrsa gen-dh
第六步:配置OpenVPN服务
创建主配置文件:
cp /usr/share/doc/openvpn/sample-config-files/server.conf /etc/openvpn/ nano /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
tls-auth /etc/openvpn/easy-rsa/pki/ta.key 0
cipher AES-256-CBC
auth SHA256
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3
第七步:启用IP转发与防火墙规则
编辑/etc/sysctl.conf:
net.ipv4.ip_forward = 1
应用更改:
sysctl -p
配置firewalld放行端口(若使用iptables则相应替换):
firewall-cmd --permanent --add-port=1194/udp firewall-cmd --permanent --add-masquerade firewall-cmd --reload
第八步:启动OpenVPN服务并设置开机自启
systemctl enable openvpn@server systemctl start openvpn@server
第九步:客户端配置
将以下文件从服务器拷贝至客户端(如Windows、Mac、Android等):
- ca.crt
- client1.crt
- client1.key
- ta.key
创建.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
tls-auth ta.key 1
cipher AES-256-CBC
auth SHA256
verb 3
在客户端导入该配置文件即可连接,通过上述步骤,你已在CentOS上成功搭建了基于OpenVPN的安全远程访问服务,满足日常办公或家庭网络扩展需求,建议定期备份证书和配置文件,并加强日志监控以提升安全性。

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速
@版权声明
转载原创文章请注明转载自半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速,网站地址:https://wap.web-banxianjiasuqi.com/