CentOS 终端配置 VPN 的完整指南,从基础到实战

dfbn6 2026-05-20 vpn 3 0

在现代企业网络环境中,安全远程访问是保障业务连续性和数据隐私的关键,CentOS 作为一款稳定、开源的 Linux 发行版,广泛应用于服务器和边缘设备,如果你正在使用 CentOS 系统,并希望通过命令行(终端)方式配置和管理 VPN 连接,本文将为你提供一份详尽的操作指南,涵盖 OpenVPN 和 IPsec(StrongSwan)两种主流协议的配置方法。

确保你的 CentOS 系统已更新至最新版本,打开终端并执行以下命令:

sudo yum update -y

接着安装必要的工具包,对于 OpenVPN,你需要安装 openvpneasy-rsa(用于证书生成):

sudo yum install -y openvpn easy-rsa

如果要配置 IPsec(StrongSwan),则运行:

sudo yum install -y strongswan

OpenVPN 配置步骤

  1. 生成证书与密钥
    使用 easy-rsa 工具创建 CA 证书和客户端证书:

    make-cadir /etc/openvpn/easy-rsa
    cd /etc/openvpn/easy-rsa
    sudo ./easyrsa init-pki
    sudo ./easyrsa build-ca nopass
    sudo ./easyrsa gen-req server nopass
    sudo ./easyrsa sign-req server server
    sudo ./easyrsa gen-req client1 nopass
    sudo ./easyrsa sign-req client client1
  2. 配置服务端文件
    编辑 /etc/openvpn/server.conf,设置如下关键参数:

    port 1194
    proto udp
    dev tun
    ca /etc/openvpn/easy-rsa/pki/ca.crt
    cert /etc/openvpn/easy-rsa/pki/issued/server.crt
    key /etc/openvpn/easy-rsa/pki/private/server.key
    dh /etc/openvpn/easy-rsa/pki/dh.pem
    server 10.8.0.0 255.255.255.0
    push "redirect-gateway def1 bypass-dhcp"
    push "dhcp-option DNS 8.8.8.8"
    keepalive 10 120
    comp-lzo
    user nobody
    group nobody
    persist-key
    persist-tun
    status /var/log/openvpn-status.log
    verb 3
  3. 启动 OpenVPN 服务并设置开机自启

    sudo systemctl enable openvpn@server
    sudo systemctl start openvpn@server
  4. 配置客户端连接
    将 CA、client1.crt、client1.key 复制到客户端机器,并创建 .ovpn 文件,内容参考:

    client
    dev tun
    proto udp
    remote your-server-ip 1194
    resolv-retry infinite
    nobind
    persist-key
    persist-tun
    ca ca.crt
    cert client1.crt
    key client1.key
    comp-lzo
    verb 3

IPsec(StrongSwan)配置

  1. 安装后编辑 /etc/ipsec.conf,定义连接:

    conn my-vpn
        left=your-centos-ip
        leftid=@centos-server
        right=remote-client-ip
        rightid=@client-host
        auto=start
        authby=secret
        type=tunnel
        esp= aes256-sha256!
        ike=aes256-sha256-modp2048!
  2. 编辑 /etc/ipsec.secrets 添加预共享密钥:

    @centos-server @client-host : PSK "your-pre-shared-key"
  3. 启动服务:

    sudo systemctl enable ipsec
    sudo systemctl start ipsec

通过以上步骤,你可以在 CentOS 终端中成功配置并管理两种主流类型的 VPN,无论你是需要远程办公还是搭建站点间加密通道,这些方法都能满足你的需求,记住定期更新证书、监控日志(如 /var/log/messages/var/log/ipsec.log)以确保连接稳定与安全。

CentOS 终端配置 VPN 的完整指南,从基础到实战

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