Wireguard (VPN) ¶
Pour avoir un VPN, permettant de me connecter à mon réseau local à distance, et en bonus de tout faire passer par le PiHole donc de bénéficier du PiHole même hors de chez moi en 4G sur mon téléphone.
Tuto suivi : https://blog.davidsha.me/wireguard-vpn-setup/
Plus d'infos : https://github.com/linuxserver/docker-wireguard
Commandes à exécuter :
sudo mkdir -p /opt/stacks/wireguard
cd /opt/stacks/wireguard
sudo nano compose.yaml
sudo ufw allow 51822 comment wireguard
docker compose up -d
Mon fichier compose.yaml
services:
wireguard:
image: lscr.io/linuxserver/wireguard
container_name: wireguard
cap_add:
- NET_ADMIN
- SYS_MODULE
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Paris
- SERVERURL=auto #set to auto if server has static IP, otherwise use a DDNS hostname
- SERVERPORT=51822
- PEERS=android
- PEERDNS=auto
- INTERNAL_SUBNET=10.13.13.0 #optional
- ALLOWEDIPS=0.0.0.0/0 #full tunnel always
volumes:
- ./config:/config
- /lib/modules:/lib/modules #do not change
ports:
- 51822:51820/udp
sysctls:
- net.ipv4.ip_forward=1
- net.ipv4.conf.all.src_valid_mark=1
restart: unless-stopped
Clients utilisés ¶
Pour avoir Wireguard sur son PC, simplement aller sur leur site : https://www.wireguard.com/install/
Et récupérer le fichier .conf correspondant à votre appareil (PEER) sur le Raspberry Pi.
Pour Android, installer l'application officielle, et récupérer le fichier .conf en générant le QR Code en ligne de commande sur le Raspberry Pi (expliqué dans le tuto).