在企业网络和远程办公日益普及的今天,通过虚拟私人网络(VPN)安全访问内网资源已成为许多用户的基本需求,对于使用 CentOS 7 这类稳定、开源的 Linux 发行版的网络工程师或系统管理员来说,掌握如何在该系统中配置和连接各类 VPN 协议(如 OpenVPN 和 IPsec)是非常实用的技能,本文将详细介绍在 CentOS 7 环境下如何安装、配置并成功连接到一个常见的 OpenVPN 服务以及基于 IPsec 的站点到站点连接方式。

我们以最常见的 OpenVPN 为例,OpenVPN 是一种开源的、跨平台的虚拟专用网络解决方案,支持 SSL/TLS 加密,安全性高且配置灵活,要在 CentOS 7 上启用 OpenVPN 客户端功能,第一步是确保系统已更新至最新版本:

sudo yum update -y

安装 OpenVPN 和相关依赖包:

sudo yum install openvpn -y

你需要从你的 VPN 提供商那里获取配置文件(通常是 .ovpn 文件),并将其保存到 /etc/openvpn/ 目录下,例如命名为 client.ovpn,你可以用以下命令启动 OpenVPN 客户端:

sudo openvpn --config /etc/openvpn/client.ovpn

若要让 OpenVPN 在后台持续运行,建议创建一个 systemd 服务单元文件,以便开机自启或通过 systemctl 控制,新建文件 /etc/systemd/system/openvpn-client.service如下:

[Unit]
Description=OpenVPN Client Service
After=network.target
[Service]
Type=forking
ExecStart=/usr/sbin/openvpn --config /etc/openvpn/client.ovpn
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target

保存后,启用并启动服务:

sudo systemctl enable openvpn-client
sudo systemctl start openvpn-client

你应能通过 ip aping 命令验证是否已成功建立隧道并获得新的 IP 地址。

如果你需要的是 IPsec(IKEv2)类型的站点到站点连接,则通常使用 StrongSwan 工具,先安装 StrongSwan:

sudo yum install strongswan -y

然后编辑配置文件 /etc/ipsec.conf,定义连接参数(包括本地/远端地址、预共享密钥、加密算法等),示例片段如下:

conn my-vpn
    left=%any
    right=YOUR.VPN.SERVER.IP
    authby=secret
    ike=aes256-sha256-modp2048!
    esp=aes256-sha256!
    keylife=20m
    rekey=yes
    keyingtries=3
    auto=start

/etc/ipsec.secrets 中添加预共享密钥(PSK):

%any %any : PSK "your_pre_shared_key_here"

重启 StrongSwan 并查看状态:

sudo systemctl restart strongswan
sudo ipsec status

如果看到 “established” 状态,说明连接已建立成功。

无论是 OpenVPN 还是 IPsec,CentOS 7 都提供了成熟、稳定的工具链来满足不同场景下的远程接入需求,作为网络工程师,在实际部署时还应注意防火墙规则(如 iptables 或 firewalld)、DNS 解析问题以及日志排查(可通过 journalctl 查看服务日志),确保连接稳定、安全、可维护,掌握这些基础配置方法,不仅提升工作效率,也增强了对 Linux 网络架构的理解。

CentOS 7 系统下配置与连接 VPN 的完整指南(支持 OpenVPN 和 IPsec)  第1张

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