如何在笔记本电脑上隧道和浏览服务器网页?

我在我的一个实验室服务器上运行了一个Web应用程序,我已经在这些机器上设置了X11 Forwarding。 其他实验室成员可以通过SSH进行隧道传输,并在家中的本地浏览器上浏览该Web应用程序。

我不能。 上次我和他们一起检查时,几乎没有什么我需要做的。

当我输入192.168.1.113/webapp我什么都没得到。

有小费吗?

谢谢。


我最终使用第二种方法:)

 ssh -L 8080::80 @ -N 

使用SSH有两种方法可以做到这一点。

使用SOCKS代理隧道一切

使用以下命令登录到远程计算机:

 ssh -D 8080 remote-host 

现在转到浏览器的代理设置,并将其配置为使用主机名为127.0.0.1和端口8080 (或传递给-D选项的任何端口)的SOCKS代理。 现在,您在Web浏览器中加载的所有页面都将通过SSH连接进行隧道传输。 您现在应该可以像访问远程主机一样访问私有网页。

完成后,将浏览器的代理设置恢复正​​常。

这种方法的一个缺点是Web浏览器中的所有其他流量也将通过SSH连接。 从好的方面来说,您可以使用真实主机名访问远程服务器,并可以轻松访问多个私有站点。

隧道单个端口。

另一种方法是使用SSH转发单个端口:

 ssh -L 8080:server-hostname:80 remote-host 

现在,如果您将Web浏览器指向http://localhost:8080/ ,您应该看到http://server-hostname/的内容,因为它将显示在远程主机上。

这种方法的好处是它只剩下其余的浏览器流量。 缺点是如果远程站点使用绝对URL引用,某些链接可能不起作用。 如果站点主要使用相对URL引用,则此方法应该足够了。

对于这两种解决方案,端口8080没有什么特别之处。 您可以使用任何所需的免费本地端口号,只要您记得在ssh调用和Web浏览器中使用相同的端口号即可。