随着远程办公和安全访问需求的不断增长,使用虚拟私人网络(VPN)成为企业与个人用户保障网络安全的重要手段,对于运行在VPS(虚拟专用服务器)上的CentOS 6.4系统,搭建一个稳定、安全的OpenVPN服务是实现远程访问内网资源的理想方案,本文将详细介绍如何在CentOS 6.4环境下部署并配置OpenVPN服务,包括环境准备、证书生成、服务配置、防火墙设置及客户端连接测试等关键步骤。

确保你的VPS已经安装了CentOS 6.4操作系统,并具备root权限,建议通过SSH登录到服务器进行后续操作,由于CentOS 6.4已进入EOL(End of Life),不建议用于生产环境,但作为学习或实验用途仍具参考价值,执行以下命令更新系统包:

yum update -y

安装OpenVPN及其依赖组件,CentOS 6.4默认仓库中包含OpenVPN,可通过如下命令安装:

yum install -y openvpn easy-rsa

Easy-RSA是用于生成SSL/TLS证书的工具,我们将用它来创建CA证书、服务器证书和客户端证书,初始化证书颁发机构(CA)环境:

make-cadir /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@example.com"
export KEY_CN=server
export KEY_NAME=server
export KEY_ALTNAMES="localhost"

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

./clean-all
./build-ca
./build-key-server server
./build-key client1
./build-dh

生成完成后,将相关证书和密钥复制到OpenVPN配置目录:

cp ca.crt ca.key server.crt server.key dh2048.pem /etc/openvpn/

现在开始配置OpenVPN服务器,创建主配置文件/etc/openvpn/server.conf示例如下:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.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
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3

上述配置指定了UDP端口1194、TUN模式、子网地址池为10.8.0.0/24,并推送DNS和路由策略,便于客户端访问互联网和内部网络资源。

启用IP转发功能,使服务器能充当网关:

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

配置iptables规则,允许流量通过OpenVPN接口:

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

启动OpenVPN服务:

service openvpn start
chkconfig openvpn on

至此,OpenVPN服务已在CentOS 6.4 VPS上成功部署,你可以将生成的client1.crtclient1.keyca.crt打包分发给客户端,使用OpenVPN GUI或Linux客户端连接,连接成功后,客户端即可通过加密隧道访问私有网络资源,实现远程安全办公。

尽管CentOS 6.4已不再受支持,其搭建过程仍可作为理解OpenVPN原理的经典案例,为迁移到现代系统(如CentOS Stream或Ubuntu)提供实践基础。

在CentOS 6.4 VPS上搭建OpenVPN服务的完整指南  第1张

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