WireGuard VPN Server – moderne VPN-Lösung
Sicherheit Featuredguide

WireGuard VPN Server – moderne VPN-Lösung

Schnelleres und einfacheres VPN als OpenVPN und IPsec

S
SeeColors IT
13. Januar 20264 Min. Lesezeit

Warum WireGuard sich gegenüber OpenVPN und IPsec durchgesetzt hat

Der Codebasis-Unterschied ist keine Marketing-Zahl: WireGuard kommt mit rund 4.000 Zeilen Code aus, OpenVPN mit etwa 100.000, IPsec-Implementierungen mit teils 400.000+. Weniger Code bedeutet weniger Angriffsfläche und einfachere Auditierbarkeit — WireGuard wurde formal kryptographisch verifiziert, bevor es in den Linux-Kernel aufgenommen wurde.

Merkmal WireGuard OpenVPN IPsec/IKEv2
Geschwindigkeit Sehr hoch Mittel Hoch
Konfiguration Einfach Komplex Sehr komplex
Tunnel-Aufbau Unter 0,1s 5-15s 1-2s
Kernel-Integration Ja (seit Linux 5.6) Nein (Userspace) Ja

WireGuard Server einrichten

apt install -y wireguard

cd /etc/wireguard
wg genkey | tee server-private.key | wg pubkey > server-public.key
chmod 600 server-private.key
# /etc/wireguard/wg0.conf (Server)
[Interface]
Address = 10.10.0.1/24
ListenPort = 51820
PrivateKey = <SERVER_PRIVATE_KEY>

PostUp = sysctl -w net.ipv4.ip_forward=1; iptables -t nat -A POSTROUTING -s 10.10.0.0/24 -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -s 10.10.0.0/24 -o eth0 -j MASQUERADE

[Peer]
# Laptop
PublicKey = <CLIENT_PUBLIC_KEY>
AllowedIPs = 10.10.0.2/32

[Peer]
# Firmenhandy
PublicKey = <HANDY_PUBLIC_KEY>
AllowedIPs = 10.10.0.3/32
systemctl enable --now wg-quick@wg0
wg show
ufw allow 51820/udp

Anders als bei OpenVPN gibt es bei WireGuard keine zentrale Zertifizierungsstelle zu verwalten — jeder Peer hat ein simples Schlüsselpaar. Das vereinfacht die Einrichtung enorm, bedeutet aber auch: Es gibt keine eingebaute Widerrufsliste. Ein Peer entfernen heißt, seinen Eintrag aus der Server-Konfiguration zu löschen und wg syncconf oder einen Neustart auszuführen.

Client konfigurieren (Linux/Mac)

wg genkey | tee client-private.key | wg pubkey > client-public.key
# /etc/wireguard/wg0.conf (Client)
[Interface]
Address = 10.10.0.2/24
PrivateKey = <CLIENT_PRIVATE_KEY>
DNS = 1.1.1.1, 8.8.8.8

[Peer]
PublicKey = <SERVER_PUBLIC_KEY>
Endpoint = mein-server.de:51820
AllowedIPs = 0.0.0.0/0
# AllowedIPs = 10.10.0.0/24  # Split-Tunnel: nur VPN-Netz statt allem Traffic
PersistentKeepalive = 25
wg-quick up wg0
wg show

AllowedIPs = 0.0.0.0/0 leitet den kompletten Internet-Traffic durch den VPN-Tunnel (Full-Tunnel) — sinnvoll für maximale Sicherheit in ungesicherten Netzen (Hotel-WLAN), aber langsamer und mit höherer Serverlast. Für reinen Zugriff auf interne Firmenressourcen reicht ein Split-Tunnel mit dem internen Subnetz als AllowedIPs. PersistentKeepalive = 25 ist besonders bei Clients hinter NAT (die meisten mobilen Verbindungen) wichtig — ohne regelmäßige Keepalive-Pakete vergisst der NAT-Router die Verbindung, und der Server kann den Client nicht mehr initiativ erreichen.

Mobile Clients per QR-Code

apt install -y qrencode
qrencode -t ansiutf8 < /etc/wireguard/client-handy.conf

WireGuard-Apps für Windows, Android und iOS gibt es offiziell über wireguard.com bzw. die jeweiligen App-Stores — der QR-Code-Scan überträgt die komplette Konfiguration inklusive privatem Schlüssel, daher sollte er nur über einen vertrauenswürdigen Kanal (Bildschirm, nicht Screenshot per Chat) weitergegeben werden.

Web-UI-Variante: wg-easy

Für Teams ohne tägliche CLI-Routine ist die manuelle wg0.conf-Pflege auf Dauer unpraktisch. wg-easy bietet dieselbe WireGuard-Basis mit Web-Oberfläche für Peer-Verwaltung:

docker run -d --name=wg-easy \
    -e WG_HOST=mein-server.de \
    -e PASSWORD=sicheres-passwort \
    -v ~/.wg-easy:/etc/wireguard \
    -p 51820:51820/udp \
    -p 51821:51821/tcp \
    --cap-add=NET_ADMIN --cap-add=SYS_MODULE \
    ghcr.io/wg-easy/wg-easy

Web-UI: http://server-ip:51821 — neue Peers per Klick anlegen, QR-Code direkt im Browser anzeigen, Peers ohne SSH-Zugriff auf den Server entfernen.

FAQ

Kann WireGuard restriktive Firewalls umgehen, die UDP blockieren?
WireGuard läuft ausschließlich über UDP. In Netzen mit gesperrtem UDP hilft ein TCP-Wrapper wie udp2raw oder das neuere AmneziaWG (WireGuard-Fork mit Traffic-Obfuskierung) — beides zusätzliche Komplexität, die nur bei nachgewiesenem Bedarf eingesetzt werden sollte.

Wie viele Peers verkraftet ein WireGuard-Server?
Deutlich mehr als OpenVPN bei gleicher Hardware — WireGuard läuft im Kernel und verursacht pro Peer minimalen Overhead. Für die meisten KMU-Szenarien (unter 100 Peers) ist die Server-Hardware nie der limitierende Faktor.

Fazit

WireGuard ist für die meisten neuen VPN-Aufbauten die richtige Standardwahl: einfache Konfiguration, hohe Geschwindigkeit, deutlich kleinere Angriffsfläche als OpenVPN oder klassisches IPsec.

Ich richte WireGuard-VPN-Infrastruktur für Unternehmen in Heidelberg, Mannheim, Ludwigshafen und dem Rhein-Neckar-Kreis ein. Projekt anfragen.

Artikel teilen

War dieser Artikel hilfreich?

Dein Feedback hilft uns, bessere Inhalte zu erstellen.

Kommentar hinterlassen

Passende Tools & Services

Aus der Praxis für die Praxis — die Werkzeuge und Leistungen von SeeColors IT.

Projektgespräch vereinbaren

Verwandte Artikel