Voor de container gestart kan worden moeten er een paar zaken geregeld zijn:
docker-compose up -ddocker-compose downdocker-compose pulldocker exec -it wireguard /app/show-peer 1Er zijn 30 “slots” gemaakt die gebruikt/uitgedeeld kunnen worden met de wireguard client.
De bestanden die nodig zijn om de verbinding op te zetten staan op de docker server in de config directory. Hierin staan directories (peer1 t/m peer30) die een aantal bestanden bevatten om de connectie op de client te configureren.
Een van de opties is om het .conf bestand te gebruiken (bv config/peer1/peer1.conf) en dit te hernoemen naar wg0.conf op de client. Dan kan het geimporteerd worden in de client software. Een andere optie is om een QR code te scannen; dit is de eenvoudigste manier als het apparaat een foto kan maken.
Om de QR code te genereren:
docker exec -it wireguard /app/show-peer 1
waarbij in dit geval een QR code gemaakt wordt voor peer1
Hieronder de uitgedeelde slots:
peer1: Samsung Galaxy S10 Marc
version: "2.1"
services:
wireguard:
image: linuxserver/wireguard
container_name: wireguard
cap_add:
- NET_ADMIN
- SYS_MODULE
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Amsterdam
- SERVERURL=wireguard.verhaar.cc #optional
- SERVERPORT=51820 #optional
- PEERS=30 #optional, number of slots
- PEERDNS=auto #optional
- INTERNAL_SUBNET=10.13.13.0 #optional
volumes:
- /home/marcv/docker/vpn_wireguard/config:/config
- /home/marcv/docker/vpn_wireguard/lib/modules:/lib/modules
ports:
- 51820:51820/udp
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
restart: unless-stopped