随着远程办公和分布式团队的普及,虚拟私人网络(VPN)已成为企业与个人用户保障网络安全的重要工具,在Linux服务器环境中,OpenVPN是一个功能强大且开源的解决方案,尤其适用于基于CentOS 6的老旧但稳定的系统,本文将详细介绍如何在CentOS 6操作系统上安装、配置并启动OpenVPN服务,确保用户能够安全、稳定地访问内部网络资源。
确保你已经拥有一个运行CentOS 6的服务器,并具备root权限,由于CentOS 6已于2024年停止官方支持,建议仅用于测试或遗留环境,生产环境应优先迁移到CentOS Stream或Red Hat Enterprise Linux(RHEL)等现代版本,但在某些特定场景下,如旧有业务系统仍依赖该平台时,掌握其OpenVPN部署技能依然有价值。
第一步是更新系统并安装必要的软件包,执行以下命令:
yum update -y yum install -y epel-release yum install -y openvpn easy-rsa
easy-rsa 是用于生成证书和密钥的工具,是OpenVPN身份验证的核心组件。
第二步是配置PKI(公钥基础设施),进入Easy-RSA目录并初始化证书颁发机构(CA):
cd /usr/share/easy-rsa/ cp -r /usr/share/easy-rsa/ /etc/openvpn/easy-rsa cd /etc/openvpn/easy-rsa/ chmod +x vars vi vars # 编辑变量文件,设置国家、组织、单位等信息
编辑 vars 文件时,建议填写符合实际的信息,
export KEY_COUNTRY="CN" export KEY_PROVINCE="Beijing" export KEY_CITY="Beijing" export KEY_ORG="MyCompany" export KEY_EMAIL="admin@example.com"
接着执行以下命令生成CA证书和密钥:
./clean-all ./build-ca ./build-key-server server ./build-key client1 ./build-dh
这些命令将创建服务器证书、客户端证书及Diffie-Hellman参数,为后续加密通信提供基础。
第三步是配置OpenVPN服务端主文件,复制示例配置并修改:
cp /usr/share/doc/openvpn-*/sample-config-files/server.conf /etc/openvpn/ vi /etc/openvpn/server.conf
关键配置项包括:
port 1194:指定监听端口;proto udp:使用UDP协议提高性能;dev tun:使用TUN设备模式;ca ca.crt,cert server.crt,key 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转发和防火墙规则,编辑 /etc/sysctl.conf:
net.ipv4.ip_forward = 1
然后加载生效:
sysctl -p
配置iptables规则允许VPN流量:
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 -A POSTROUTING -t nat -s 10.8.0.0/24 -o eth0 -j MASQUERADE service iptables save
启动OpenVPN服务并设置开机自启:
service openvpn start chkconfig openvpn on
至此,OpenVPN服务已在CentOS 6上成功部署,客户端可通过配置文件连接,实现安全远程访问,需要注意的是,尽管该方案可行,但因CentOS 6已不再维护,强烈建议尽快升级到支持的安全版本以避免潜在漏洞风险。

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速


