このプロジェクトについて

hwdsl2/setup-ipsec-vpnは、Linuxマシン上に個人用IPsec VPNサーバーの展開を自動化するシェルスクリプト集です。このプロジェクトは、IPsecサーバーとしてLibreswanを、L2TPプロバイダーとしてxl2tpdを使用し、IPsec/L2TP、Cisco IPsec(IPsec/XAuth)、IKEv2の3つのVPNモードをサポートしています。IKEv2は、AES-GCMなどの強力で高速な暗号をサポートし、NATの背後でも良好に動作するため推奨されます。 セットアップは完全に自動化されており、ユーザー入力は不要です。単一のワンライナーでスクリプトをダウンロードして実行し、ランダムなVPN認証情報を生成して完了時に表示します。ユーザーは環境変数やスクリプト編集を通じて独自の認証情報を提供することもできます。このスクリプトは、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など、複数のLinuxディストリビューションをサポートしています。 このプロジェクトは、iOS、macOS、Androidデバイスを自動設定できるVPN設定プロファイルを生成します。また、Windows、Chrome OS、LinuxもVPNクライアントとしてサポートしています。VPNユーザーの管理、IPsec事前共有キーの表示や更新、VPNのアンインストールなどを行うためのヘルパースクリプトが含まれています。 高度なカスタマイズオプションには、代替DNSサーバー(Google Public DNS、Cloudflare、Quad9、OpenDNS、CleanBrowsing、NextDNS、Control D)の指定、DNS名、クライアント名、証明書の有効期限、MOBIKEサポートなどのIKEv2オプションのカスタマイズ、VPNサブネットのカスタマイズ、スプリットトンネリングの有効化、Google BBR輻輳制御の展開、IPv6サポートが含まれます。また、コンテナ化された展開用のビルド済みDockerイメージも提供されています。 スクリプトは変更を加える前に既存の設定ファイルをバックアップし、Libreswanを最新のサポートバージョン(5.4)に更新するためのアップグレードスクリプトも利用可能です。このプロジェクトは、クリエイティブ・コモンズ表示-継承3.0非移植ライセンスの下でライセンスされています。