WireGuard VPN Key Pair & Config Builder
Generate Curve25519 private/public keys, pre-shared keys, and ready-to-import client .conf files with QR codes.
1. Client & Server Parameters
Scan with WireGuard Mobile App (iOS / Android)
Open the WireGuard app, tap '+' and select 'Create from QR code'.
Why WireGuard Outperforms OpenVPN & IPsec
Created by Jason A. Donenfeld, WireGuard is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography. With fewer than 4,000 lines of code (compared to over 100,000 lines for OpenVPN), it resides in the Linux kernel space, offering immense throughput, instant roaming connections, and sub-second handshake speeds.
WireGuard abandons complex certificate authority handshakes in favor of cryptokey routing: pairing fixed Curve25519 public keys with permitted IP addresses.
Frequently Asked Questions
What does AllowedIPs = 0.0.0.0/0 do?
Setting AllowedIPs = 0.0.0.0/0, ::/0 enables a full tunnel, routing 100% of your device's internet traffic through the WireGuard VPN gateway.