在现代企业网络和远程办公场景中,虚拟私人网络(VPN)已成为保障数据安全与隐私的重要工具,对于运行 CentOS 操作系统的服务器或工作站用户而言,正确配置并使用 VPN 不仅能提升网络访问的灵活性,还能有效实现跨地域资源的安全访问,本文将详细介绍如何在 CentOS 系统中安装、配置和管理常见类型的 VPN 连接,包括 OpenVPN 和 WireGuard,帮助你快速上手并安全使用。

确保你的 CentOS 系统是最新版本,执行以下命令更新系统:

sudo dnf update -y

根据你的需求选择合适的 VPN 协议,OpenVPN 是成熟稳定的选择,适用于大多数企业环境;而 WireGuard 是新一代轻量级协议,性能更优、配置更简洁,适合个人用户和高性能场景。

以 OpenVPN 为例,安装步骤如下:

  1. 安装 OpenVPN 包

    sudo dnf install openvpn -y
  2. 获取配置文件:通常由你的 VPN 服务提供商提供 .ovpn 配置文件,将其保存到 /etc/openvpn/client/ 目录下,例如命名为 my-vpn.ovpn

  3. 设置认证凭据:若配置文件要求用户名密码,需创建一个包含凭证的文本文件(如 auth.txt),格式为:

    username
    password

    并设置权限:

    chmod 600 /etc/openvpn/client/auth.txt
  4. 启动连接

    sudo openvpn --config /etc/openvpn/client/my-vpn.ovpn --auth-user-pass /etc/openvpn/client/auth.txt

    若想让服务开机自启,可创建 systemd 服务单元文件(如 /etc/systemd/system/openvpn-client.service),并启用它:

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

如果你偏好 WireGuard,操作更加简洁:

  1. 安装 WireGuard 工具包

    sudo dnf install wireguard-tools -y
  2. 生成密钥对

    wg genkey | tee privatekey | wg pubkey > publickey
  3. 编写配置文件(如 /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.example.com:51820
    AllowedIPs = 0.0.0.0/0
    PersistentKeepalive = 25
  4. 启用并启动接口

    sudo wg-quick up wg0
    sudo systemctl enable wg-quick@wg0

建议定期检查日志(journalctl -u openvpn-clientjournalctl -u wg-quick@wg0)以排查连接异常,并通过 ip a 查看当前网络接口状态,安全方面,务必限制防火墙规则(如使用 firewalld)只允许必要的端口通行。

在 CentOS 中配置和使用 VPN 是一项基础但关键的技能,无论是为了远程访问内网资源、保护公共网络下的通信,还是构建私有云架构,掌握这些方法都将极大增强你的网络运维能力,良好的配置习惯 + 定期维护 = 稳定可靠的远程连接体验。

在 CentOS 系统中配置与使用 VPN 的完整指南,从基础到实战  第1张

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