在 CentOS 6 系统中搭建 OpenVPN 服务的完整指南

dfbn6 2026-04-07 梯子VPN 9 0

随着远程办公和分布式团队的普及,企业对安全、稳定、可扩展的虚拟专用网络(VPN)需求日益增长,CentOS 6 作为一款经典的 Linux 发行版,在许多遗留系统中仍然广泛使用,本文将详细介绍如何在 CentOS 6 上搭建 OpenVPN 服务,实现远程用户安全访问内网资源,适用于中小型企业或个人开发者部署私有网络。

确保你有一台运行 CentOS 6 的服务器,并具备 root 权限,我们以 OpenVPN 2.3.x 版本为例,该版本在 CentOS 6 中兼容性良好,且文档丰富,安装前请确认系统已更新至最新补丁状态:

yum update -y

第一步:安装 OpenVPN 和 Easy-RSA 工具包
OpenVPN 是开源的 SSL/TLS 协议实现,支持多种加密算法,安全性高,Easy-RSA 是用于生成证书和密钥的工具集,是搭建 PKI(公钥基础设施)的核心组件。

yum install -y openvpn easy-rsa

第二步:配置证书颁发机构(CA)
进入 Easy-RSA 目录并初始化 CA:

cd /usr/share/easy-rsa/
cp -r /usr/share/easy-rsa/ /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa/

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

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

执行以下命令生成 CA 私钥和证书:

./clean-all
./build-ca

第三步:生成服务器证书和密钥
创建服务器证书(注意不要覆盖 CA 证书):

./build-key-server server

此步骤会提示是否信任该证书,输入 yes 并按回车。

第四步:生成客户端证书
为每个客户端生成唯一证书(如 client1):

./build-key client1

第五步:生成 Diffie-Hellman 参数
这是 TLS 握手过程中用于密钥交换的关键参数:

./build-dh

第六步:配置 OpenVPN 服务端
复制模板文件并修改配置:

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

关键配置项如下(根据实际情况调整):

  • port 1194:监听端口(默认 UDP)
  • proto udp:协议类型
  • dev tun:使用隧道模式
  • ca ca.crtcert server.crtkey server.key:证书路径
  • dh dh.pem:Diffie-Hellman 参数
  • server 10.8.0.0 255.255.255.0:分配给客户端的 IP 段
  • push "redirect-gateway def1 bypass-dhcp":强制客户端流量通过 VPN
  • push "dhcp-option DNS 8.8.8.8":指定 DNS 服务器

第七步:启动服务并配置开机自启
启用 IP 转发(使服务器能转发数据包):

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

启动 OpenVPN:

service openvpn start
chkconfig openvpn on

第八步:配置防火墙(iptables)
允许 OpenVPN 流量通过:

iptables -A INPUT -p udp --dport 1194 -j ACCEPT
iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
service iptables save

将客户端配置文件(client.ovpn)分发给用户,内容包括 CA 证书、客户端证书、密钥及服务器地址,即可连接使用。

在 CentOS 6 上搭建 OpenVPN 不仅成本低、稳定性好,还能灵活定制权限控制和日志审计,虽然 CentOS 6 已于 2024 年停止维护,但在受控环境中仍可继续使用,建议后续逐步迁移至 CentOS Stream 或 AlmaLinux 等更现代的发行版,以获得长期安全支持。

在 CentOS 6 系统中搭建 OpenVPN 服务的完整指南

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