我需要创建一个到ssh服务器的ssh隧道,然后使用http代理
所以我正在做的是ssh -D 5555 user @ remotemachine然后我配置firefox在localhost:5555使用socks代理但我需要ssh服务器使用http代理我似乎无法找到如何做这个。
答案 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=9999
和server=localhost