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的安全远程访问服务,满足日常办公或家庭网络扩展需求,建议定期备份证书和配置文件,并加强日志监控以提升安全性。

CentOS系统下搭建OpenVPN服务完整指南,从安装到客户端配置详解

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

@版权声明

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