如何浏览到只能通过SSH端口访问的Web服务器

我有一个在防火墙(公司的防火墙)后面的服务器,所以它只能通过端口22(SSH)。 我能用腻子连接到服务器没有问题。
另外,该服务器像往常一样运行Apache并监听端口80。
但是我不能用我的浏览器连接到网站,因为端口80(和其他人)被公司的防火墙阻止。

有没有一种方法可以让我的浏览器连接到该服务器的Apache,所以我可以浏览我正在工作的网站?

谢谢。


编辑:

由于我没有正常的SSH隧道技术的成功,我认为这个问题是不同于所有试图通过防火墙(因此我在这里问)。
但我错了,情况完全一样,正常的ssh-tunnel可以解决这个问题。

但是,这个问题有点不同(以及我不成功的原因)是远程服务器也在NAT后面,所以服务器的真实IP是一个专用IP,而不是用于启动SSH的公共IP使sesion。
一个我意识到,我把我的浏览器的地址栏服务器的私人IP,瞧! 它像一个魅力工作。

从你的编辑,我想你试图在浏览器中使用隧道作为袜子代理。
相反,考虑使用隧道作为一对一的连接,也就是让PC作为远程服务器的代理:

在Windows上使用像这样的腻子
putty.exe -L 80:localhost:80 userName@serverIp

然后在浏览器中导航到http:// localhost
这样你就可以有效地把你的PC变成一个监听端口80的代理Web服务器。
没有袜子代理configuration需要。

SSH隧道将工作。 连接通过

ssh USER@host -L 8080:127.0.0.1:80

现在浏览您的计算机到127.0.0.1:8080。

  • 端口8080可以自由select。
  • 在ssh连接中的127.0.0.1是你的Web服务器的loopbackadress。

我想你正在寻找“SSH隧道”。

我只是…呃…用googlesearch了这篇文章 ,并在其他数百人之间感受到了这篇文章 。

你可以看看这个页面右边的“相关”问题。

向您的networking团队请求打开端口80从您的机器到该服务器。 请务必说明需要打开端口的业务案例。