WireGuard Keys & Peers
WireGuard & Curve25519 Cryptographic Suite

WireGuard Schlüsselpaar- & Peer-Konfigurationsgenerator Entwickler-Handbuch

Erstellen Sie WireGuard Curve25519-Schlüsselpaare, Preshared Keys (PSK) und Client-/Server-Peer-Konfigurationsblöcke sicher direkt im Browser.

100% Client-Side Privacy
Curve25519 ↔ wg0.conf & wg-client.conf
Presets:
Interface Parameters & Cryptographic Handshake Options
UDP 51820•2 Peers
Configured Peers:
Work Laptop(10.8.0.2/32)
iPhone Roaming(10.8.0.3/32)
Peer-Definitionen & Schlüsseleingabe2 Peers
# =========================================================
# WireGuard Client Configuration for: Work Laptop
# Save to /etc/wireguard/wg0-client.conf or import into app
# =========================================================

[Interface]
PrivateKey = qIOQti92akyvcSrNxKmDGmOTOqZpyCNpIiRCU1AqIFI=
Address = 10.8.0.2/32, fd86:ea04:1115::2/128
DNS = 1.1.1.1, 8.8.8.8
MTU = 1420

[Peer]
PublicKey = WkT9aMOtAuXEg5bG2/PvXSNJ90Fcf4UejCPG7Fmfs2U=
PresharedKey = WYf+0IeaWwZX2zdozh+ujBc32PJ2NCPhB7vG1OmlluE=
Endpoint = vpn.example.com:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25
Aktive Peers
2 Client Peers
10.8.0.1/24, fd86:ea04:1115::1/64
Curve25519-Schlüssel
3 RFC 7748 Keypairs
256-bit ECDH Clamped
WireGuard-Tunnel
PSK Hardened (256-bit)
Port 51820 • MTU 1420

Curve25519-Schlüsselgenerierung

Reine RFC 7748 X25519 Elliptic Curve Diffie-Hellman Skalarmultiplikation, lokal berechnet ohne Serverübertragung.

Zero-Knowledge Ausführung im Browser

Alle privaten Schlüssel, Preshared Keys und Endpoint-Konfigurationen verbleiben ausschließlich im Speicher Ihres Browsers.

Plattformübergreifend WireGuard-fähig

Sofortiger Export für Linux wg-quick, macOS, Windows, Android/iOS QR-Scanning und Docker Compose Deployments.

Technische Referenz & Architektur-Leitfaden

WireGuard Schlüsselpaar- & Peer-Konfigurationsgenerator Entwickler-Handbuch — Referenz-Leitfaden

Erstellen Sie WireGuard Curve25519-Schlüsselpaare, Preshared Keys (PSK) und Client-/Server-Peer-Konfigurationsblöcke sicher direkt im Browser.

Wichtige Parameter & Steuerelemente

PrivateKeyBase64 (32-Byte Curve25519)

Geheimer privater Schlüssel für die lokale Schnittstellen-Entschlüsselung und Sitzungsauthentifizierung.

Standard: Automatisch generiert
PublicKeyBase64 (32-Byte Curve25519)

Über X25519-Skalarmultiplikation aus dem privaten Schlüssel abgeleiteter öffentlicher Schlüssel zur Weitergabe an Peers.

Standard: Abgeleitet
PresharedKey (PSK)Base64 (32-Byte symmetrisch)

Optionaler symmetrischer 256-Bit-Preshared-Schlüssel für quantenresistente Hybridverschlüsselung zwischen Peers.

Standard: Optional
AllowedIPsCIDR-Liste

Kryptografischer Routing-Filter zur Definition der durch den Tunnel geleiteten IP-Netze (z. B. 0.0.0.0/0 für Voll-Tunnel).

Standard: 0.0.0.0/0, ::/0
EndpointHostname / IP:Port

Öffentlich erreichbare IPv4/IPv6-Adresse oder Domäne sowie UDP-Port des empfangenden Gegenstellen-Peers.

Standard: vpn.example.com:51820
PersistentKeepaliveGanzzahl (Sekunden)

Intervall in Sekunden zum Senden von Keepalive-Paketen, um zustandsbehaftete NAT-Verbindungen offenzuhalten.

