Docker är ett verktyg som används för att köra och hantera applikationer i lätta, isolerade containrar. När du kör NordVPN i en Docker-container krypteras trafiken från den containern, men det upprättas inte någon VPN-anslutning för värdsystemet. Endast applikationer som körs i den VPN-anslutna containern dirigeras genom VPN-anslutningen.
Konfigurera Docker-miljön
För att bygga NordVPN:s Docker-avbildning på Linux måste du först konfigurera Docker-miljön:
- Installera Docker-motorn på Linux.
- När du har installerat Docker öppnar du terminalen.
-
Skapa en ny katalog för din avbildning med följande kommando:
mkdir
-
Gå till den skapade katalogen:
cd <path/to/directory>
-
Skapa en Dockerfile:
redigera Dockerfile
-
Öppna filen i valfri textredigerare. I det här exemplet använder vi nano.
nano Dockerfile
-
Kopiera och klistra in följande skript i filen:
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
- Tryck på Ctrl + X, sedan på Y och slutligen på Enter för att spara och avsluta.
Docker-miljön är nu konfigurerad och kan användas för att bygga NordVPN Docker-avbildningar.
Bygg en NordVPN Docker-avbildning
När du har konfigurerat miljön i Docker ska du se till att du är i den nyskapade katalogen som innehåller Dockerfilen.. När du har säkerställt att du är i rätt katalog kan du fortsätta med att bygga NordVPN Docker-avbildningen genom att följa dessa steg:
-
Skapa avbildningen med följande kommando (ange önskat bildnamn):
sudo docker build -t <image name> .
Obs: Glöm inte punkten i slutet av kommandoraden.
-
Kör bilden:
sudo docker run -it --hostname mycontainer --cap-add=NET_ADMIN --sysctl net.ipv6.conf.all.disable_ipv6=0 <image name>
Förklaring:
-it – instruerar Docker att tilldela en pseudo-TTY som är ansluten till containerens stdin, vilket skapar ett interaktivt Bash-skal i containern.
--cap-add – krävs för att NordVPN-daemonen ska kunna köras och ansluta till våra servrar.
--sysctl net.ipv6.conf.all.disable_ipv6=0 - inaktiverar IPv6-trafik i Linux för NordVPN-containern och säkerställer att inga läckor uppstår efter anslutning till våra servrar.
--hostname – värdnamnet för din container. Flaggan bör användas för att förhindra att Meshnet-värdnamnet ändras efter omstart av Docker-containern.
-
Logga in på NordVPN med hjälp av en token – så här gör du:
nordvpn login --token <your token>
Efter att stegen har slutförts är NordVPN Docker-avbildningen klar.
Mer information om hur du använder Docker finns i Dockers dokumentation.