The easiest way to run WireGuard VPN + Web-based Admin UI. https://wg-easy.github.io/wg-easy/latest/
Find a file
Bernd Storath f4d3608da7
Fix: Various (#1711)
* fix docs

* fix migration
2025-03-06 08:15:18 +01:00
.github fix labels, date field, enable 2025-03-05 15:38:09 +01:00
.vscode Version 15.0.0-beta.1: Rewrite in Nuxt and Typescript, Move to UI (#1333) 2025-03-05 13:06:31 +01:00
assets refactor: optimize build config, factorize code, enhance SVG icons 2024-07-11 12:58:25 +02:00
docs Fix: Various (#1711) 2025-03-06 08:15:18 +01:00
src Fix: Various (#1711) 2025-03-06 08:15:18 +01:00
.dockerignore Version 15.0.0-beta.1: Rewrite in Nuxt and Typescript, Move to UI (#1333) 2025-03-05 13:06:31 +01:00
.editorconfig Feat expiration date (#1296) 2024-08-18 23:18:09 +02:00
.gitignore Version 15.0.0-beta.1: Rewrite in Nuxt and Typescript, Move to UI (#1333) 2025-03-05 13:06:31 +01:00
CHANGELOG.md Version 15.0.0-beta.1: Rewrite in Nuxt and Typescript, Move to UI (#1333) 2025-03-05 13:06:31 +01:00
contributing.md contributing.md: remove stackoverflow link 2024-01-07 20:06:43 +01:00
docker-compose.dev.yml Version 15.0.0-beta.1: Rewrite in Nuxt and Typescript, Move to UI (#1333) 2025-03-05 13:06:31 +01:00
docker-compose.yml Version 15.0.0-beta.1: Rewrite in Nuxt and Typescript, Move to UI (#1333) 2025-03-05 13:06:31 +01:00
Dockerfile Version 15.0.0-beta.1: Rewrite in Nuxt and Typescript, Move to UI (#1333) 2025-03-05 13:06:31 +01:00
Dockerfile.dev Version 15.0.0-beta.1: Rewrite in Nuxt and Typescript, Move to UI (#1333) 2025-03-05 13:06:31 +01:00
LICENSE Version 15.0.0-beta.1: Rewrite in Nuxt and Typescript, Move to UI (#1333) 2025-03-05 13:06:31 +01:00
package.json Version 15.0.0-beta.1: Rewrite in Nuxt and Typescript, Move to UI (#1333) 2025-03-05 13:06:31 +01:00
pnpm-lock.yaml Version 15.0.0-beta.1: Rewrite in Nuxt and Typescript, Move to UI (#1333) 2025-03-05 13:06:31 +01:00
README.md Version 15.0.0-beta.1: Rewrite in Nuxt and Typescript, Move to UI (#1333) 2025-03-05 13:06:31 +01:00

WireGuard Easy

Build & Publish latest Image Lint GitHub Stars License GitHub Release Image Pulls

Warning

You are viewing the README of the pre-release of v15. If you want to setup wg-easy right now. Read the README in the production branch here: README or here for the last nightly: README

You have found the easiest way to install & manage WireGuard on any Linux host!

Features

  • All-in-one: WireGuard + Web UI.
  • Easy installation, simple to use.
  • List, create, edit, delete, enable & disable clients.
  • Show a client's QR code.
  • Download a client's configuration file.
  • Statistics for which clients are connected.
  • Tx/Rx charts for each connected client.
  • Gravatar support.
  • Automatic Light / Dark Mode
  • Multilanguage Support
  • One Time Links
  • Client Expiration
  • Prometheus metrics support
  • IPv6 support
  • CIDR support

Note

To better manage documentation for this project, it has its own site here: https://wg-easy.github.io/wg-easy/latest

Requirements

  • A host with a kernel that supports WireGuard (all modern kernels).
  • A host with Docker installed.

Versions

💡 We follow semantic versioning (semver)

We offer multiple Docker image tags to suit your needs. The table below is in a particular order, with the first tag being the most recommended:

tag Branch Example Description
15 latest minor for that major tag ghcr.io/wg-easy/wg-easy:15 latest features for specific major versions, no breaking changes
latest latest tag ghcr.io/wg-easy/wg-easy:latest or ghcr.io/wg-easy/wg-easy stable as possible get bug fixes quickly when needed, see Releases for more information.
15.0 latest patch for that minor tag ghcr.io/wg-easy/wg-easy:15.0 latest patches for specific minor version
15.0.0 specific tag ghcr.io/wg-easy/wg-easy:15.0.0 specific release, don't use this as this will not get updated
nightly master ghcr.io/wg-easy/wg-easy:nightly mostly unstable gets frequent package and code updates, deployed against master.
development pull requests ghcr.io/wg-easy/wg-easy:development used for development, testing code from PRs before landing into master.

Installation

1. Install Docker

If you haven't installed Docker yet, install it by running as root:

curl -sSL https://get.docker.com | sh
exit

And log in again.

2. Run WireGuard Easy

The easiest way to run WireGuard Easy is with Docker Compose.

Just download docker-compose.yml, make necessary adjustments and execute sudo docker compose up -d.

Now setup a reverse proxy to be able to access the Web UI from the internet.

If you want to access the Web UI over HTTP, change the env var INSECURE to true. This is not recommended. Only use this for testing

3. Sponsor

Are you enjoying this project? Consider donating.

Founder: Buy Emile a beer! 🍻

Maintainer: Buy kaaax0815 a coffee!

License

This project is licensed under the AGPL-3.0-only License - see the LICENSE file for details

This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with Jason A. Donenfeld, ZX2C4 or Edge Security

"WireGuard" and the "WireGuard" logo are registered trademarks of Jason A. Donenfeld