CentOS 系统下配置与连接 VPN 的完整指南(含常见问题排查)

dfbn6 2026-05-20 VPN翻墙 3 0

在企业网络环境或远程办公场景中,使用虚拟私人网络(VPN)是保障数据安全、访问内网资源的重要手段,CentOS 作为一款广泛应用于服务器和企业级系统的 Linux 发行版,其自带的网络管理工具和开源生态支持多种方式连接不同类型的 VPN 协议(如 OpenVPN、IPSec、WireGuard 等),本文将详细介绍如何在 CentOS 系统中配置并成功连接到一个常见的 OpenVPN 服务,并提供常见错误排查方法。

准备工作

确保你的 CentOS 系统已安装基本网络工具:

sudo yum update -y
sudo yum install -y openvpn network-manager-openvpn-gnome

如果你使用的是 CentOS Stream 或较新的版本(如 8+),建议改用 dnf 替代 yum

sudo dnf install -y openvpn network-manager-openvpn-gnome

获取并配置 OpenVPN 连接文件

你的 VPN 提供商会提供一个 .ovpn 配置文件(my-vpn-config.ovpn),其中包含服务器地址、认证信息(用户名/密码或证书)、加密参数等。

  1. 将该配置文件复制到 /etc/openvpn/ 目录下:

    sudo cp /path/to/my-vpn-config.ovpn /etc/openvpn/
  2. 编辑配置文件以启用自动连接(可选):

    sudo nano /etc/openvpn/my-vpn-config.ovpn

    添加以下行(若未包含):

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

    然后创建认证文件:

    sudo nano /etc/openvpn/auth.txt

    输入格式为:

    your_username
    your_password

    注意:权限应设置为仅 root 可读:

    sudo chmod 600 /etc/openvpn/auth.txt

启动 OpenVPN 服务

使用 systemd 启动 OpenVPN:

sudo systemctl enable openvpn@my-vpn-config.service
sudo systemctl start openvpn@my-vpn-config.service

查看状态:

sudo systemctl status openvpn@my-vpn-config.service

如果看到 “Active: active (running)” 表示连接成功。

图形界面连接(推荐用于桌面版 CentOS)

若你使用 GNOME 桌面环境,可以通过 NetworkManager 图形界面添加 OpenVPN:

  1. 打开“网络设置” → “VPN” → “+”
  2. 选择“OpenVPN”,点击“导入”
  3. 导入你的 .ovpn 文件
  4. 输入用户名和密码(系统会自动识别)
  5. 启用并连接

常见问题及解决方法

  • 无法连接:检查防火墙是否放行 UDP 1194 端口(OpenVPN 默认端口):

    sudo firewall-cmd --add-port=1194/udp --permanent
    sudo firewall-cmd --reload
  • 认证失败:确认 .ovpn 文件中的 auth-user-pass 路径正确,且 auth.txt 权限为 600。

  • DNS 解析异常:修改 /etc/resolv.conf 添加 DNS 服务器(如 8.8.8.8),或在 .ovpn 中添加:

    dhcp-option DNS 8.8.8.8
  • 日志查看:使用以下命令查看详细日志:

    journalctl -u openvpn@my-vpn-config.service -f

通过上述步骤,你可以快速在 CentOS 系统上完成 OpenVPN 的配置与连接,对于高级用户,还可以结合 WireGuard(更轻量、高性能)实现替代方案,无论你是运维人员还是普通用户,在处理远程办公或跨地域访问时,掌握这些基础技能至关重要,每次变更配置后都要测试连通性,并保留好原始配置文件以备回滚。

CentOS 系统下配置与连接 VPN 的完整指南(含常见问题排查)

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