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

Modified on: Sat, 09 Jun 2018 09:45:53 +0800

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

我做不到。上次我和他们一起检查时,我几乎不需要做任何事情。

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

任何提示?

感谢。


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

ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -N
作者:,CppLearner

最佳答案

使用SSH可以通过两种方式实现此目的。

使用SOCKS代理挖掘所有内容

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

ssh -D 8080 remote-host

现在转到浏览器的代理设置,并将其配置为使用主机名为127.0.0.1的SOCKS代理和端口8080(或者您传递给-D选项)。现在,您在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浏览器中使用相同的端口号。


相关问答

添加新评论