wgfrontend - ein einfaches WireGuard-Webfrontend
November 2020
Motivation
Es gibt eine inzwischen bereits so einige Webfrontends, mit deren Hilfe man Clients auf einem WireGuard-Server konfigurieren kann. Eine einfache Lösung, die möglichst wenig Abhängigkeiten hat und leicht einzurichten ist, habe ich jedoch nicht finden können.
Beschreibung
"wgfrontend" ist ein einfaches Webfrontend, mit dem man RoadWarrior-Clients auf einem WireGuard-Server einrichten kann. Es ist leicht über "pip3 install wgfrontend" zu installieren und lässt sich dann über einen interaktiven Assistenten einrichten. Jegliche Client-Konfiguration wird zentral in der WireGuard-Interfacekonfiguration gespeichert. Die jeweilige Client-Konfiguration kann als Textdatei oder über einen QR Code abgerufen werden.
Implementierung
"wgfrontend" ist in Python implementiert. Die Anwendung nutzt das CherryPy-Webframework. Die Webseiten werden aus Jinja2-html-Templates erstellt, das Aussehen über CSS definiert.