Docker ist ein Tool zum Bereitstellen und Verwalten von Anwendungen in schlanken, isolierten Containern. Wenn du NordVPN in einem Docker-Container ausführst, wird der von diesem Container erzeugte Datenverkehr verschlüsselt, es wird jedoch keine VPN-Verbindung für das Host-System hergestellt. Nur Anwendungen, die innerhalb des VPN-fähigen Containers laufen, werden über das VPN weitergeleitet.
Einrichten der Docker-Umgebung
Um das NordVPN-Docker-Image unter Linux zu erstellen, musst du zunächst die Docker-Umgebung einrichten:
- Installiere die Docker-Engine unter Linux.
- Sobald du Docker installiert hast, öffne das Terminal.
-
Erstelle mit diesem Befehl ein neues Verzeichnis für dein Image:
mkdir <Verzeichnisname>
-
Wechsle in das erstellte Verzeichnis:
cd <Pfad/zum/Verzeichnis>
-
Erstelle eine Dockerfile-Datei:
touch Dockerfile
-
Öffne die Datei mit deinem bevorzugten Texteditor. In diesem Beispiel verwenden wir nano.
nano Dockerfile
-
Kopiere das folgende Skript und füge es in die Datei ein:
FROM ubuntu:24.04 RUN apt-get update && \ apt-get install -y --no-install-recommends wget apt-transport-https ca-certificates && \ apt-get install -y --no-install-recommends wget apt-transport-https ca-certificates && \ wget -qO /etc/apt/trusted.gpg.d/nordvpn_public.asc https://repo.nordvpn.com/gpg/nordvpn_public.asc && \ echo "deb https://repo.nordvpn.com/deb/nordvpn/debian stable main" > /etc/apt/sources.list.d/nordvpn.list && \ apt-get update && \ apt-get install -y --no-install-recommends nordvpn && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* ENTRYPOINT /etc/init.d/nordvpn start && sleep 5 && /bin/bash -c "$@" CMD bash
- Drücke Strg + X, dann Y und schließlich die Eingabetaste, um zu speichern und das Programm zu beenden.
Nun hast du erfolgreich eine Docker-Umgebung eingerichtet, um weitere NordVPN-Docker-Images zu erstellen.
Das NordVPN-Docker-Image erstellen
Nachdem du die Umgebung in Docker eingerichtet hast, vergewissere dich, dass du dich in dem Verzeichnis befindest, das du gerade erstellt hast und in dem sich die Dockerfile-Datei befindet. Sobald du sicher bist, dass du dich im richtigen Verzeichnis befindest, kannst du mit der Erstellung des NordVPN-Docker-Images fortfahren, indem du die folgenden Schritte befolgst:
-
Erstelle das Image mit diesem Befehl (füge den gewünschten Image-Namen ein):
sudo docker build -t <Image-Name> .
Hinweis: Vergiss den Punkt am Ende der Befehlszeile nicht.
-
Führe das Image aus:
sudo docker run -it --hostname mycontainer --cap-add=NET_ADMIN --sysctl net.ipv6.conf.all.disable_ipv6=0 <Image-Name>
Erklärung:
-it – weist Docker an, ein Pseudo-TTY zuzuweisen, das mit der stdin des Containers verbunden ist; dadurch wird eine interaktive Bash-Shell im Container erstellt;
--cap-add – wird benötigt, um den NordVPN-Daemon erfolgreich auszuführen und eine Verbindung zu unseren Servern herzustellen;
--sysctl net.ipv6.conf.all.disable_ipv6=0 - deaktiviert den IPv6-Verkehr unter Linux für den NordVPN-Container, um sicherzustellen, dass nach der Verbindung zu unseren Servern keine Lecks auftreten.
--hostname – der Hostname für deinen Container. Das Flag sollte verwendet werden, um zu verhindern, dass sich der Meshnet-Hostname nach dem Neustart des Docker-Containers ändert.
-
Bei NordVPN mit einem Token anmelden – so geht’s:
nordvpn login --token <dein Token>
Nachdem du diese Schritte durchgeführt hast, hast du das NordVPN-Docker-Image erfolgreich eingerichtet.
Ausführlichere Informationen zur Verwendung von Docker findest du in der Docker-Dokumentation.