在现代企业网络和远程办公环境中,虚拟私人网络(VPN)已成为保障数据安全传输的重要工具,对于使用 CentOS 这类 Linux 发行版的用户来说,掌握如何在系统中正确配置并稳定连接 VPN 至关重要,本文将详细介绍在 CentOS 7/8 或 CentOS Stream 系统上通过命令行和图形界面两种方式配置 OpenVPN、IPsec 和 WireGuard 等主流协议的方法,并提供常见问题排查技巧,帮助网络工程师快速部署安全可靠的远程访问方案。
确保你的 CentOS 系统已更新至最新状态,运行以下命令:
sudo yum update -y
若使用的是 CentOS Stream 或较新版本(如 CentOS 9),请使用 dnf 替代 yum。
安装与配置 OpenVPN(最常用协议)
OpenVPN 是开源且广泛支持的协议,适合大多数场景,安装步骤如下:
-
安装 OpenVPN 及依赖包:
sudo yum install openvpn easy-rsa -y
-
复制示例配置文件:
sudo cp /usr/share/doc/openvpn-*/sample/sample-config-files/client.conf /etc/openvpn/
-
编辑客户端配置文件(以
/etc/openvpn/client.conf为例):- 设置服务器地址(
remote your-vpn-server.com 1194) - 指定证书路径(
ca ca.crt、cert client.crt、key client.key) - 启用 TLS 验证(
tls-auth ta.key 1)
- 设置服务器地址(
-
启动服务并设置开机自启:
sudo systemctl start openvpn@client sudo systemctl enable openvpn@client
若遇到连接失败,请检查日志:
journalctl -u openvpn@client.service
使用 NetworkManager 图形化管理(推荐新手)
对于不想频繁操作命令行的用户,可借助 NetworkManager GUI 工具添加 OpenVPN 连接:
- 打开“网络设置” → “+”号添加连接 → 类型选择“VPN” → 选择“OpenVPN”
- 填写服务器地址、用户名密码或导入证书文件(
.ovpn文件) - 保存后点击“连接”
此方法更直观,适合运维团队日常维护。
高级配置:WireGuard(性能优于 OpenVPN)
WireGuard 是新一代轻量级协议,速度快、安全性高,安装步骤:
sudo yum install epel-release -y sudo yum install wireguard-tools -y
创建配置文件(如 /etc/wireguard/wg0.conf):
[Interface]
PrivateKey = your-private-key
Address = 10.0.0.2/24
DNS = 8.8.8.8
[Peer]
PublicKey = server-public-key
Endpoint = vpn-server-ip:51820
AllowedIPs = 0.0.0.0/0
启动并启用:
sudo wg-quick up wg0 sudo systemctl enable wg-quick@wg0
常见问题排查
- 无法连接? 检查防火墙是否放行端口(如 UDP 1194、51820)
- 证书错误? 确认 CA、客户端证书和密钥是否匹配
- 权限不足? 使用
sudo执行命令,确保证书文件权限为 600
在 CentOS 中配置和管理 VPN 不仅是技术技能,更是保障网络安全的第一道防线,无论是企业级部署还是个人远程办公,合理选择协议、规范配置流程、及时排查故障,都能让网络通信更加高效与安全,作为网络工程师,熟练掌握这些技能,才能应对复杂多变的网络环境。

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






