Back
WireGuard Config & Key Generator
RFC 7748 Curve25519 & X25519 Engine

WireGuard VPN Client & Peer Key Generator

Generate Curve25519 public/private keys and assemble valid wg0.conf tunnel profiles with zero private key retention. Instant QR code scan for iOS and Android.

Presets:
Zero-Knowledge Guarantee: All Curve25519 key generation, clamping, and X25519 Montgomery ladders run exclusively inside your local browser runtime. Keys never leave your machine.
Configuration Errors Detected
  • •Invalid Client Private Key: Key cannot be empty
  • •Invalid Server Public Key: Key cannot be empty

Curve25519 Tunnel Keys

256-bit asymmetric X25519 keypairs

Network & Interface Parameters

IP addressing, routing, and endpoint settings

10.0.0.2/32, fd86:ea04:1115::2/128
WAN Interface:
Client WireGuard ProfileReady for Import
# ========================================================
# WireGuard Client Configuration Profile
# Generated securely with ToolsAA Zero-Retention Generator
# ========================================================

[Interface]
# Client Private Key (Curve25519 Secret)
PrivateKey = <CLIENT_PRIVATE_KEY>
Address = 10.0.0.2/24, fd86:ea04:1115::2/64
DNS = 1.1.1.1, 1.0.0.1
MTU = 1420

[Peer]
# Server Public Key
PublicKey = <SERVER_PUBLIC_KEY>
Endpoint = vpn.example.com:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25
File size: 530 bytes

WireGuard Deployment Guide & Cheatsheet

Quick commands and setup steps for Linux, macOS, Windows, and mobile devices.

1. Install WireGuard

Install wireguard tools via your package manager:

# Ubuntu / Debian
sudo apt update
sudo apt install -y wireguard

# Fedora / RHEL
sudo dnf install -y wireguard-tools
2. Save Configuration

Write the profile with strict 600 root permissions:

sudo nano /etc/wireguard/wg0.conf

# Secure permissions:
sudo chmod 600 /etc/wireguard/wg0.conf
3. Start & Enable Service

Launch the tunnel and verify status:

# Enable on boot & start
sudo systemctl enable --now wg-quick@wg0

# Check handshake:
sudo wg show