Zurück

Für Menschen, die eine Konfiguration statt einer App wollen: Router-Besitzer, GrapheneOS-Nutzer, Homelab-Betreiber und alle, die schon einmal eine .conf gelesen haben.

WireGuard-VPN-Konfiguration

Echte .conf-Dateien und QR-Codes für jeden Server im Netz, auf einem Konto. Was darin steht, wie man sie importiert und wie man das eine Problem löst.

Krypto
  • Echte .conf-Dateien und QR-Codes für jeden Server, keine proprietäre App
  • Ein Konto deckt jeden Server und alle drei Protokolle ab, fünf Geräte gleichzeitig
  • AllowedIPs 0.0.0.0/0 für den vollen Tunnel oder ein engerer Bereich für Split Tunneling
  • Kill Switch ist Plattformsache: Windows hat einen echten, Android über Immer aktives VPN, iOS nicht
  • Ein hängender Handshake bedeutet meist gesperrtes UDP, hängende Seiten meist MTU
  • Krypto-Zahlung, kein Konto und keine E-Mail, keine automatische Verlängerung, keine Protokolle im Netz
kein KontoKonfigurationen auf der Bestellseite

Eine WireGuard-Konfiguration ist eine Textdatei von etwa einem Dutzend Zeilen. Sie enthält alles, was für einen Tunnel nötig ist, und ist damit portabel, wie es ein Konto in einer Anbieter-App nie sein kann: Dieselbe Datei funktioniert im offiziellen WireGuard-Client, in einem Router, in einem Container oder in ein NetworkManager-Profil eingefügt.

Wir verkaufen Konfigurationen, keine App. Nach einer Krypto-Zahlung listet Ihre Bestellseite jeden Server im Netz, und jeder liefert einen QR-Code und einen .conf-Download. Ein Konto, fünf gleichzeitige Verbindungen, keine Gebühr pro Server oder Gerät.

Der Rest dieser Seite ist auch dann nützlich, wenn Sie nichts kaufen: was jede Zeile der Datei tut, wie sich der Import zwischen iOS, Android, Windows, macOS und Linux unterscheidet, was ein Kill Switch auf jedem davon wirklich ist, und wie man einen Handshake diagnostiziert, der nie zustande kommt.

Was in einer .conf steht, Zeile für Zeile

Die Datei hat zwei Blöcke. Der Interface-Block beschreibt Ihr Ende des Tunnels. PrivateKey ist Ihr Geheimnis und das Einzige in der Datei, das niemals geteilt werden darf: Wer ihn hat, ist für den Server Sie. Address ist die interne Adresse, die der Tunnel Ihnen im VPN-Netz gibt, meist eine einzelne Adresse mit /32, also allein Ihre und kein Bereich, den Sie routen.

Die Zeile DNS im Interface-Block sagt dem Betriebssystem, welchen Resolver es benutzen soll, solange der Tunnel steht. Diese Zeile verhindert DNS-Lecks, denn ohne sie fragt Ihr Gerät weiter den Resolver des lokalen Netzes, und Ihre Anfragen nennen weiterhin jeden Hostnamen, obwohl der Verkehr selbst verschlüsselt ist. MTU taucht auf, wenn der Pfad eine kleinere Paketgröße als die voreingestellten 1420 braucht, und ist der häufigste manuelle Eingriff in Mobilfunknetzen und auf manchen Hotelleitungen.

Der Peer-Block beschreibt den Server. PublicKey identifiziert ihn, so weiß Ihr Client, dass er mit der richtigen Maschine spricht. PresharedKey, falls vorhanden, legt eine symmetrische Schicht über den normalen Handshake; er ist optional und vor allem eine Absicherung gegen künftige Angriffe auf den Schlüsselaustausch. Endpoint ist die Serveradresse samt UDP-Port, an den Ihr Client sendet.

