有一个我正在访问的Web服务,不幸的是,我不能在这里粘贴这个URI,因为它在一个内部networking中,在这里我们不会有任何好处。 Web服务工作的很好,但问题是它的维护人员只支持http而无意实现https。
所以,我的问题是…有没有办法强制encryption而不能使用https? 我想象一个SSH隧道将是相当有效的,但我不知道如何在这种情况下实施它。
有任何想法吗?
SSH隧道非常简单。 只要确保防火墙不允许HTTP出(这将使隧道毫无意义),并允许SSH出。
那么这只是为本地端口隧道localhost:80(或任何端口)的问题。
这是一个例子,如果您的计算机运行* nix:
ssh webserver.example.com -L 8080:localhost:80 -fN
这将工作假设ssh服务器是相同的web服务器,如果不是,使用web服务器的ip而不是localhost。 -fN将隧道置于后台,再次释放terminal。
隧道启动后,您可以在计算机上的localhost:8080上浏览服务器。
如果您在Windows机器上,请使用类似PuTTY的东西。 这是一个很好的如何截图。