在CentOS系统上搭建安全可靠的VPN服务器,从零开始的完整指南

dfbn6 2026-04-04 梯子VPN 5 0

在当今远程办公和跨地域协作日益普遍的背景下,企业与个人用户对安全、稳定的网络连接需求不断增长,虚拟私人网络(VPN)作为实现加密通信、绕过地理限制和保护数据隐私的重要工具,成为现代网络架构中不可或缺的一环,本文将详细介绍如何在CentOS操作系统上搭建一个功能完备、安全性高的OpenVPN服务器,适用于家庭办公、小型团队或远程访问场景。

准备工作必不可少,确保你有一台运行CentOS 7或CentOS 8/9的Linux服务器(推荐使用最小化安装版本),并具备公网IP地址(静态IP更佳),登录服务器后,建议先更新系统:

sudo yum update -y

接下来安装OpenVPN及相关依赖包:

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

Easy-RSA是用于生成证书和密钥的工具,是OpenVPN认证体系的核心,安装完成后,复制示例配置文件到标准路径:

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

编辑主配置文件 /etc/openvpn/server.conf,根据你的网络环境调整关键参数:

  • port 1194:指定监听端口(可改为其他端口如53/443以规避防火墙拦截)
  • proto udp:使用UDP协议提升传输效率
  • dev 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参数

然后生成证书和密钥,进入Easy-RSA目录并初始化PKI环境:

cd /etc/openvpn/easy-rsa/
sudo ./easyrsa init-pki
sudo ./easyrsa build-ca nopass
sudo ./easyrsa gen-req server nopass
sudo ./easyrsa sign-req server server
sudo ./easyrsa gen-dh
sudo cp pki/dh.pem /etc/openvpn/

至此,服务器端配置完成,启动服务并设置开机自启:

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

防火墙方面,若使用firewalld,开放对应端口:

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

客户端配置同样重要,为每个用户生成唯一证书和配置文件,下载到本地后导入OpenVPN客户端即可连接,建议启用日志记录、IP转发和NAT规则,使内部网络也能通过该VPN访问:

echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

定期更新证书、监控日志、启用双因素认证(如结合Google Authenticator)能进一步增强安全性,通过以上步骤,你可以在CentOS平台上搭建出一个稳定、高效且符合企业级安全标准的VPN服务,满足多样化的远程接入需求。

在CentOS系统上搭建安全可靠的VPN服务器,从零开始的完整指南

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