如何在笔记本电脑上隧道和浏览服务器网页?
我在我的一个实验室服务器上运行了一个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浏览器中使用相同的端口号即可。