WireGuard
| |
---|---|
![]() | |
Basisdaten
| |
Hauptentwickler | Jason A. Donenfeld |
Entwickler | Jason A. Donenfeld |
Erscheinungsjahr | 2015[1] |
Aktuelle Version | 1.0.20220627[2] (27. Juni 2022) |
Betriebssystem | plattformunabhängig |
Programmiersprache | C (Kernel-Modul), Go (Anwenderprogramme) |
Kategorie | Virtual Private Network |
Lizenz | GPLv2 (Freie Software) |
wireguard.com |
WireGuard ist eine freie Software zum Aufbau eines virtuellen privaten Netzwerkes (VPN) über eine verschlüsselte Verbindung. Als Besonderheit ist diese VPN-Technik direkt im Betriebssystemkern integriert und erlaubt so eine höhere Verarbeitungsgeschwindigkeit als vergleichbare Lösungen wie IPsec oder OpenVPN.[3][4] Allerdings erlaubt WireGuard nur den Transport über das verbindungslose UDP, im Gegensatz dazu erlaubt OpenVPN alternativ auch TCP auf der Transportschicht.[5] Diese Einschränkung gilt nicht für das virtuelle Netzwerk selbst.
WireGuard steht unter der GNU GPLv2 und ist in Linux, FreeBSD[6], OpenBSD[7] und experimentell in NetBSD[8] als eigenes Kernelmodul implementiert. Mit der Userspace-Implementation wireguard-go ist WireGuard auch für verschiedene andere Betriebssysteme wie macOS, iOS und Microsoft Windows verfügbar.
Zusätzlich zur Kernimplementierung des Protokolls bietet das WireGuard-Projekt auch Anwendungsprogramme für den Endnutzer wie wireguard-tools (für Linux und BSD), wireguard-android, wireguard-windows und wireguard-apple (für iOS und macOS).[9]
Das WireGuard-Protokoll stellt einen sicheren Netzwerktunnel auf Vermittlungsschicht (Layer 3 des ISO/OSI-Referenzmodell) zwischen Endpunkten bereit.
Wireguard bietet aufgrund des Aufbaus einige Vorteile gegenüber anderen VPN-Protokollen: Eine einfache minimierte Codebasis, die damit auch leicht verständlich und überprüfbar ist; hohe Übertragungsgeschwindigkeiten, da für die Verschlüsselung und Übertragung kaum Ressourcen der Server und Clients belastet werden; plattformübergreifende Integration in verschiedene Betriebssysteme wie Windows, Linux, MacOS, Android, iOS und weitere.[10]