2012-08-13 162 views
0

我需要建立一個SSH隧道到SSH服務器,然後使用HTTP代理,SSH隧道通過HTTP代理

所以我在做什麼是SSH -D 5555用戶@ remotemachine然後我配置Firefox的使用在localhost:5555的襪子代理,但我需要SSH服務器使用HTTP代理,我似乎無法找到如何做到這一點。

+0

我不明白你正在嘗試做的配置在瀏覽器中的SOCKS代理。也許試着把它拼出來*慢一點*,一步一步來。 – 2012-08-13 08:12:29

+0

看起來,請求者只是想在互聯網中使用一臺服務器在其控制下的一個鎖定的本地網絡。 SSH連接通常被阻止,因此用戶被迫使用https代理(CONNECT方法)。用戶應該調查在https端口(443)上的'remotemachine'上運行服務器,並使用其中一個「https隧道」。建議是使用谷歌,它是一個非常受歡迎的搜索主題:https://www.google.com/search?q=ssh+https+tunnel – fork0 2012-08-13 08:22:17

+0

順便說一句,它看起來不像一個stackoverflow主題,並會就像一個類似於服務器錯誤的簡單重複:http://serverfault.com/search?q=ssh+https&submit=search – fork0 2012-08-13 08:25:31

回答

2

考慮一個情景,其中personA連接到代理,personB想要使用personA的連接連接到它。 由於A登錄到代理服務器,因此必須在本地端口上提供http,https,ftp和代理服務器的socks連接。

代理服務器的IP是PROXY_IP,並且http_proxy在端口PROXY_PORT上可用。

在:
連接到代理
在B:
的ssh -L $ MY_HTTP_PORT:PROXY_SERVER_IP:proxy_port使用用戶A @ userA_IP
酷。代理隧道已爲http設置。
指出你的firefox使用http_proxy的localhost上的端口MY_HTTP_PORT。
你完成了。
這背後的基礎是:
在B處,您使用userA @ userA_IP作爲中間映射localport(MY_HTTP_PORT)指向PROXY_IP(代理ip)PROXY_PORT端口(http)。

有關此link的詳情。

0

使用以下命令:

ssh -gf -ND 9999 [email protected] 

然後用port=9999server=localhost