SSH隧道通过HTTP代理

问题描述:

我需要建立一个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

顺便说一句,它看起来不像一个*主题,并会就像一个类似于服务器错误的简单重复:http://serverfault.com/search?q=ssh+https&submit=search – fork0 2012-08-13 08:25:31

考虑一个情景,其中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的详情。

使用以下命令:

ssh -gf -ND 9999 [email protected] 

然后用port=9999server=localhost