2011-02-14 9 views
6

Chcę skonfigurować prosty tunel ssh z lokalnego komputera na maszynę w Internecie. UżywamJak debugować tunel ssh

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

konfiguracji działa dobrze (chyba) returs przyczyną ssh z prośbą o podanie poświadczeń, które świadczą.

potem zrobić

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

Wget zwraca, że ​​zapytanie zostało wysłane do serwera proxy, ale nie dane są odbierane z powrotem. Co potrzebne jest sposobem, aby przyjrzeć się, jak ssh przetwarzania żądania ....

+3

należy do http://superuser.com –

Odpowiedz

8

Aby uzyskać więcej informacji z połączenia SSH dla debugowania, opuścić opcje -q i -f i obejmują -vvv:

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

Aby rozwiązać problem, korzystając z usługi ssh -D, konfigurujesz proxy proxy o wartości SOCKS, które, jak sądzę, nie jest domyślnie obsługiwane w usłudze wget.

Możesz mieć więcej szczęścia dzięki curl, która zapewnia obsługę SOCKS poprzez opcję --socks.

Jeśli naprawdę potrzebujesz użyć wget, będziesz musiał przekompilować własną wersję, aby dołączyć obsługę skarpet. Powinna istnieć opcja dla ./configure gdzieś na linii --with-socks.

Alternatywnie, spójrz na tsock, która może przechwytywać wychodzące połączenia sieciowe i przekierowywać je przez serwer SOCKS.

+0

spróbuje tego - dzięki –