CLI
Inicia el servidor y el cliente desde la línea de comandos.
Primero, instala TunGo.
Configurar el servidor
Permite las conexiones entrantes a los puertos que uses. Consulta Red y puertos del servidor.
- Linux
- Docker
Crea una configuración de cliente
sudo tungo s gen
Copia la configuración; la necesitarás para conectar el cliente.
Inicia el servidor:
sudo tungo s
Estos comandos son para Docker Engine en Linux con acceso a /dev/net/tun.
Crea una configuración de cliente
docker run --rm --network host \
-v tungo_volume:/etc/tungo \
nlipatov/tungo:latest s gen
Copia la configuración; la necesitarás para conectar el cliente.
El volumen tungo_volume guarda las configuraciones y claves de /etc/tungo. Consérvalo al reemplazar el contenedor.
Inicia el servidor
Activa el reenvío de paquetes en el equipo anfitrión y guarda el ajuste para los próximos reinicios:
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
- Ver los registros en tiempo real:
docker logs -f tungo - Detener el servidor:
docker stop tungo - Volver a iniciarlo:
docker start tungo
Configurar el cliente
En Linux / macOS, crea el directorio /etc/tungo si no existe. Guarda la configuración de cliente generada en /etc/tungo/client_configuration.json y asigna al archivo los permisos 600. Necesitarás permisos de administrador para estos pasos. Inicia el cliente:
sudo tungo c
Windows
En Windows, guarda la configuración en %ProgramData%\TunGo\client_configuration.json. En PowerShell abierto como administrador, ejecuta:
cd "$env:ProgramFiles\TunGo"
.\tungo-windows-amd64.exe c
Para arm64, sustituye amd64 por arm64 en el nombre del archivo.