SSH隧道通过http代理

时间:2012-08-13 07:37:11

标签: linux http shell proxy ssh

我需要创建一个到ssh服务器的ssh隧道,然后使用http代理

所以我正在做的是ssh -D 5555 user @ remotemachine然后我配置firefox在localhost:5555使用socks代理但我需要ssh服务器使用http代理我似乎无法找到如何做这个。

2 个答案:

答案 0 :(得分:2)

考虑一个场景,其中personA连接到代理,而personB想要使用personA的连接连接到它。 由于A已登录到代理,因此必须在本地端口上提供http,https,ftp和socks连接到代理服务器。

代理服务器的ip是PROXY_IP,http_proxy在端口PROXY_PORT上可用。

在A:
  连接到代理商
在B:
 ssh -L $ MY_HTTP_PORT:PROXY_SERVER_IP:PROXY_PORT userA @ userA_IP
凉。已为http设置代理隧道。
指向你的firefox使用localhost上的端口MY_HTTP_PORT为http_proxy  你完成了。
 这背后的基础是:
 在B,您使用userA @ userA_IP作为中间人,将localport(MY_HTTP_PORT)映射到指向PROXY_IP(代理IP)PROXY_PORT端口(http)。

有关此link的详情。

答案 1 :(得分:0)

使用以下命令:

ssh -gf -ND 9999 user@server

然后使用port=9999server=localhost

在浏览器中配置SOCKS代理