diff --git a/docs/server/wireguard-vpn/index.md b/docs/server/wireguard-vpn/index.md new file mode 100644 index 0000000..48811d9 --- /dev/null +++ b/docs/server/wireguard-vpn/index.md @@ -0,0 +1,22 @@ +# Schritte zum Einrichten eines Wireguard-VPN-Servers +Nutzt Docker. Installation von Docker: [hier klicken](https://docs.docker.com/engine/install/debian/) +1. Prüfen, ob das Wireguard-Kernelmodul geladen ist: +`sudo modprobe wireguard` +Sofern nicht installiert: +`apt install wireguard-tools` +2. Einen Wireguard-Container per Docker starten: +`sudo docker run -d --name=wireguard --cap-add=NET_ADMIN --cap-add=SYS_MODULE -e PUID=1000 -e PGID=1000 -e TZ=Europe/Berlin -e SERVERPORT=51820 -e PEERS=1 -e PEERDNS=1.1.1.1 -e INTERNAL_SUBNET=10.13.13.0/24 -p 51820:51820/udp -v /etc/wireguard:/config --sysctl="net.ipv4.conf.all.src_valid_mark=1" --restart unless-stopped lscr.io/linuxserver/wireguard:latest` + +3. Die Konfigurationsdatei für den automatisch angelegten Client/Peer als QR-Code anzeigen: +`qrencode -t ansiutf8 < /etc/wireguard/peer1/peer1.conf` +oder ausgeben: +`docker exec -it wireguard cat /config/peer1/peer1.conf` + +## Troubleshooting +* Gegebenenfalls IP-Forwarding aktivieren: +`echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf` +`sudo sysctl -p` +* Gegebenenfalls Firewall anpassen: +`sudo firewall-cmd --permanent --add-port=51820/udp` +`sudo firewall-cmd --permanent --add-masquerade` +`sudo firewall-cmd --reload`