WireGuard configuration utility

Create WireGuard configs without hand-writing every profile.

Generate a server configuration and multiple client profiles from one form. Everything runs in your browser, with QR codes and ZIP export ready when you are done.

Local processingKeys and configs stay in this browser session.
Multi-clientCreate up to 2,000 client profiles in one run.
Ready to exportDownload configs as ZIP or scan a QR code.
wireguard.conflocal
INPUT10.0.0.0/243 clients • UDP 51820
generate
S
SERVERserver.conf10.0.0.1/24
01
C
CLIENTSclient_00001.conf10.0.0.2/24
03
Output readyZIP + QR
What this website does

One workspace for a common WireGuard road-warrior setup.

This tool is designed for a setup where one WireGuard server accepts connections from many clients, such as phones, laptops, routers, or remote devices.

You provide the tunnel network, endpoint, DNS, firewall commands, and number of clients. The generator creates the key pairs, addresses, server peers, client profiles, QR codes, and downloadable configuration archive.

01

Server profile

Builds server.conf with the server interface and a peer entry for every client.

02

Client profiles

Creates numbered client files with tunnel address, private key, server endpoint, and AllowedIPs.

03

QR and ZIP output

Shows scannable QR codes and packages generated files into a ZIP for easier deployment.

Configuration generator

Set the tunnel parameters.

Start from the defaults or adjust them for your server. Required fields are validated before configs are generated.

01
WireGuard profilesServer + client configuration builder
Runs locally
How it works

From parameters to usable profiles in four steps.

The generator does the repetitive work. You still decide how the server should route and secure the traffic.

1

Define the tunnel

Choose the CIDR, WireGuard port, client count, AllowedIPs, optional DNS, and public endpoint.

2

Generate key material

The browser derives server and client key pairs, plus optional pre-shared keys, from the Random Seed.

3

Build configurations

The server receives one peer per client. Each client gets its own address, keys, endpoint, and routing rules.

4

Export and deploy

Review the output, download the ZIP, or scan a client QR code, then place the server config on your WireGuard host.

Before deployment

Generated config is only half of a working VPN.

WireGuard can handshake perfectly while traffic still goes nowhere. Check the host network before blaming cryptography for a routing problem, a proud human tradition.

Enable IPv4 forwarding

Confirm net.ipv4.ip_forward=1 on a Linux server when clients need routed internet access.

Verify the outbound interface

The default firewall rules use eth0. Replace it when your VPS uses ens3, enp1s0, or another interface.

Review firewall and forwarding rules

A restrictive FORWARD policy may need explicit return-traffic rules such as ESTABLISHED and RELATED.

Tool scope

What is automated, and what is not.

Useful tools are much nicer when they admit where their job ends.

Generated for you

  • Server and client key pairs
  • Tunnel IPv4 addresses
  • Server peer entries
  • Client configuration files
  • Optional pre-shared keys
  • QR codes and ZIP archive

Still your responsibility

  • Opening the WireGuard UDP port
  • IP forwarding and NAT
  • Choosing the correct WAN interface
  • IPv6 routing if you use ::/0
  • MTU and PersistentKeepalive tuning
  • Securely storing private configuration files