2011-02-14 122 views
6

我想設置一個簡單的SSH隧道從本地機器到互聯網上的機器。 我使用如何調試SSH隧道

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

安裝工作正常(我認爲)原因SSH returs要求的憑據,這是我提供的。

話,我

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

Wget的返回的請求已發送給代理,但沒有數據被接收回來。 我需要的是一種方式來看待SSH是如何處理請求....

+3

屬於http://superuser.com –

回答

8

爲了獲得更多的信息,進行調試的SSH連接的,離開了-q-f選項,包括-vvv

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

爲了解決你的實際問題,通過ssh -D你基本上建立一個SOCKS代理我相信這是默認不支持的wget。

你可能有更好的運氣與curl它提供了通過--socks選項詢問服務襪子。

如果你確實需要使用wget,你將不得不重新編譯自己的版本以包含襪子支持。在--with-socks的某處應該有一個./configure的選項。

或者,查看tsock,它可以攔截傳出的網絡連接並將它們通過SOCKS服務器重定向。

+0

會試試這個 - 謝謝 –