在企业网络环境或远程办公场景中,使用虚拟私人网络(VPN)已成为保障数据安全和访问内网资源的重要手段,对于 CentOS 这类广泛应用于服务器和工作站的 Linux 发行版,正确配置和连接 VPN 是一项关键技能,本文将详细介绍如何在 CentOS 系统上通过命令行方式配置并连接常见类型的 VPN(如 OpenVPN 和 IPsec),适用于没有图形界面的服务器环境或需要自动化部署的场景。

确保你的 CentOS 系统已安装必要的工具包,以 CentOS 7 或 8 为例,可通过以下命令更新系统并安装 OpenVPN 客户端:

sudo yum update -y
sudo yum install -y openvpn wget

若你使用的是较新的 CentOS Stream 或基于 DNF 的版本(如 CentOS 8+),则应使用 dnf 替代 yum

sudo dnf update -y
sudo dnf install -y openvpn wget

获取你的 VPN 配置文件(通常是 .ovpn 文件),这通常由你的 IT 管理员提供,或从服务提供商处下载,你可以使用 wget 命令从 HTTPS 地址下载配置文件:

wget https://your-vpn-provider.com/configs/your-config.ovpn -O /etc/openvpn/client.conf

配置文件必须放置在 /etc/openvpn/ 目录下,并命名为 client.conf(或其他自定义名称,但需在启动时指定),如果配置文件包含敏感信息(如用户名密码),建议将其保存为独立的认证文件,如:

echo "username" > /etc/openvpn/auth.txt
echo "password" >> /etc/openvpn/auth.txt
chmod 600 /etc/openvpn/auth.txt

.ovpn 配置文件中添加如下行以引用该认证文件:

auth-user-pass /etc/openvpn/auth.txt

完成配置后,即可启动 OpenVPN 服务:

sudo systemctl start openvpn@client
sudo systemctl enable openvpn@client

此处的 client 是你在 /etc/openvpn/ 下配置文件的名称(不带扩展名),你可以通过以下命令查看连接状态:

sudo journalctl -u openvpn@client.service -f

若看到类似 “Initialization Sequence Completed” 的日志,则说明连接成功。

对于 IPsec 类型的 VPN(如 IKEv2),可使用 strongswan 工具包,安装方式如下:

sudo yum install -y strongswan strongswan-ipsec

编辑 /etc/ipsec.conf 文件,配置连接参数(如服务器地址、预共享密钥等),并使用 ipsec up <connection-name> 启动连接。

验证连接是否生效,可以通过 ping 内网地址、检查路由表(ip route show)或访问特定网站测试流量是否经过隧道。

在 CentOS 上连接 VPN 不仅依赖于正确的配置文件,还需对网络接口、认证机制和日志分析有基本理解,无论是用于远程办公还是服务器间通信,掌握这一技能将极大提升你在企业级 Linux 环境中的运维能力,建议在正式环境中先在测试机上验证配置,确保稳定性和安全性。

CentOS 系统下配置与连接 VPN 的完整指南,从基础到进阶  第1张

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