Utilizzare SSH come un Tunnel Proxy (e configurare Firefox)
Scritto il 6 Maggio 2008
Nella categoria Guide, Mozilla
Tag: firefox, linux, proxy, ssh, tunnel, windows
Una delle possibilità, delle feature, offerte dai server SSH è utilizzare questa connessione come Proxy SOCKS: ormai i servizi SSH sono molto diffusi, alcuni hosting li forniscono, molte università o luoghi di ricerca, anche il privato, via OpenSSH sia su Linux che su Windows (con Cygwin) può averne uno proprio; mentre avere un tunnel ssh è comodissimo e a volte anche richiesto, magari per vedere una rete interna o anche solo per un rapido cambio di IP.
Il caso più tipico, purtroppo, è trovarsi su una macchina Windows senza shell installate, qui dobbiamo ricorre a PuTTY, per averlo basta scaricare il semplice PuTTY.exe ed eseguirlo senza installazione.

Nella prima finestra che viene proposta, è necessario inserire server ed eventualmente porta di connessione se diversa da quella standard. Ora, per avviare il servizio di proxy, aprire la sezione SSH, quindi selezionare Tunnels; qui va immesso un numero di porta (locale da aprire), nell’illustrazione ho utilizzato 8182, ma basta utilizzare un numero tra il 3000 e 65535, buoni numeri sono 8080, 8081 o 8182, quindi selezionare “Dynamic”, infine cliccare su “Add” per confermare la modifica.

Se non interessa avere la shell vera e propria, ma solo il nostro tunnel ssh, allora nella sezione SSH abilitare “Don’t start a shell ora a command at all“.
Il caso più semplice è avere una shell (Bash) nel computer, con un client OpenSSH, allora il comando è semplicemente:
ssh -D 8182 utente@server
Dove 8182 è la porta locale che verrà aperta per il proxy, se non interessa avere la shell ma solo il tunnel, aggiungere una N prima della D.
ssh -ND 8182 utente@server
Avviato il tunnel SSH, non rimane che configurare il nostro sistema/programma per utilizzare questo proxy SOCKS, le istruzioni variano da software a software, presento qui quelle per Firefox; le immagini sono di Firefox 3, ma non divergono molto da Firefox 2.
Prima di tutto aprire le opzioni, quindi Strumenti > Opzioni… nei sistemi Windows, oppure Modifica > Opzioni… per gli *nix. Qui la sezione che interessa è Avanzate, scheda Rete, click su Impostazioni.

Ora vanno immessi i dati che sono stati configurati prima: selezionare “Configurazione manuale dei proxy“, quindi immettere sotto “Host SOCKS” la dicitura “localhost” (oppure 1270.0.0.1), quindi il numero della porta che è stato impostato sopra, nel mio caso 8182.

Il gioco è fatto e Firefox, senza necessità di riavviare, sarà impostato per navigare utilizzando come proxy SOCKS il tunnel ssh impostato.
Per eliminarlo basta selezionare “Nessun proxy” nell’ultima schermata ed eventualmente ricordarsi di chiudere la sessione ssh ;)
Ti potrebbe interessare...
Commenti
Scrivi un commento
Se vuoi.






Utilizzare SSH come un Tunnel Proxy (e configurare Firefox)…
Istruzioni per avviare un tunnel ssh con PuTTY e da riga di comando, da utilizzare come proxy SOCKS, in particolare con Firefox….
Sai ho provato tutti i passaggi, ma non riesco a collegarmi. apro puTTy, vado su tunnel, metto un numero compreso tra 3000 e 65000 premo add poi vado su ssh e metto la spunta su “don’t start a shell..” e provo ad andare a modificare con mozilla3.0 i proxy. provo ma niente. Mi puoi dare qualche suggerimento?
Che errore ti da? Dove non riesci? A mettere i proxy in che programma?