Site Tools


marc:linux:dockerfiles:wireguard

This is an old revision of the document!


Informatie over de Wireguard docker container:

Voorbereiding:

Voor de container gestart kan worden moeten er een paar zaken geregeld zijn:

  1. Maak een directory aan (bv /home/marcv/docker/wireguard)
  2. In deze directory moet onderstaande docker-compose.yml staan
  3. Maak subdirectories aan:
    • config
    • lib/modules
  4. De container kan nu gestart worden vanuit de docker root directory met docker-compose up -d
  5. De container kan gestopt worden vanuit de docker root directory met docker-compose down
  6. De container updaten:
    • stop de container
    • download nieuwe image: docker-compose pull
    • start de container
  7. 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
marc/linux/dockerfiles/wireguard.1645463996.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki