2011-02-14 17 views
6

Desidero configurare un semplice tunnel ssh da una macchina locale a una macchina su Internet. Sto usandoCome eseguire il debug di un tunnel ssh

ssh -D 8080 -f -C -q -N -p 12122 <username>@<hostname>

Setup funziona bene (credo) returs causa ssh chiedono le credenziali, cui posso fornire.

poi faccio

export http_proxy=http://localhost:8080 e wget http://www.google.com

Wget restituisce che la richiesta è stata inviata al proxy, ma nessun dato è ricevuto di nuovo. cosa ho bisogno è un modo di guardare a come ssh sta elaborando la richiesta ....

+3

appartiene a http://superuser.com –

risposta

8

Per ottenere maggiori informazioni dalla vostra connessione SSH per il debug, lasciare le opzioni -q e -f, e comprendono -vvv:

ssh -D 8080 -vvv -N -p 12122 <username>@<hostname> 

Per risolvere il problema attuale, utilizzando ssh -D si sta essenzialmente configurando un proxy SOCKS che credo non sia supportato di default in wget.

Potresti avere più fortuna con curl che fornisce SOCKS suport tramite l'opzione --socks.

Se davvero hai bisogno di usare wget, dovrai ricompilare la tua versione per includere il supporto dei calzini. Ci dovrebbe essere un'opzione per ./configure da qualche parte lungo le linee di --with-socks.

In alternativa, esaminare tsock che può intercettare le connessioni di rete in uscita e reindirizzarle attraverso un server SOCKS.

+0

proveremo questo - grazie –

Problemi correlati