Los tres tipos
- Local: un puerto de tu dispositivo lleva a un sitio al que llega el servidor. Ejemplo: la base de datos de un servidor, en
localhost:5432en tu Mac.ssh -L 127.0.0.1:5432:localhost:5432 deploy@db.example.com - Remoto: un puerto del servidor lleva a tu dispositivo. Ejemplo: mostrar al servidor, en su puerto 8080, un sitio que se ejecuta en tu Mac en el puerto 3000.
ssh -R 8080:localhost:3000 deploy@203.0.113.10 - Dinámico (SOCKS): un proxy SOCKS en tu dispositivo que hace salir el tráfico desde el servidor. Configura tu navegador para usarlo.
ssh -D 1080 deploy@203.0.113.10
Crear un túnel
- En Mac, abre Túneles y elige Nuevo túnel. En iPhone y iPad, elige + en la pestaña Conexiones, después Iniciar un túnel y después +.
- El asistente pregunta tres cosas: qué hace el túnel, a través de qué servidor y qué puertos. Elige Omitir, rellenar el formulario si ya conoces los valores.
- En el formulario, Dirección es el tipo de túnel, Escuchar en es la dirección y el puerto que reciben el tráfico, y Destino es adonde va. Deja
127.0.0.1en Escuchar en: con otra dirección, el formulario avisa de que otros dispositivos de tu red pueden usar el túnel. - Activa Abrirlo ahora para iniciarlo en cuanto se cree, y elige Crear. En el formulario, elige Guardar.
Los túneles de un archivo ssh config llegan con la importación.
Iniciar y detener
- Elige Iniciar o Detener en un túnel. Su estado es Abierto, Abriendo, Error o Cerrado.
- El menú de un túnel tiene Iniciar o Detener, Editar, Duplicar y Eliminar.
- En iPhone y iPad, un túnel sigue abierto mientras la app está abierta, y en segundo plano mientras hay una sesión abierta: consulta Mantener activas las sesiones.
Errores comunes
Port 5432 on 127.0.0.1 is already in use: otro programa usa ese puerto en tu dispositivo. Elige otro puerto, o busca el programa:lsof -nP -iTCP:5432 -sTCP:LISTENNot allowed to listen on port 80 on 127.0.0.1: elige un puerto por encima de 1024.The server refused to listen on 0.0.0.0:8080: el puerto está en uso en el servidor, o el servidor no permite la redirección. En el servidor, en/etc/ssh/sshd_config:AllowTcpForwarding yes GatewayPorts clientspecifiedGatewayPortssolo hace falta para un túnel remoto al que llegan otras máquinas.The server could not connect to the destination: comprueba desde el servidor la dirección y el puerto de destino.