Änderungsstand: 2024-06-08
Portfreigabe im Router nicht vergessen! In meinem Beispiel ist das Port 51826. Dieser Port muss zum Server, auf welchem Wireguard läuft, durchgereicht werden.
sudo mkdir -p /home/dockervolumes/wireguard
cd /home/dockervolumes/wireguard && sudo nano docker-compose.yml
Folgendes dort einfügen (Domain, Passwort, Volumes anpassen):
name: wg-easy
services:
wg-easy:
cap_add:
- NET_ADMIN
- SYS_MODULE
container_name: wg-easy
environment:
PASSWORD: SICHERESPASSWORT
WG_HOST: meinedomain.duckdns.org
image: ghcr.io/wg-easy/wg-easy
networks:
default: null
ports:
- mode: ingress
target: 51820
published: "51826"
protocol: udp
- mode: ingress
target: 51821
published: "51827"
protocol: tcp
restart: unless-stopped
sysctls:
net.ipv4.conf.all.src_valid_mark: "1"
net.ipv4.ip_forward: "1"
volumes:
- type: bind
source: /var/lib/Wireguard
target: /etc/wireguard
bind:
create_host_path: true
networks:
default:
name: wg-easy_default
Strg-x, y, Enter
cd /home/dockervolumes/wireguard && sudo docker compose up -d
Quelle:
https://github.com/WeeJeWel/wg-easy
Aufruf im Browser:
Server-IP:51827
Passwort: Vergebenes Passwort in der Compose-Datei. Hier können nun Clients angelegt werden.
