CLI
Inicie o servidor e o cliente pela linha de comando.
Primeiro, instale o TunGo.
Configurar o servidor
Permita conexões de entrada nas portas usadas. Consulte Rede e portas do servidor.
- Linux
- Docker
Crie uma configuração de cliente
sudo tungo s gen
Copie a configuração — você precisará dela para conectar o cliente.
Inicie o servidor:
sudo tungo s
Os comandos abaixo são para Docker Engine no Linux com acesso a /dev/net/tun.
Crie uma configuração de cliente
docker run --rm --network host \
-v tungo_volume:/etc/tungo \
nlipatov/tungo:latest s gen
Copie a configuração — você precisará dela para conectar o cliente.
O volume tungo_volume armazena configurações e chaves de /etc/tungo. Preserve esse volume ao substituir o contêiner.
Inicie o servidor
Na máquina em que o Docker está sendo executado, ative o encaminhamento de pacotes e mantenha essa configuração após reinicializações:
printf '%s\n' 'net.ipv4.ip_forward = 1' 'net.ipv6.conf.all.forwarding = 1' | \
sudo tee /etc/sysctl.d/90-tungo.conf
sudo sysctl -p /etc/sysctl.d/90-tungo.conf
docker run -d \
--name tungo \
--restart unless-stopped \
--network host \
--device /dev/net/tun \
--cap-add NET_ADMIN \
-v tungo_volume:/etc/tungo \
nlipatov/tungo:latest
- Acompanhar os logs:
docker logs -f tungo - Parar o servidor:
docker stop tungo - Iniciar novamente:
docker start tungo
Configurar o cliente
No Linux / macOS, crie o diretório /etc/tungo se ele ainda não existir. Salve a configuração de cliente gerada em /etc/tungo/client_configuration.json e defina as permissões do arquivo como 600. Você precisará de privilégios de administrador para essas etapas. Inicie o cliente:
sudo tungo c
Windows
No Windows, salve a configuração em %ProgramData%\TunGo\client_configuration.json. Abra o PowerShell como administrador e execute:
cd "$env:ProgramFiles\TunGo"
.\tungo-windows-amd64.exe c
Para arm64, substitua amd64 por arm64 no nome do arquivo.