在现代企业网络和远程办公环境中,虚拟私人网络(VPN)已成为保障数据安全传输的重要工具,对于使用 CentOS 这类 Linux 发行版的用户来说,掌握如何正确配置和使用 VPN 不仅能提升工作效率,还能增强网络安全防护能力,本文将详细介绍在 CentOS 系统中通过 OpenVPN 和 WireGuard 两种主流协议搭建和使用 VPN 的方法,涵盖环境准备、安装配置、连接测试及常见问题排查。

确保你的 CentOS 系统已更新至最新版本(推荐 CentOS Stream 或 CentOS 7/8),执行以下命令更新系统包:

sudo yum update -y

使用 OpenVPN 配置客户端

OpenVPN 是成熟稳定且广泛支持的开源 VPN 协议,要安装 OpenVPN 客户端,运行:

sudo yum install openvpn -y

将你的 .ovpn 配置文件(通常由服务提供商提供)复制到 /etc/openvpn/ 目录下,例如命名为 client.conf

编辑配置文件以启用认证信息自动加载(避免每次输入密码):

sudo nano /etc/openvpn/client.conf
auth-user-pass /etc/openvpn/auth.txt

创建认证文件并写入用户名和密码:

sudo nano /etc/openvpn/auth.txt
```格式为:

your_username your_password


最后启动服务:
```bash
sudo systemctl enable openvpn@client.service
sudo systemctl start openvpn@client.service

可通过 ip addr show 查看是否新增了 tun0 接口,表示连接成功。

使用 WireGuard(推荐替代方案)

WireGuard 是新一代轻量级、高性能的加密隧道协议,已被合并进 Linux 内核,安装步骤如下:

  1. 添加 EPEL 源(若未安装):

    sudo yum install epel-release -y
  2. 安装 WireGuard 工具:

    sudo yum install wireguard-tools -y
  3. 创建配置文件(如 /etc/wireguard/wg0.conf):

    [Interface]
    PrivateKey = your_private_key
    Address = 10.0.0.2/24
    DNS = 8.8.8.8, 1.1.1.1
    [Peer]
    PublicKey = server_public_key
    Endpoint = vpn-server-ip:51820
    AllowedIPs = 0.0.0.0/0
  4. 启动接口:

    sudo wg-quick up wg0
  5. 设置开机自启:

    sudo systemctl enable wg-quick@wg0

连接验证与故障排查

无论使用哪种方式,建议用以下命令验证连接状态:

ping -c 4 8.8.8.8
curl ifconfig.me  # 检查公网 IP 是否变化

常见问题包括证书错误、端口被防火墙拦截或路由表异常,可检查日志:

journalctl -u openvpn@client.service

journalctl -u wg-quick@wg0

注意设置 SELinux 策略(如需)或关闭防火墙临时测试:

sudo firewall-cmd --add-port=1194/udp --permanent
sudo firewall-cmd --reload

CentOS 用户可根据实际需求选择 OpenVPN(兼容性强)或 WireGuard(性能优异),掌握这些技能不仅有助于日常远程访问,也为构建私有云和混合架构提供了坚实基础,建议在生产环境中进行充分测试,并结合监控工具持续优化网络稳定性。

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

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