在当今远程办公和分布式团队日益普及的背景下,企业或个人用户对安全、稳定的虚拟专用网络(VPN)需求显著增加,OpenVPN 是一个开源、跨平台且功能强大的 VPN 解决方案,支持多种加密算法和身份验证方式,广泛应用于 Linux 系统环境,本文将详细介绍如何在 CentOS 7 操作系统上搭建并配置 OpenVPN 服务,确保远程用户能够安全地访问内部网络资源。
确保你的 CentOS 7 系统已安装并更新至最新版本,执行以下命令更新系统:
sudo yum update -y
安装 EPEL 源(Extra Packages for Enterprise Linux),因为 OpenVPN 的依赖包通常来自这个源:
sudo yum install epel-release -y
安装 OpenVPN 和 Easy-RSA(用于证书管理):
sudo yum install openvpn easy-rsa -y
完成安装后,复制 Easy-RSA 的模板到 /etc/openvpn/ 目录,并初始化 PKI(公钥基础设施):
make-cadir /etc/openvpn/easy-rsa cd /etc/openvpn/easy-rsa
编辑 vars 文件,设置你的组织信息(如国家、省份、公司名等)以生成统一格式的证书:
nano 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_CN="server"
export KEY_NAME="server"
export KEY_OU="OpenVPN"
保存后运行以下命令生成 CA 证书和服务器证书:
./clean-all ./build-ca ./build-key-server server ./build-key client1 # 为每个客户端生成唯一证书 ./build-dh
配置 OpenVPN 服务,复制默认配置文件:
cp /usr/share/doc/openvpn-*/sample/sample-config-files/server.conf /etc/openvpn/
编辑 /etc/openvpn/server.conf 文件,关键配置项如下:
port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/pki/ca.crt
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
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"
user nobody
group nobody
persist-key
persist-tun
status /var/log/openvpn-status.log
verb 3
启用 IP 转发(允许流量转发):
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf sysctl -p
配置防火墙规则(使用 firewalld):
firewall-cmd --permanent --add-port=1194/udp firewall-cmd --permanent --add-masquerade firewall-cmd --reload
启动并设置 OpenVPN 服务开机自启:
systemctl enable openvpn@server systemctl start openvpn@server
将客户端证书(client1.crt、client1.key、ca.crt)打包发送给客户端,并在客户端配置 OpenVPN 客户端连接参数(如服务器 IP、协议、端口、证书路径等)。
至此,你已在 CentOS 7 上成功搭建了一个基于 OpenVPN 的安全远程访问服务,该方案具备高安全性(TLS 加密)、易扩展性(可支持多用户)和良好兼容性(支持 Windows、macOS、Linux、Android 和 iOS),建议定期更新证书和补丁,以保障长期运行的安全性和稳定性。

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

