CentOS 7下搭建OpenVPN服务,从零开始的稳定远程访问方案

dfbn6 2026-04-11 vpn 12 0

在企业网络管理和远程办公日益普及的今天,使用虚拟私人网络(VPN)已成为保障数据传输安全、实现远程访问的重要手段,CentOS 7作为一款成熟稳定的Linux发行版,常被用于服务器部署,本文将详细介绍如何在CentOS 7系统中安装并配置OpenVPN服务,构建一个安全、可扩展的远程接入环境。

确保你的CentOS 7服务器已具备以下基础条件:

  • 静态IP地址(推荐)
  • root权限或sudo权限
  • 网络防火墙配置允许相关端口(如UDP 1194)

第一步:更新系统并安装必要软件包
执行以下命令更新系统并安装OpenVPN及相关依赖:

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

easy-rsa 是用于生成SSL证书和密钥的工具包,是OpenVPN认证体系的核心组件。

第二步:配置OpenVPN服务器
复制默认配置文件到工作目录:

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

编辑配置文件时,重点关注以下几个关键参数:

  • port 1194:指定监听端口(建议使用UDP协议)
  • proto udp:选择UDP协议以提升性能
  • dev tun:使用TUN设备模式,适合点对点连接
  • ca /etc/openvpn/easy-rsa/pki/ca.crt:CA证书路径
  • 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:Diffie-Hellman参数文件(需生成)

第三步:生成证书与密钥
进入EasyRSA目录,初始化PKI环境并生成证书:

cd /etc/openvpn/easy-rsa/
sudo ./easyrsa init-pki
sudo ./easyrsa build-ca nopass  # 创建CA证书,无需密码
sudo ./easyrsa gen-req server nopass  # 生成服务器请求
sudo ./easyrsa sign-req server server  # 签署服务器证书
sudo ./easyrsa gen-dh  # 生成DH参数

这些步骤完成后,你将获得用于身份验证的完整证书链。

第四步:启用IP转发并配置iptables规则
为了让客户端能通过服务器访问内网资源,需开启IP转发功能:

echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

然后添加iptables规则:

sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT
sudo iptables -A FORWARD -i tun0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT

为防止重启后失效,可使用iptables-save保存规则。

第五步:启动服务并设置开机自启

sudo systemctl enable openvpn@server
sudo systemctl start openvpn@server
sudo systemctl status openvpn@server  # 检查状态

第六步:为客户端生成证书和配置文件
在服务器上为每个用户生成唯一客户端证书,并导出配置文件(.ovpn),包含CA、客户端证书、私钥等信息,供Windows、Mac、Android或iOS设备导入使用。

测试连接:
在客户端设备导入配置文件,连接后应能访问服务器所在局域网资源,且所有流量加密传输。


通过以上步骤,你已在CentOS 7上成功部署了一个基于OpenVPN的安全远程访问服务,该方案不仅满足基本需求,还可扩展支持多用户、分组权限控制及日志审计等功能,对于中小企业或远程团队来说,这是一个性价比高、技术成熟、易于维护的解决方案,后续可根据业务需求进一步优化(如集成LDAP认证、使用CRL吊销机制等)。

CentOS 7下搭建OpenVPN服务,从零开始的稳定远程访问方案

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