
Docker-basierter IPsec-VPN-Server mit Unterstützung für IPsec/L2TP, Cisco IPsec und IKEv2 sowie automatischer Generierung von Zugangsdaten und plattformübergreifender Client-Konfiguration.
English | 简体中文 | 繁體中文 | Русский
Docker-Image zum Betrieb eines IPsec-VPN-Servers mit IPsec/L2TP, Cisco IPsec und IKEv2.
Basiert auf Alpine 3.23 oder Debian 12 mit Libreswan (IPsec-VPN-Software) und xl2tpd (L2TP-Daemon).
Ein IPsec-VPN verschlüsselt Ihren Netzwerkverkehr, sodass niemand zwischen Ihnen und dem VPN-Server Ihre Daten abhören kann, während sie über das Internet übertragen werden. Dies ist besonders nützlich bei der Nutzung ungesicherter Netzwerke, z. B. in Cafés, Flughäfen oder Hotelzimmern.
Funktionen:
linux/amd64, linux/arm64, linux/arm/v7Ebenfalls verfügbar:
📘 Interesse an selbst gehosteter KI? The Self-Hosted AI Builder’s Guide ist ein praktischer Leitfaden zum Aufbau, zur Absicherung und zum Betrieb Ihres eigenen privaten KI-Stacks.
Verwenden Sie diesen Befehl, um einen IPsec-VPN-Server auf Docker einzurichten:
docker run \
--name ipsec-vpn-server \
--restart=always \
-v ikev2-vpn-data:/etc/ipsec.d \
-v /lib/modules:/lib/modules:ro \
-p 500:500/udp \
-p 4500:4500/udp \
-d --privileged \
hwdsl2/ipsec-vpn-server
Ihre VPN-Anmeldedaten werden zufällig generiert. Siehe VPN-Anmeldedaten abrufen.
Alternativ können Sie IPsec VPN ohne Docker einrichten. Um mehr über die Verwendung dieses Images zu erfahren, lesen Sie die folgenden Abschnitte.
docker erstellt habenHinweis: Fortgeschrittene Benutzer können dieses Image unter macOS mit Docker for Mac verwenden. Bevor Sie den IPsec/L2TP-Modus verwenden, müssen Sie möglicherweise den Container einmal mit docker restart ipsec-vpn-server neu starten. Dieses Image unterstützt Docker for Windows nicht.
Holen Sie sich den vertrauenswürdigen Build aus der Docker Hub Registry:
docker pull hwdsl2/ipsec-vpn-server
Alternativ können Sie von Quay.io herunterladen:
docker pull quay.io/hwdsl2/ipsec-vpn-server
docker image tag quay.io/hwdsl2/ipsec-vpn-server hwdsl2/ipsec-vpn-server
Unterstützte Plattformen: linux/amd64, linux/arm64 und linux/arm/v7.
Fortgeschrittene Benutzer können aus dem Quellcode erstellen auf GitHub.
Zwei vorgefertigte Images sind verfügbar. Das standardmäßige Alpine-basierte Image ist nur ~19 MB groß.
| Alpine-basiert | Debian-basiert | |
|---|---|---|
| Image-Name | hwdsl2/ipsec-vpn-server | hwdsl2/ipsec-vpn-server:debian |
| Komprimierte Größe | ~ 19 MB | ~ 62 MB |
| Basis-Image | Alpine Linux 3.23 | Debian Linux 12 |
| Plattformen | amd64, arm64, arm/v7 | amd64, arm64, arm/v7 |
| Libreswan-Version | 5.4.1 | 5.4.1 |
| IPsec/L2TP | ✅ | ✅ |
| Cisco IPsec | ✅ | ✅ |
| IKEv2 | ✅ | ✅ |
Hinweis: Um das Debian-basierte Image zu verwenden, ersetzen Sie in dieser README jede Instanz von hwdsl2/ipsec-vpn-server durch hwdsl2/ipsec-vpn-server:debian. Diese Images sind derzeit nicht mit Synology NAS-Systemen kompatibel.
Es wird allgemein empfohlen, die neueste Libreswan-Version 5 zu verwenden, die die Standardversion in diesem Projekt ist. Wenn Sie jedoch die ältere Libreswan-Version 4 verwenden möchten, können Sie das Docker-Image aus dem Quellcode erstellen:
git clone https://github.com/hwdsl2/docker-ipsec-vpn-server
cd docker-ipsec-vpn-server
# Specify Libreswan version 4
sed -i 's/SWAN_VER=5\..*/SWAN_VER=4.15/' Dockerfile Dockerfile.debian
# To build Alpine-based image
docker build -t hwdsl2/ipsec-vpn-server .
# To build Debian-based image
docker build -f Dockerfile.debian -t hwdsl2/ipsec-vpn-server:debian .
Hinweis: Alle Variablen für dieses Image sind optional, was bedeutet, dass Sie keine Variable eingeben müssen und Sie einen IPsec-VPN-Server direkt einsatzbereit haben! Erstellen Sie dazu eine leere env-Datei mit touch vpn.env und fahren Sie mit dem nächsten Abschnitt fort.
Dieses Docker-Image verwendet die folgenden Variablen, die in einer env-Datei deklariert werden können (siehe Beispiel):
VPN_IPSEC_PSK=your_ipsec_pre_shared_key
VPN_USER=your_vpn_username
VPN_PASSWORD=your_vpn_password