这个项目能做什么

hwdsl2/setup-ipsec-vpn是一组Shell脚本,用于在Linux机器上自动化部署个人IPsec VPN服务器。该项目使用Libreswan作为IPsec服务器,xl2tpd作为L2TP提供程序,支持三种VPN模式:IPsec/L2TP、Cisco IPsec(IPsec/XAuth)和IKEv2。推荐使用IKEv2,因为它支持AES-GCM等强大且快速的加密算法,并且在NAT后面表现良好。 安装过程完全自动化,无需用户输入。只需一行命令即可下载并运行脚本,脚本会生成随机的VPN凭据并在完成后显示。用户也可以通过环境变量或编辑脚本提供自己的凭据。该脚本支持多种Linux发行版,包括Ubuntu(22.04、24.04、26.04)、Debian(12、13)、CentOS Stream(9、10)、Rocky Linux、AlmaLinux、Oracle Linux、Raspberry Pi OS、Kali Linux、Alpine Linux和RHEL。 该项目生成VPN配置文件,可自动配置iOS、macOS和Android设备。它还支持Windows、Chrome OS和Linux作为VPN客户端。包含用于管理VPN用户、查看或更新IPsec预共享密钥以及卸载VPN的辅助脚本。 高级自定义选项包括指定备用DNS服务器(Google Public DNS、Cloudflare、Quad9、OpenDNS、CleanBrowsing、NextDNS、Control D)、自定义IKEv2选项(如DNS名称、客户端名称、证书有效性和MOBIKE支持)、自定义VPN子网、启用分流隧道、部署Google BBR拥塞控制以及支持IPv6。该项目还提供了一个预构建的Docker镜像,用于容器化部署。 脚本在修改前会备份现有配置文件,并提供升级脚本以将Libreswan更新到最新受支持的版本(5.4)。该项目采用知识共享署名-相同方式共享3.0未移植许可协议(Creative Commons Attribution-ShareAlike 3.0 Unported License)进行许可。