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:5432del 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
- Su Mac, apri Tunnel e scegli Nuovo tunnel. Su iPhone e iPad, scegli + nella scheda Connessioni, poi Avvia un tunnel, poi +.
- 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.
- 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.1in In ascolto su: con un altro indirizzo, il modulo avvisa che altri dispositivi nella tua rete possono usare il tunnel. - 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:LISTENNot 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 clientspecifiedGatewayPortsserve 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.