Documentación de Wardterm

Redirección de puertos (túneles)

Crea túneles SSH en Wardterm: redirección de puertos local, remota y dinámica SOCKS, con el comando de OpenSSH de cada una y los errores comunes.

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:5432 en 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

  1. 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 +.
  2. 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.
  3. 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.1 en Escuchar en: con otra dirección, el formulario avisa de que otros dispositivos de tu red pueden usar el túnel.
  4. 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:LISTEN
  • Not 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 clientspecified
    GatewayPorts solo 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.