引言

L2TP(Layer 2 Tunneling Protocol)是一种网络协议,它允许在公共网络上建立安全的VPN连接。在CentOS系统上搭建L2TP VPN,可以让您实现远程安全连接,访问本地网络资源。本文将详细指导您在CentOS上搭建L2TP VPN,让您轻松上手。

系统要求

在开始搭建L2TP VPN之前,请确保您的CentOS系统满足以下要求:

  • CentOS 6.x 或 7.x
  • OpenVPN服务器端程序
  • L2TP客户端程序(如Windows、macOS、Android等)

准备工作

    更新系统:首先,更新您的CentOS系统以获取最新包。

    sudo yum update
    

    安装依赖:安装L2TP VPN所需的依赖包。

    sudo yum install openvpn easy-rsa
    

    创建CA证书:使用easy-rsa工具创建CA证书。

    cd /etc/openvpn/easy-rsa
    source ./vars
    ./clean-all
    ./build-ca
    

    根据提示输入CA信息,完成后您将得到一个名为ca.crt的文件。

    创建服务器证书:为L2TP VPN服务器创建证书。

    ./build-key-server server
    

    根据提示输入服务器信息,完成后您将得到一个名为server.crt的文件。

    创建Diffie-Hellman密钥:为L2TP VPN创建Diffie-Hellman密钥。

    ./build-dh
    

    完成后您将得到一个名为dh2048.pem的文件。

    创建服务器配置文件:创建L2TP VPN服务器的配置文件。

    nano /etc/openvpn/l2tp.conf
    

    将以下内容添加到配置文件中:

    server 192.168.1.0 255.255.255.0
    push "route 192.168.1.0 255.255.255.0"
    keepalive 10 120
    max-clients 10
    auth SHA256
    ca ca.crt
    cert server.crt
    key server.key
    dh dh2048.pem
    ls /etc/openvpn/keys
    

    创建用户证书:为L2TP VPN用户创建证书。

    ./build-key client
    

    根据提示输入用户信息,完成后您将得到一个名为client.crt的文件和一个名为client.key的文件。

    创建用户配置文件:创建L2TP VPN用户的配置文件。

    nano /etc/openvpn/l2tp-client.conf
    

    将以下内容添加到配置文件中:

    client
    dev ppp
    proto l2tp
    remote <VPN服务器IP地址> 1701
    persist-key
    persist-tun
    nobind
    user <用户名>
    key <用户私钥文件路径>
    ca <CA证书文件路径>
    cert <用户证书文件路径>
    ns-cert-type v1
    

    <VPN服务器IP地址>替换为您的VPN服务器IP地址,将<用户名>替换为您的用户名,将<用户私钥文件路径>替换为您的用户私钥文件路径,将<CA证书文件路径>替换为CA证书文件路径,将<用户证书文件路径>替换为用户证书文件路径。

启动L2TP VPN服务

    创建用户组:创建一个用户组,用于存放L2TP VPN用户。

    sudo groupadd openvpn
    

    创建用户:创建一个L2TP VPN用户。

    sudo useradd -g openvpn -s /sbin/nologin openvpn
    

    设置用户权限:为L2TP VPN用户设置权限。

    sudo chown -R openvpn:openvpn /etc/openvpn
    sudo chown -R openvpn:openvpn /var/run/openvpn
    

    启动L2TP VPN服务:启动L2TP VPN服务。

    sudo systemctl start openvpn@l2tp-server.service
    

    设置开机自启:设置L2TP VPN服务开机自启。

    sudo systemctl enable openvpn@l2tp-server.service
    

配置L2TP VPN客户端

    配置Windows客户端

    • 打开“控制面板”,选择“网络和共享中心”。
    • 点击“设置新的连接或网络”。
    • 选择“连接到工作或家庭网络”。
    • 选择“通过Internet连接到我的工作网络”。
    • 输入VPN服务器IP地址和用户名。
    • 点击“创建”。
    • 启动VPN连接。

    配置macOS客户端

    • 打开“系统偏好设置”,选择“网络”。
    • 点击“+”号,选择“PPPoE”。
    • 输入VPN服务器IP地址和用户名。
    • 点击“高级”。
    • 选择“L2TP/IPsec”。
    • 在“服务器设置”中输入VPN服务器IP地址。
    • 在“加密方法”中选择“AES 128”。
    • 在“身份验证方法”中选择“密码”。
    • 输入用户名和密码。
    • 点击“好”。
    • 启动VPN连接。

    配置Android客户端

    • 从Google Play商店下载并安装L2TP VPN客户端。
    • 打开客户端,选择“新建配置文件”。
    • 输入VPN服务器IP地址、用户名和密码。
    • 启动VPN连接。

总结

通过以上步骤,您已经在CentOS上成功搭建了L2TP VPN。现在,您可以从任何支持L2TP VPN的设备上远程连接到您的CentOS服务器,并安全地访问本地网络资源。祝您使用愉快!