Risposte:
Il file ssh
binario che usi quando ti connetti a un server che esegue ssh supporta l'esecuzione di un proxy SOCKS pronto all'uso, con il -D
flag. Esempio:
ssh -D 1337 -f -C -q -N user@remote -p 22
-D 1337
indica ssh
di avviare localmente un server SOCKS sulla porta 1337.-f
attiva il processo in background.-C
Attiva la compressione.-q
abilita la "Modalità silenziosa", poiché lo scopo qui è solo quello di tunnelare, non ci interessa davvero l'output degli errori e simili.-N
dice ssh
che non verrà inviato alcun comando (si -f
lamenta se non lo specifichiamo).-p
specifica quale porta utilizzare; ovviamente questo è predefinito a 22, quindi l'affermazione sopra è inutile, ma inclusa per chiarezza.Quando il tuo server SOCKS è attivo e funzionante, devi semplicemente assicurarti che l'applicazione (in genere un browser Web) stia tentando di connettersi al proxy SOCKS locale e non alla normale Internet.
In Firefox 29 (spiegato qui come esempio), questo si ottiene accedendo al menu (le tre salsicce in alto a destra), seguito da Preferenze> Avanzate> Rete> (Connessione)> Impostazioni ... compila il campo CALZE! Poiché il proxy si trova sullo stesso sistema, è possibile utilizzare localhost
o 127.0.0.1
puntare indietro a qualsiasi porta su cui è stato impostato sullo stesso sistema.
Se è necessario eseguire il tunneling anche delle richieste DNS (in caso contrario, le ricerche DNS mostreranno quali siti Web si sta tentando di visitare), è possibile semplicemente selezionare "DNS remoto" o eseguire l'intera configurazione about:config
. Nell'ultimo caso, aprilo e imposta questi valori:
network.proxy.socks : 127.0.0.1
network.proxy.socks_port : 1337
network.proxy.socks.remote_dns : true
network.proxy.socks_version : 5
network.proxy.type : 1
Potrebbe inoltre essere necessaria questa impostazione per escludere determinati domini o siti dal tunneling:
network.proxy.no_proxies_on : localhost, 127.0.0.1, 192.168.0.0/24, .yourcompany.com
Questa risposta è stata scritta dalla Francia, ma ha attraversato un tunnel attraverso la Svezia :)
-D
e -p
parte.
ssh -D 1337 user@host