AllowedIPs wird am häufigsten missverstanden. Es ist keine Firewallregel, sondern eine Routing-Entscheidung: Es listet, welche Ziele durch den Tunnel gehen. Auf 0.0.0.0/0 und ::/0 gesetzt heißt es alles, und das ist es, was Sie für ein vollständiges VPN wollen. Ein engerer Bereich ergibt Split Tunneling, bei dem nur diese Ziele das VPN nutzen. PersistentKeepalive, meist 25, schickt alle 25 Sekunden ein winziges Paket, damit ein NAT-Router die Zuordnung nicht vergisst und eingehenden Verkehr stillschweigend abbricht.

QR oder Datei, je nach Plattform

iOS und iPadOS: Installieren Sie die offizielle WireGuard-App, wählen Sie Tunnel hinzufügen und Aus QR-Code erstellen, und scannen Sie den QR auf Ihrer Bestellseite. Das ist deutlich schneller, als Schlüssel auf einem Telefon zu tippen. Der Import einer .conf funktioniert ebenfalls, wenn Sie sie zuerst in Dateien ablegen. iOS fragt nach Erlaubnis, eine VPN-Konfiguration hinzuzufügen, das ist normal und notwendig.

Android: Die offizielle WireGuard-App bietet dieselben zwei Wege, der QR ist der bequeme. Auf einem Google-freien Telefon installieren Sie die App über F-Droid statt über den Play Store. Wer App-weises Tunneln nutzt, kann einzelne Anwendungen ein- oder ausschließen; das ist eine Funktion des Clients, nicht der Konfigurationsdatei.

Windows: Der offizielle Client importiert eine .conf über Tunnel hinzufügen und den Dateidialog oder per Ziehen auf das Fenster. QR-Codes liest er nicht, laden Sie also die Datei herunter. Der Client installiert sich als Dienst, der Tunnel kann also mit dem Rechner starten.

macOS: Die WireGuard-App aus dem App Store importiert eine .conf auf dieselbe Weise, und über Homebrew gibt es zusätzlich den Weg über wg-quick auf der Kommandozeile. Die App-Store-Variante läuft als Systemerweiterung und fragt beim ersten Mal nach VPN-Berechtigung.

Linux: Legen Sie die .conf als etwa vpn.conf nach /etc/wireguard/, nur für root lesbar, und starten Sie sie mit wg-quick up vpn, beenden mit wg-quick down vpn. Für den Start beim Booten aktivieren Sie die nach der Datei benannte systemd-Unit. GNOME und KDE können eine .conf auch über ihre Netzwerkeinstellungen importieren, wenn Sie einen grafischen Schalter bevorzugen.

Mehrere Tunnel halten und sofort wechseln

Ein WireGuard-Client ist eine Liste von Tunneln, keine einzelne Verbindung, und mehr als einen zu importieren kostet nichts. Die Gewohnheit, die den Unterschied macht: Importieren Sie am Kauftag drei oder vier Server statt einem. Einen nahen für den Alltag, einen zweiten nahen für den Fall, dass der erste ausgelastet ist, und einen in einer anderen Region, wenn Sie ein anderes Ausgangsland brauchen.

Der Wechsel ist sofort, weil es keine Sitzung auszuhandeln gibt. WireGuard hat keine Anmeldung und keine Verbindungsphase wie OpenVPN: Der Client schickt sein erstes verschlüsseltes Paket, und der Tunnel steht binnen einer Sekunde oder eben nicht. Einen anderen Tunnel zu aktivieren deaktiviert in jedem offiziellen Client den laufenden.

Der Grund, das vorher zu tun: Ein Netz, durch das Sie nicht kommen, ist auch ein Netz, in dem Sie keine Konfigurationen herunterladen können. Ihre Bestellseite braucht eine funktionierende Verbindung. Alles zu importieren, solange alles läuft, macht aus einem schlechten Netz statt eines Problems einen Wechsel von zwei Sekunden.

Alle Server im Netz laufen über dasselbe Konto und dieselben fünf gleichzeitigen Verbindungen, zehn importierte Tunnel und einen genutzten kostet also gar nichts.

Kill Switches, ehrlich, je Plattform

