Self-hosted WireGuard VPN with a browser admin UI on Ubuntu 24.04 LTS by cloudimg. wg-easy 15.3.0 in Docker, WireGuard tunnel on UDP 51820, web console on port 80, per-VM admin generated on first boot, config on a dedicated data disk. AGPL-3.0 licensed.
## wg-easy WireGuard VPN on Ubuntu 24.04 by cloudimg
wg-easy is the easiest way to run your own WireGuard VPN and manage it from a browser — add clients, hand out configuration files and QR codes, enable or disable peers, and watch live connection status from a clean web console. The cloudimg image installs Docker Engine from the official Docker apt repo, runs wg-easy 15.3.0 as a container with a restart policy, publishes the WireGuard tunnel on UDP 51820, and fronts the web admin UI with nginx on port 80 (WebSocket ready). Configuration and the peer database live on a dedicated Azure data disk, and a unique admin password plus the public WireGuard endpoint are generated on the first boot of every VM.
Why Choose cloudimg?
* 24/7 Expert Support with guaranteed 24 hour response. support@cloudimg.co.uk
* Production Ready from Launch Pre-configured, security-patched, validated
* Azure Native Integration Azure Linux Agent, cloud-init, Gen2 Hyper-V, TrustedLaunch
What is Included
* wg-easy 15.3.0 (ghcr.io/wg-easy/wg-easy:15.3.0) running as a Docker container
* Docker CE from the official Docker apt repository
* WireGuard VPN tunnel on UDP 51820, endpoint auto-detected on first boot
* Web admin UI on port 80, fronted by nginx with the WebSocket upgrade proxied
* A unique admin password generated on first boot (username admin)
* A dedicated Azure data disk at /var/lib/wg-easy for the WireGuard config and peer database
* Ubuntu 24.04 LTS base with latest security patches
* 24/7 cloudimg support with guaranteed 24 hour response SLA
Recommended Virtual Machine Sizes
* Standard_B2s (2 vCPU, 4 GB RAM) — personal or small-team VPN
* Standard_D2s_v5 (2 vCPU, 8 GB RAM) — more concurrent peers and throughput