SSH隧道作为代理 – 没有数据返回

我试图build立一个SSH隧道作为一个Web代理,供我在公共场所使用。 我已经有了一个远程服务器可以使用,而且我以前也使用过这个服务器。 但是现在当我尝试它时,我成功地build立了SSH连接,但是webbrowser没有返回我访问的每个页面的数据。

我使用的SSH命令是:

ssh -ND 8080 -p 20000 [email protected]

这连接正确。 如果我不包括-N,那么我正确地看到一个远程shell,所以连接成功。

但是,当我设置我的浏览器使用本地代理 – 每个页面不返回HTML数据。 它也不会返回任何错误。 字面上只是一个空白页面。 请注意,如果我断开SSH连接 – 那么浏览器显示代理错误。 所以浏览器肯定是在做代理。

如果我尝试这是铬,然后我得到一个铬错误明确说“没有数据返回”。 如果我在Firefox中尝试这个,那么我只是得到一个空白页面。

请注意,我只是从一个公共场所尝试。 目前我正在度假,并正在使用公寓的无线连接。 所以我想这可能是与他们的设置有关。 但是,鉴于我可以成功地SSH到我的服务器 – 我不知道什么在他们的configuration可以有所作为。 请注意,我也尝试通过代理包括DNS查找。

-D选项分配一个套接字来侦听端口8080.所以,确保你input代理信息到SOCKS主机, 而不是 HTTP代理。

你说你已经设置你的浏览器使用代理,但是你没有说如何。 您正在使用浏览器的SOCKS代理选项,而不是HTTP(或其他)代理,对吗?

你的设置是什么? 特别是你把连接设置为一个袜子代理?

对于Firefox可以更容易地使用Foxyproxy(扩展)。 它可以使设置更加方便。

我的办公室里有一个单独的防火墙机器,昨天我一直试图把我的工作防火墙电脑设置成代理服务器,并且启用了dynamic端口转发的sshlogin,也就是ssh -D8080 <uname@firewall> 。 每当我尝试在客户端机器上使用localhost:8080代理时,我的Chrome浏览器出现错误“没有数据返回”。 今天,我意识到,我已经closures了防火墙机器的443,80 / tcp端口,防止连接。 我试图设置为代理服务器的机器的输出端口是多么愚蠢的情况。 因此,我可以得出结论,如果阻止代理机器连接互联网的东西,你可能会有“没有数据返回”的错误信息,顺便53 / udp在线,所以问题不是解决名称,而是连接互联网。