Über Wireguard
WireGuard ist ein schlankes VPN, das direkt im Linux-Kernel steckt und mit öffentlichen Schlüsseln und wenigen Konfigurationszeilen auskommt. Der Code ist kurz und damit leichter zu prüfen als bei klassischen VPN-Lösungen, und ein Tunnel steht praktisch sofort. Eingesetzt wird WireGuard von Entwicklern ebenso wie von kleinen Teams, die ihren eigenen Ausgangspunkt ins Internet selbst kontrollieren möchten.
Bei der Lieferung Ihres VPS ist das Paket wireguard installiert, die Schnittstelle wg0 konfiguriert und über wg-quick@wg0 gestartet. Der Server lauscht per UDP auf Port 51820 und nutzt das private Netz 10.8.0.0/24 (der Server hat die Adresse 10.8.0.1). IPv4-Routing und NAT (Masquerade) sind aktiviert, sodass der Datenverkehr Ihrer Clients über die öffentliche IP des Servers ins Internet geht.
Ein erster Client ist bereits angelegt, zusätzlich zu den üblichen Schlüsseln mit einem Pre-Shared Key. Seine Konfiguration liegt in /root/wg-client.conf, der QR-Code für die Mobile-App in /root/wg-client-qr.txt. Sie müssen beides nur noch importieren.
Was Sie mit Wireguard tun können
Vorkonfigurierter Full Tunnel
Der erzeugte Client verwendet AllowedIPs = 0.0.0.0/0, sodass der gesamte IPv4-Verkehr über den VPS läuft. Als DNS-Server ist im Client 1.1.1.1 eingetragen.
Client-Konfiguration und QR-Code
Die Datei /root/wg-client.conf lässt sich unverändert in die WireGuard-Clients importieren. Den QR-Code aus /root/wg-client-qr.txt zeigen Sie im Terminal an und scannen ihn mit der Mobile-App.
Pre-Shared Key pro Peer
Ein mit wg genpsk erzeugter Schlüssel ergänzt den Austausch der öffentlichen Schlüssel und stärkt den Schutz der Verbindung. Sensible Dateien werden mit Modus 600 angelegt.
Automatischer Start beim Booten
Der Dienst wg-quick@wg0 ist über systemd aktiviert. Nach einem Neustart des Servers steht der Tunnel von selbst wieder bereit.
NAT und Forwarding bereits aktiv
IPv4-Forwarding ist in /etc/sysctl.d/99-wireguard.conf eingeschaltet. Die iptables-Regeln für FORWARD und Masquerade werden beim Start von wg0 gesetzt und beim Stoppen wieder entfernt.
Erste Schritte mit Wireguard
Von der Bestellung bis zum Produktivbetrieb in wenigen Minuten.
- 1
Bestellen Sie den VPS mit WireGuard
Wählen Sie einen Linux-VPS in Paris oder Frankfurt (Debian 12, Debian 13, Ubuntu 20.04, 22.04 oder 24.04). Setzen Sie im Reiter „Anwendungen“ des Bestellformulars den Haken bei WireGuard.
- 2
Verbinden Sie sich und holen Sie den Client
Sobald der Server geliefert ist, öffnen Sie per SSH eine Sitzung mit den erhaltenen Zugangsdaten. Prüfen Sie, ob der Tunnel läuft, und zeigen Sie dann den QR-Code an oder kopieren Sie die Konfigurationsdatei auf Ihren Rechner.
Bashssh root@SERVER_IP systemctl status wg-quick@wg0 cat /root/wg-client-qr.txt # von Ihrem Rechner aus: scp root@SERVER_IP:/root/wg-client.conf . - 3
Importieren Sie die Konfiguration und testen Sie
Scannen Sie den QR-Code mit der WireGuard-App auf dem Smartphone oder importieren Sie wg-client.conf in die Desktop-Anwendung. Unter Linux genügt ein einziger Befehl, danach prüfen Sie, ob ein Handshake stattgefunden hat.
Bashsudo wg-quick up ./wg-client.conf sudo wg show - 4
Sichern Sie den Server für den Produktivbetrieb
Stellen Sie sicher, dass UDP-Port 51820 offen ist, und beschränken Sie alle übrigen erreichbaren Ports. Möchten Sie statt der IP einen Namen verwenden, ersetzen Sie die Zeile Endpoint im Client durch YOUR_DOMAIN:51820, nachdem der DNS-Eintrag angelegt ist. Sichern Sie /etc/wireguard außerhalb des Servers.
Bashtar czf wg-backup.tgz /etc/wireguard /root/wg-client.conf
Einsatzbereiche von Wireguard
Öffentliches WLAN absichern
Im Hotel, im Zug oder im Café läuft Ihr IPv4-Verkehr durch einen verschlüsselten Tunnel zu Ihrem VPS, bevor er im Internet ankommt.
Feste Ausgangs-IP nutzen
Ihre ausgehende IP-Adresse ist die des VPS. So können Sie in einer Firewall, einer Datenbank oder einer Admin-API genau eine Adresse freigeben.
Eigene Geräte miteinander verbinden
Rechner, Smartphone und entfernte Maschinen treten dem Netz 10.8.0.0/24 bei und erreichen sich über ihre privaten Adressen, wobei der Server als zentraler Knoten dient.
Paris oder Frankfurt als Ausgang
Mit dem Standort des VPS legen Sie bei der Bestellung die Region für den Internetausgang fest, etwa um einen Dienst aus Frankreich oder Deutschland heraus zu testen.
Häufige Fragen zu Wireguard
Verbinden Sie sich per SSH und lesen Sie /root/wg-client.conf aus, oder zeigen Sie den QR-Code mit cat /root/wg-client-qr.txt an. Alternativ kopieren Sie die Datei mit scp root@SERVER_IP:/root/wg-client.conf . auf Ihren Rechner.
Mehr über Wireguard
Installierte Dateien und Dienste
/etc/wireguard/wg0.conf: Serverkonfiguration (privater Schlüssel, Peer client1, PostUp- und PostDown-Regeln)./root/wg-client.conf: Konfiguration des ersten Clients./root/wg-client-qr.txt: QR-Code dieser Konfiguration, anzeigbar mitcat./etc/sysctl.d/99-wireguard.conf: aktiviertnet.ipv4.ip_forward./opt/install-wireguard.sh: das Installationsskript, das bei der Lieferung ausgeführt wurde.
Der Client erhält die Adresse 10.8.0.2/32. Die öffentliche Adresse im Feld Endpoint ist diejenige, die zum Zeitpunkt der Installation erkannt wurde.
Weiteres Gerät hinzufügen
Jedes Gerät braucht ein eigenes Schlüsselpaar und eine eigene Adresse (10.8.0.3, 10.8.0.4 usw.). Erzeugen Sie die Schlüssel auf dem Server und ergänzen Sie anschließend einen [Peer]-Block in wg0.conf.
Bashcd /etc/wireguard umask 077 wg genkey | tee client2.key | wg pubkey > client2.pub wg genpsk > client2.psk
Tragen Sie danach in /etc/wireguard/wg0.conf den Inhalt von client2.pub und client2.psk mit AllowedIPs = 10.8.0.3/32 ein und laden Sie die Konfiguration neu, ohne bestehende Tunnel zu unterbrechen:
Bashwg syncconf wg0 <(wg-quick strip wg0)
Die Client-Datei erstellen Sie auf Basis von /root/wg-client.conf: Ändern Sie PrivateKey und Address, den PublicKey des Servers und den Endpoint übernehmen Sie unverändert.
Hinweise zum Betrieb
Der erzeugte Client routet nur IPv4 (0.0.0.0/0). Hat Ihr Rechner IPv6, läuft dieser Verkehr nicht durch den Tunnel. Deaktivieren Sie IPv6 auf dem Client, falls das für Sie relevant ist.
Als DNS-Server ist im Client 1.1.1.1 eingetragen. Für einen anderen Resolver ändern Sie die Zeile DNS in der Client-Datei. Behandeln Sie /root/wg-client.conf wie ein Passwort, denn die Datei enthält den privaten Schlüssel des Clients. Löschen Sie nach dem Import nicht benötigte Kopien.
Weitere Anleitungen zur Administration eines Linux-Servers finden Sie in unseren Tutorials oder auf der Seite zu den Linux-VPS.