Documentazione di Wardterm

Port forwarding (tunnel)

Crea tunnel SSH in Wardterm: port forwarding locale, remoto e dinamico SOCKS, con il comando OpenSSH di ciascuno, avvio e arresto, ed errori comuni.

I tre tipi

  • Locale: una porta sul tuo dispositivo porta a un posto che il server raggiunge. Esempio: il database di un server, su localhost:5432 del tuo Mac.
    ssh -L 127.0.0.1:5432:localhost:5432 deploy@db.example.com
  • Remoto: una porta sul server porta al tuo dispositivo. Esempio: mostrare al server, sulla sua porta 8080, un sito che gira sul tuo Mac sulla porta 3000.
    ssh -R 8080:localhost:3000 deploy@203.0.113.10
  • Dinamico (SOCKS): un proxy SOCKS sul tuo dispositivo che fa uscire il traffico dal server. Imposta il browser per usarlo.
    ssh -D 1080 deploy@203.0.113.10

Crea un tunnel

  1. Su Mac, apri Tunnel e scegli Nuovo tunnel. Su iPhone e iPad, scegli + nella scheda Connessioni, poi Avvia un tunnel, poi +.
  2. La procedura guidata chiede tre cose: cosa fa il tunnel, attraverso quale server e su quali porte. Scegli Salta, compila il modulo se conosci già i valori.
  3. Nel modulo, Direzione è il tipo di tunnel, In ascolto su è l'indirizzo e la porta che ricevono il traffico, e Destinazione è dove va. Lascia 127.0.0.1 in In ascolto su: con un altro indirizzo, il modulo avvisa che altri dispositivi nella tua rete possono usare il tunnel.
  4. Attiva Aprilo subito per avviarlo appena creato, e scegli Crea. Nel modulo, scegli Salva.

I tunnel di un file ssh config arrivano con l'importazione.

Avvia e ferma

  • Scegli Avvia o Ferma su un tunnel. Il suo stato è Aperto, In apertura, Errore o Chiuso.
  • Il menu di un tunnel ha Avvia o Ferma, Modifica, Duplica ed Elimina.
  • Su iPhone e iPad, un tunnel resta aperto mentre l'app è aperta, e in background mentre è aperta una sessione: vedi Mantenere attive le sessioni.

Errori comuni

  • Port 5432 on 127.0.0.1 is already in use: un altro programma usa quella porta sul tuo dispositivo. Scegli un'altra porta, o trova il programma:
    lsof -nP -iTCP:5432 -sTCP:LISTEN
  • Not allowed to listen on port 80 on 127.0.0.1: scegli una porta sopra la 1024.
  • The server refused to listen on 0.0.0.0:8080: la porta è occupata sul server, o il server non permette l'inoltro. Sul server, in /etc/ssh/sshd_config:
    AllowTcpForwarding yes
    GatewayPorts clientspecified
    GatewayPorts serve solo per un tunnel remoto raggiunto da altre macchine.
  • The server could not connect to the destination: controlla dal server l'indirizzo e la porta di destinazione.