Standard: 25

Profi-Tipps & Best Practices

Vollständige clientseitige kryptografische Isolation

Alle Curve25519-Schlüsselpaare und symmetrischen PSKs werden isoliert über Browser-WebCrypto-APIs erzeugt. Es erfolgt keinerlei Netzwerkübertragung privater Schlüssel.

Quantenresistenter Schutz durch PSK

Durch die Kombination von Curve25519 mit einem 256-Bit-PSK entsteht ein quantenresistenter Hybridkanal: Selbst wenn Quantencomputer elliptische Kurven brechen, schützt der symmetrische Schlüssel.

Cryptokey Routing und strikte AllowedIPs-Trennung

WireGuard routet Pakete strikt anhand der PublicKey-AllowedIPs-Zuordnung (Cryptokey Routing). Vermeiden Sie überlappende IP-Adressen zwischen Peers, um Route-Flapping zu verhindern.

MTU-Optimierung für Mobilfunk- und PPPoE-Netze

Setzen Sie 'MTU = 1420' oder '1360' bei Mobilfunk- oder PPPoE-Verbindungen, um Paketfragmentierung durch den 32-Byte-WireGuard-Header zu verhindern.

Häufige Fallstricke & Fehlerbehebung

Handshake kommt nicht zustande (0 Bytes empfangen)

Prüfen Sie, ob der UDP-Port 51820 in der Firewall/Sicherheitsgruppe freigegeben ist, der Endpoint-Hostname aufgelöst werden kann und der PublicKey in der Konfiguration der Gegenstelle hinterlegt ist.

Handshake erfolgreich, aber kein Datenverkehr oder Internetzugriff möglich

Aktivieren Sie das IP-Forwarding auf dem Server (sysctl -w net.ipv4.ip_forward=1) und richten Sie iptables/nftables NAT-MASQUERADE auf der externen WAN-Schnittstelle ein.

Verbindung bricht hinter Heimroutern oder Mobilfunk-NAT nach Inaktivität ab

Fügen Sie im [Peer]-Block des Clients 'PersistentKeepalive = 25' ein, damit alle 25 Sekunden ein Paket gesendet wird und der NAT-Zustand im Router aktiv bleibt.

Häufig gestellte Fragen (FAQ)

Welche kryptografischen Primitiven nutzt WireGuard für die Schlüssel?▼

WireGuard verwendet Curve25519 für den ECDH-Schlüsselaustausch, ChaCha20 zur symmetrischen Verschlüsselung, Poly1305 zur Authentifizierung und BLAKE2s als Hashfunktion. Alle Schlüssel sind 32-Byte-Base64-kodierte Zeichenketten.

Warum wird ein PresharedKey (PSK) in WireGuard-Konfigurationen empfohlen?▼

Ein PSK fügt dem Curve25519-Schlüsselaustausch eine 256-Bit symmetrische Schicht hinzu. Dies garantiert post-quantenresistente Sicherheit, selbst wenn Quantencomputer asymmetrische Kryptografie brechen sollten.

Können mehrere WireGuard-Clients dasselbe Schlüsselpaar verwenden?▼

Nein. WireGuard verknüpft interne Tunnel-IPs fest mit dem jeweiligen PublicKey (Cryptokey Routing). Die Mehrfachverwendung führt zu Routing-Konflikten und Verbindungsabbrüchen.

Wie unterscheidet sich AllowedIPs zwischen Server- und Client-Konfiguration?▼

Im Server-[Peer]-Block legt AllowedIPs die spezifische Client-Tunnel-IP (/32 bzw. /128) fest. Im Client-[Peer]-Block definiert AllowedIPs die durch das VPN gerouteten Netze (0.0.0.0/0 für Voll-Tunnel, Subnetze für Split-Tunnel).

Wie wende ich die generierte Peer-Konfiguration unter Linux mit wg-quick sicher an?▼

Fügen Sie den Peer-Block in /etc/wireguard/wg0.conf ein oder nutzen Sie 'wg set wg0 peer <PublicKey> allowed-ips <IP>/32' für eine unterbrechungsfreie Live-Aktualisierung im laufenden Betrieb.

Verwandte Werkzeuge & Dienstprogramme

Alle Werkzeuge →