wg-easy

wg-easy

WHAT IS IT?

wg-easy is a web UI that installs and manages a WireGuard server on any Linux host. You deploy a single Docker container, open the UI, and create or revoke VPN clients without ever hand-editing a config file. It's the admin layer WireGuard lacks when you don't want to juggle wg and .conf files on the command line.

WHY IS IT INTERESTING?

  • QR-code client onboarding: every client gets its own QR code and downloadable config file, so pairing a phone takes about ten seconds.
  • Full management from the UI: create, edit, disable or delete a client, with expiration and one-time links to share a temporary config.
  • Real-time stats: per-client Tx/Rx charts and connection status, without pulling in a separate monitoring tool.
  • 2FA and hardening: two-factor auth on the UI, per-client firewall filtering, IPv6 and CIDR support.
  • Docker/Podman deploy: a single docker compose up and you're live. Prometheus metrics are exposed if you want to wire it into your observability stack.

USE CASES

  • Remote access to a homelab or private network without exposing services directly
  • Self-hosted team VPN for a small org, no third-party service involved
  • Secure tunnel to a cloud server for administration
  • Granting temporary access to a contractor through an expiring one-time link