Utilizzare SSH come un Tunnel Proxy e configurare Firefox
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