Usare SSH come server proxy
August 19th, 2009 — IppatsuMan
Può capitare che si disponga di un server a cui si dispone di accesso via SSH e si desideri utilizzarlo come server proxy per la navigazione sul web.
Il client SSH rende semplice questa operazione: permette di mettere in ascolto sulla macchina locale un server proxy SOCKS che rigirerà al server remoto tutte le richieste di connessione all’interno del “tunnel” SSH.
Supponendo di voler mettere in ascolto sulla porta locale 8080 il server proxy, che la macchina remota abbia IP 10.0.0.1 e che il nome utente remoto sia mrossi il comando da lanciare è:
ssh -D 8080 -Nf mrossi@10.0.0.1
(se il nome utente attuale è uguale a quello sulla macchina remota si può tralasciare la stringa mrossi@).
Una breve spiegazione degli switch utilizzati con SSH:
-D 8080: indica la volontà di creare un proxy SOCKS in ascolto sulla porta 8080 sull’indirizzo di loopback (127.0.0.1). Opzionalmente si può specificare qualunque indirizzo locale su cui mettersi in ascolto;-N: indica a SSH che non si desidera eseguire alcun comando;-f: fa sì che subito dopo l’autenticazione SSH vada in background.
Una volta eseguito il comando si può configurare il proprio browser per utilizzare il proxy SOCKS in ascolto su 127.0.0.1:8080. Se il vostro browser è Firefox potete utilizzare FoxyProxy per gestire facilmente i proxy.
August 19th, 2009 at 11:36
Beh ma non solo proxyfoxy.. usando gnome si puó configurare il proxy “globale” delle applicazioni dal pannello gnome-network-properties… con un solo settaggio si va a configurare il proxy per firefox, pidgin, evolution… in universitá lo uso spesso perché sti maledetti hanno praticamente chiuso tutto! ftp, imap, smtp… tutto censurato…