The easiest way to run WireGuard VPN + Web-based Admin UI.
Go to file
Emile Nijssen 221e9390dc resize image 2021-05-23 16:56:29 +02:00
.github/workflows add linux/arm/v6 2021-05-23 14:32:10 +02:00
.wg-easy wip 2021-05-23 15:55:50 +02:00
assets wip 2021-05-23 16:54:48 +02:00
src wip 2021-05-23 16:54:48 +02:00
.gitignore wip 2021-05-23 13:36:47 +02:00
Dockerfile use Node 14 2021-05-23 15:03:17 +02:00
README.md resize image 2021-05-23 16:56:29 +02:00
docker-compose.yml update order 2021-05-23 16:00:29 +02:00
package.json v1.0.0 2021-05-23 14:47:50 +02:00

README.md

WireGuard Easy

Build & Publish Docker Image to Docker Hub

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

![](./assets/screenshot.png =702x510)

Features

  • All-in-one: WireGuard + Web UI
  • A beautiful management Web UI
  • Easy installation
  • List, create, delete, enable & disable clients
  • Show a client's QR code
  • Download a client's configuration file
  • Statistics for which clients are connected
  • Gravatar support 😏

Installation

1. Install Docker

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

$ curl -sSL https://get.docker.com | sh
$ sudo sh get-docker.sh
$ sudo usermod -aG docker $(whoami)
$ bash

2. Configure WireGuard

Run these commands to prepare and configure WireGuard.

$ mkdir ~/.wg-easy
$ cd ~/.wg-easy
$ wget https://raw.githubusercontent.com/WeeJeWel/wg-easy/master/docker-compose.yml
$ vim docker-compose.yml

Change WG_HOST=raspberrypi.local to your server's public address, e.g. WG_HOST=vpn.mydomain.com.

Optionally, set a Web UI password by uncommenting PASSWORD=foobar123 and change the password.

3. Run WireGuard

Finally, run WireGuard. It will automatically start after a reboot.

$ docker-compose up

The Web UI will be available on http://0.0.0.0:51821. You can create new clients there.

Options

These options can be configured in docker-compose.yml under environment.

Env Default Example Description
PASSWORD - foobar123 When set, requires a password when logging in to the Web UI.
WG_HOST - vpn.myserver.com The public hostname of your VPN server
WG_PORT 51820 51820 The public UDP port of your VPN server
WG_DEFAULT_ADDRESS 10.8.0.x 10.6.0.x Clients IP address range
WG_DEFAULT_DNS 1.1.1.1 8.8.8.8, 8.8.4.4 DNS server clients will use

If you change WG_PORT, make sure to also change the exposed port.