Ein Kill Switch heißt, dass der Verkehr stoppt statt auszulaufen, wenn der Tunnel abbricht. Im WireGuard-Protokoll gibt es das nicht, und keine Konfigurationsdatei erzeugt es von allein. Was existiert, ist eine Plattformfunktion, und sie ist überall anders. Seien Sie skeptisch bei Anbietern, die den Kill Switch beschreiben, als wäre er universell.

Windows: Der offizielle Client hat einen echten. In den Tunneleinstellungen ist Block untunneled traffic verfügbar, sobald AllowedIPs 0.0.0.0/0 lautet, und installiert Firewallregeln, die alles außerhalb des Tunnels verwerfen. Das ist die stärkste der eingebauten Optionen.

Android: Der Client selbst hat keinen, Android schon. Schalten Sie in den System-VPN-Einstellungen für die WireGuard-App Immer aktives VPN und Verbindungen ohne VPN blockieren ein. Das ist eine Garantie auf Systemebene und übersteht Neustarts.

iOS: Es gibt keinen echten Kill Switch. On-Demand-Regeln holen den Tunnel automatisch zurück, was die meisten realen Fälle abdeckt, aber während Netzwechseln bleibt ein kurzes Fenster, in dem Verkehr außerhalb des Tunnels hinausgeht. Wer auf unverändertem iOS einen absoluten Kill Switch behauptet, übertreibt.

macOS und Linux: eingebaut keiner von beiden. Unter Linux ist die ehrliche Antwort Firewallregeln, also eine nftables- oder iptables-Politik, die nur Verkehr über die WireGuard-Schnittstelle und zur Endpunktadresse erlaubt, oder wg-quick-Zeilen in PostUp und PostDown, die diese Regeln mit dem Tunnel setzen und wieder entfernen. Unter macOS sind On-Demand-Regeln oder eine Firewall eines Drittanbieters die praktischen Entsprechungen.

Wenn der Handshake nie zustande kommt

Das Symptom ist immer dasselbe: Der Tunnel gilt als aktiv, der Client zeigt gesendete Bytes, aber null oder fast null empfangene, und die Zeit des letzten Handshakes aktualisiert sich nie. WireGuard ist absichtlich still und gibt keine Fehlermeldung, also diagnostiziert man durch Ausschluss.

Gesperrtes UDP ist mit Abstand die häufigste Ursache. WireGuard läuft nur über UDP, und Hotel-, Flughafen-, Firmen- und Campusnetze erlauben oft nur TCP auf Port 80 und 443. Es gibt keine WireGuard-Einstellung, die das löst, weil das Protokoll nicht über TCP laufen kann. Die Antwort ist der Wechsel zu OpenVPN über TCP auf Port 443, das auf demselben Konto und derselben Bestellseite liegt, und danach VLESS, falls auch das gesperrt ist.

MTU ist die zweite Ursache und sieht anders aus: Der Handshake gelingt, Kleinigkeiten funktionieren, aber Seiten bleiben auf halber Strecke hängen und große Downloads stocken. Das ist Fragmentierung. Senken Sie die MTU-Zeile im Interface-Block auf 1380, und wenn es noch stockt, auf 1280. Mobilfunknetze und jeder Pfad mit zusätzlicher Kapselung sind die typischen Orte dafür.

DNS ist die dritte. Wenn der Tunnel steht und eine IP-Adresse antwortet, aber kein Hostname auflöst, fehlt die DNS-Zeile, oder die Plattform ignoriert sie, oder eine Einstellung für privates DNS überschreibt sie. Prüfen Sie unter Android, dass Privates DNS keinen Resolver außerhalb des Tunnels erzwingt.

Zwei Kleinigkeiten noch, bevor Sie schreiben: Eine stark falsch gehende Geräteuhr kann den Handshake stören, und eine Konfiguration, die zweimal unter verschiedenen Namen mit denselben Schlüsseln importiert wurde, kann verwirrendes Verhalten erzeugen, wenn beide Tunnel aktiv sind. Hilft nichts davon, schreiben Sie dem Support mit Servername und Beobachtung; wenn der Dienst danach auf keinem Server verbindet, wird er erstattet.

