O Docker é uma ferramenta que implanta e gerencia aplicativos em contêineres leves e isolados. Quando a NordVPN é executada dentro de um contêiner do Docker, o tráfego gerado por esse contêiner é criptografado, mas nenhuma conexão de VPN é estabelecida para o sistema host. Apenas os aplicativos executados dentro do contêiner habilitado para VPN são roteados por ela.
Configuração do ambiente do Docker
No Linux, para compilar a imagem do Docker da NordVPN, você precisa configurar o ambiente do Docker:
- Instale o Docker Engine no Linux.
- Depois de instalar o Docker, abra o terminal.
-
Crie um diretório para a sua imagem usando este comando:
mkdir <nome do diretório>
-
Vá até o diretório criado:
cd <path/to/directory>
-
Crie um Dockerfile:
touch Dockerfile
-
Abra o arquivo com o editor de texto que preferir. Este exemplo usa o nano.
nano Dockerfile
-
Copie e cole o script a seguir no arquivo:
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
- Clique em Ctrl + X, depois em Y e, por fim, em Enter para salvar e sair.
Pronto, você configurou com sucesso um ambiente para continuar criando imagens da NordVPN no Docker.
Criação da imagem da NordVPN no Docker
Depois de configurar o ambiente no Docker, confirme se você está no diretório criado, onde está o Dockerfile. Se tiver certeza de que está no diretório certo, prossiga com a compilação da imagem da NordVPN no Docker. Para isso, siga estas etapas:
-
Crie a imagem com este comando (escolha um nome para a imagem):
sudo docker build -t <image name> .
Observação: não se esqueça do ponto no final da linha de comando.
-
Execute a imagem:
sudo docker run -it --hostname mycontainer --cap-add=NET_ADMIN --sysctl net.ipv6.conf.all.disable_ipv6=0 <image name>
Explicação:
-it – instrui o Docker a alocar um pseudo TTY conectado ao stdin do contêiner, criando um shell bash interativo dentro dele;
--cap-add – ele é necessário para a execução do daemon do NordVPN e a conexão com nossos servidores;
--sysctl net.ipv6.conf.all.disable_ipv6=0 – desativa o tráfego IPv6 no Linux para o contêiner da NordVPN, para que não haja vazamentos depois de se conectar aos nossos servidores.
--hostname – o nome do host do seu contêiner. Esse sinalizador deve ser usado para impedir a mudança do nome do host da Rede Mesh depois que o contêiner do Docker for reiniciado.
-
Faça login na NordVPN com o método de token:
nordvpn login --token <your token>
Após concluir essas etapas, a imagem da NordVPN no Docker estará configurada.
Para saber mais sobre como usar o Docker, consulte a documentação do Docker.