随着企业网络架构日益复杂,远程办公与安全访问成为刚需,CentOS 6.4 虽然已进入 EOL(End of Life)阶段,但因其稳定性与广泛部署历史,仍有不少老旧系统在运行,本文将详细介绍如何在 CentOS 6.4 上搭建 OpenVPN 服务,为远程用户或分支机构提供加密、安全的虚拟专用网络(VPN)接入能力。
环境准备
确保你有一台 CentOS 6.4 的服务器(建议最小化安装),并具备 root 权限,需要一个公网 IP 地址用于外网访问,以及一台客户端设备(如 Windows、Linux 或 macOS)进行测试连接。
首先更新系统包(尽管 CentOS 6.4 已停止维护,但仍可尝试获取旧版源):
yum update -y
安装 OpenVPN 与 Easy-RSA
OpenVPN 是开源的 SSL/TLS 协议实现,支持多种认证方式,我们使用默认的 TLS-Auth 和证书认证机制。
安装 OpenVPN 及其依赖:
yum install -y openvpn easy-rsa
Easy-RSA 用于生成数字证书和密钥对,是构建 PKI(公钥基础设施)的基础工具。
配置 CA 和服务器证书
复制 Easy-RSA 模板到 /etc/openvpn:
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"
初始化 PKI 并生成 CA 证书:
./clean-all ./build-ca
接着生成服务器证书:
./build-key-server server
生成客户端证书(可为多个用户生成不同证书):
./build-key client1
配置 OpenVPN 服务器
复制示例配置文件:
cp /usr/share/doc/openvpn-2.3.6/sample-config-files/server.conf /etc/openvpn/
编辑 /etc/openvpn/server.conf,关键配置如下:
port 1194:指定监听端口(默认 UDP)proto udp:使用 UDP 协议提高性能dev tun:创建 TUN 设备(三层隧道)ca /etc/openvpn/easy-rsa/keys/ca.crtcert /etc/openvpn/easy-rsa/keys/server.crtkey /etc/openvpn/easy-rsa/keys/server.keydh /etc/openvpn/easy-rsa/keys/dh2048.pem(生成命令:./build-dh)
启用 IP 转发:
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf sysctl -p
防火墙与 NAT 设置
允许 OpenVPN 流量通过防火墙(假设使用 iptables):
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 -j ACCEPT iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE service iptables save
启动服务与客户端配置
启动 OpenVPN 服务:
service openvpn start chkconfig openvpn on
客户端配置文件(client.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
将生成的证书文件(ca.crt、client1.crt、client1.key、ta.key)打包发送给客户端,并用 OpenVPN GUI 或 Linux 命令行工具导入配置。
测试与故障排查
在客户端执行:
openvpn --config client.ovpn
若连接成功,可在服务器上看到客户端 IP(如 10.8.0.2),并能访问内网资源。
注意:由于 CentOS 6.4 已停更,强烈建议未来迁移到 CentOS Stream 或 Rocky Linux 等长期支持版本,以获得安全补丁与新功能支持。
通过以上步骤,你可以在 CentOS 6.4 上搭建一个功能完整的 OpenVPN 服务,满足基础远程访问需求,此方案适合小型企业或临时项目部署,但在生产环境中应考虑升级系统版本以保障安全性。

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

