Listing 4
Wireguard mit NetworkManager
$ nmcli connection import type wireguard file Client.conf $ nmcli connection up Client Verbindung wurde erfolgreich aktiviert (aktiver D-Bus-Pfad: /org/freedesktop/NetworkManager/ActiveConnection/3) $ nmcli connection down Client Verbindung »Ontario« wurde erfolgreich deaktiviert (aktiver D-Bus-Pfad: /org/freedesktop/NetworkManager/ActiveConnection/3)
Wer hingegen eine grafische Oberfläche bevorzugt, der muss ein Plugin für das NetworkManager-Applet [13] einspielen. Die Erweiterung findet sich allerdings noch nicht in den Paketquellen der großen Linux-Distributionen. Unter Ubuntu etwa müsste man das Programm von Hand aus dem Quellcode bauen [14].
Einfacher haben es hier Nutzer von Arch Linux und dessen Derivaten wie etwa Manjaro: Dort lässt sich das Programm über das Arch User Repository (AUR) installieren. AUR-Helper wie Yay oder Pamac listen das Programm unter dem Namen networkmanager-wireguard-git auf. Das Plugin ermöglicht es dann, die Konfigurationsdatei zu importieren und die Verbindung per Mausklick zu initiieren (Abbildung 6).

Abbildung 6: Unter Linux müssen Sie zur Integration von Wireguard in die Desktop-Umgebung in der Regel ein zusätzliches Plugin für NetworkManager installieren.
Fazit
PiVPN beweist, wie clevere Skripte die eigentlich komplizierte Installation und Setups wie das Aufsetzen eines VPN-Servers erleichtern können. Die Integration von Wireguard macht das RasPi-VPN besonders für Nutzer von Smartphones interessant, da das moderne VPN-Protokoll dank Roaming-Funktionen wesentlich unempfindlicher gegenüber Verbindungsabbrüchen ist und auch wechselnde Netzwerkzugänge keine Probleme darstellen.
Die automatische Integration von Pi-hole ergänzt das Setup weiter. So filtert das System automatisch viele Anzeigen und Werbetracker aus dem Datenstrom, auch wenn die Nutzer im Mobilfunknetz unterwegs sind. Für die Konfiguration von PiVPN gibt es weiterhin keine grafische Oberfläche, allerdings dürfte das in der Praxis selten auffallen. Die wichtigen Aktionen lassen sich mit einfachen und leicht verständlichen Kommandos erledigen. (cla)
Infos
- OpenVPN: https://openvpn.net
- VPN mit FRITZ!: https://avm.de/service/wissensdatenbank/dok/FRITZ-Box-7590/3448_VPN-mit-FRITZ
- MyFRITZ!App: https://play.google.com/store/apps/details?id=de.avm.android.myfritz2
- “VPN-Verbindung zur FRITZ!Box unter Android einrichten”: https://avm.de/service/vpn/tipps-tricks/vpn-verbindung-zur-fritzbox-unter-android-einrichten/
- Wireguard: https://www.wireguard.com
- Freetz: https://freetz.github.io
- Wireguard-Tools für Freetz: https://freetz-ng.github.io/freetz-ng/make/wireguard.html
- OpenWRT: https://openwrt.org
- PiVPN: https://pivpn.io
- PiVPN: Christoph Langner, “Tunnelbauer”, RPG 08/2017, S. 42, https://www.raspi-geek.de/39258
- Github: https://github.com/pivpn/pivpn
- Wireguard-Clients für PCs: https://www.wireguard.com/install
- NetworkManager VPN Plugin for Wireguard: https://github.com/max-moser/network-manager-wireguard
- Wireguard-Plugin für NetworkManager: https://linutzer.de/tutorials/elementary-os/61-wireguard-plugin-f%C3%BCr-network-manager
- DynDNS-Service: https://ddnss.de
- Pi-hole 5.0: Christoph Langner, “Schwarzes Loch”, RPG 10/2020, S. 26, https://www.raspi-geek.de/44953





