This is an old revision of the document!
Table of Contents
Informatie over de Wireguard docker container:
Voorbereiding:
Voor de container gestart kan worden moeten er een paar zaken geregeld zijn:
- Maak een directory aan (bv /home/marcv/docker/wireguard)
- In deze directory moet onderstaande docker-compose.yml staan
- Maak subdirectories aan:
- config
- lib/modules
- De container kan nu gestart worden vanuit de docker root directory met
docker-compose up -d - De container kan gestopt worden vanuit de docker root directory met
docker-compose down - De container updaten:
- stop de container
- download nieuwe image:
docker-compose pull' * start de container - Er kan een QR code gegenereerd worden met ''docker exec -it wireguard /app/show-peer 1
Actuele situatie:
Er 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
docker-compose.yml:
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
Er 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