Was das Konto rund um die Konfiguration bietet

Jeder Server im Netz bietet eine WireGuard-Konfiguration, und das Netz erstreckt sich über Dutzende Länder. Dasselbe Konto trägt auch OpenVPN und VLESS, und genau das macht den oben beschriebenen Ausweichweg praktikabel statt theoretisch: Wenn UDP gesperrt ist, haben Sie die Alternative bereits.

Fünf Geräte können gleichzeitig verbunden sein. Das Datenvolumen wird nicht gemessen, die Ports sind 1 Gbit/s, und P2P ist erlaubt statt stillschweigend gedrosselt. Laufzeiten von 7 bis 365 Tagen, Preis je Plan auf /vpn/, nichts verlängert sich automatisch. Verlängern ist eine zweite Zahlung auf derselben Bestellseite, und die neue Laufzeit kommt oben auf das aktuelle Ablaufdatum.

Bezahlt wird nur in Krypto, Monero eingeschlossen, ohne Konto, ohne E-Mail und ohne Identitätsprüfung. Das Netz führt keine Protokolle: Quell-IP-Adressen und Verbindungszeitpunkte werden nicht gespeichert, und die Server laufen aus dem RAM, sodass ein Neustart die Maschine leert. Das beschreibt, was wir kontrollieren, und behauptet nicht, ein VPN mache jemanden unauffindbar.

Eine Warnung, die auf diese Seite gehört, weil viele darüber stolpern: Schalten Sie das VPN aus, während Sie eine eSIM installieren. Der eSIM-Download muss den Betreiber direkt erreichen, und ein Tunnel dazwischen ist der häufigste Grund für ein Profil, das sich nicht installieren lässt.

Eine WireGuard-Konfiguration importieren und prüfen

  1. 1

    Zuerst den offiziellen Client installieren

    WireGuard aus dem App Store, von F-Droid, aus Google Play oder von wireguard.com holen, unter Linux das Paket wireguard-tools installieren. Tun Sie das, solange die Verbindung noch steht.

  2. 2

    Bestellseite öffnen

    Geben Sie Ihren achtstelligen Magic Code ein. Jeder Server ist aufgeführt, jeweils mit QR-Code und .conf-Download.

  3. 3

    Mobil den QR scannen, am Desktop die Datei laden

    Unter iOS und Android Aus QR-Code erstellen verwenden. Unter Windows, macOS und Linux die .conf herunterladen und importieren, da diese Clients keine QR-Codes lesen.

  4. 4

    Vor dem Verbinden AllowedIPs prüfen

    Für ein VPN über das ganze Gerät sollte dort 0.0.0.0/0 und ::/0 stehen. Bei uns ist das schon so; ändern Sie es auf einen engeren Bereich, wählen Sie Split Tunneling und nur diese Ziele gehen durch den Tunnel.

  5. 5

    Aktivieren und verifizieren

    Tunnel einschalten, dann auf einer beliebigen IP-Seite Ihre sichtbare Adresse prüfen und sicherstellen, dass Ihr DNS nicht mehr das lokale ist. Steigende empfangene Bytes zeigen, dass der Handshake geklappt hat.

  6. 6

    Jetzt zwei oder drei weitere Server importieren

    Ein zweiter naher Server und einer in einer anderen Region. Wenn später ein Netz zickt, ist der Wechsel sofort erledigt, und Sie müssen Ihre Bestellseite nicht über eine Verbindung erreichen, die gerade nicht funktioniert.

Fragen & Antworten

Was steht eigentlich in einer WireGuard-.conf?

Ein Interface-Block mit Ihrem PrivateKey, Ihrer internen Address, einer DNS-Zeile und manchmal einer MTU, und ein Peer-Block mit dem PublicKey des Servers, optional einem PresharedKey, der Endpoint-Adresse samt Port, AllowedIPs und meist PersistentKeepalive 25. Das ist der ganze Tunnel: kein Benutzername, kein Passwort, keine Sitzung.

Kann ich eine Konfiguration auf mehreren Geräten nutzen?

Besser nicht. Eine Konfiguration ist ein Schlüsselpaar, und derselbe Schlüssel von zwei Geräten gleichzeitig lässt den Server die Sitzung zwischen ihnen hin und her springen. Ihre Bestellseite hat eine Konfiguration pro Server, und das Konto erlaubt fünf gleichzeitige Verbindungen, geben Sie also jedem Gerät seinen eigenen Tunneleintrag.

Hat WireGuard einen Kill Switch?

Nicht im Protokoll. Unter Windows bietet der offizielle Client Block untunneled traffic, und das ist ein echter Kill Switch. Unter Android erreichen Sie dasselbe über die Systemeinstellungen mit Immer aktives VPN und Verbindungen ohne VPN blockieren. Unter iOS gibt es keinen echten, und unter Linux bauen Sie ihn mit Firewallregeln in PostUp und PostDown.

Mein Tunnel ist aktiv, aber nichts lädt. Was prüfe ich zuerst?

Schauen Sie auf den Zähler der empfangenen Bytes und die Zeit des letzten Handshakes. Bleibt Empfangen bei null, ist UDP in diesem Netz mit hoher Wahrscheinlichkeit gesperrt und Sie sollten auf OpenVPN über TCP 443 wechseln. Gelang der Handshake, aber Seiten bleiben auf halber Strecke hängen, senken Sie die MTU auf 1380 und dann auf 1280.

Warum läuft das VPN, aber DNS leckt trotzdem?

Weil DNS getrennt vom Routing gesetzt wird. Stellen Sie sicher, dass die DNS-Zeile im Interface-Block steht und nichts auf dem Gerät sie überschreibt, insbesondere die Einstellung Privates DNS unter Android und jeder von einem Firmenprofil erzwungene Resolver. Ohne diese Zeile ist der Verkehr verschlüsselt, aber Ihre Anfragen nennen weiterhin jede besuchte Seite.

Kann ich die Konfiguration auf einen Router legen?

Ja, wenn der Router WireGuard unterstützt, was OpenWrt, OPNsense, pfSense, MikroTik und einige Werksfirmwares tun. Übertragen Sie dieselben Werte von Hand oder importieren Sie die Datei, wo die Firmware es erlaubt. Ein Router-Tunnel zählt als eine Ihrer fünf Verbindungen und deckt alle Geräte dahinter ab.

Was macht PersistentKeepalive?

Es sendet alle 25 Sekunden ein kleines Paket, damit NAT-Geräte zwischen Ihnen und dem Server die Zuordnung offen halten. Ohne das kann ein Tunnel nach einigen Minuten Untätigkeit verstummen und eingehende Pakete bleiben aus, bis Sie selbst etwas senden. Lassen Sie es an, wenn Sie keinen Grund dagegen haben.

Bekomme ich neue Konfigurationen, wenn ich verlängere?

Nein, dieselben Konfigurationen laufen weiter. Die Verlängerung legt die neue Laufzeit auf Ihr aktuelles Ablaufdatum, und die Zugangsdaten ändern sich nicht. Öffnen Sie die Bestellseite einfach mit demselben Magic Code, wenn Sie mehr Zeit möchten.

Soll das VPN beim Installieren einer eSIM anbleiben?

Nein, schalten Sie es aus. Der eSIM-Download muss den Betreiber direkt erreichen, und ein VPN-Tunnel, ein Private Relay oder eine Einstellung für privates DNS dazwischen ist der häufigste Grund, warum ein eSIM-Profil nicht installiert. Danach schalten Sie es wieder ein.

Weitere Themen

Ratgeber

WireGuard-VPN-Konfiguration

Echte .conf-Dateien und QR-Codes für jeden Server im Netz, auf einem Konto. Was darin steht, wie man sie importiert und wie man das eine Problem löst.

VPN-Pläne ansehen