该网站说:
Tunnlr使用SSH远程隧道。它将本地计算机上的一个端口安全地连接到公共服务器上的一个开放端口。一旦您启动Tunnlr客户端,本地计算机上的web服务器将通过您的特殊Tunnlr URL向世界其他地区开放。
有谁能更详细地了解一下整个过程的工作原理吗?或者是指向开放源码,允许同样的东西?
发布于 2012-12-21 19:38:48
SSH协议允许两个方向的连接隧道化。因此,基于上面的描述,下面是正在发生的事情:
tunnlr:1234时,隧道服务器将通过步骤2中建立的连接指示客户端程序打开计算机内部的连接--比方说端口80 (例如,您在那里运行一个let服务器)。tunnlr:1234和your_computer:80之间混合数据。因此,实际上,这就是正在运行的:
[some_remote_computer]<->[tunnlr:1234]<->[SSH tunnel]<->[your_computer:80]假设some_remote_computer是您的朋友或其他您希望能够连接到本地web服务器的人。
SSH可用于许多平台(Linux、Windows、OSX等)。您可以很容易地使用它构建这样的隧道,但是您当然需要访问两台计算机,您想要在这两台计算机之间建立隧道。假设一台计算机是您自己的计算机,另一台是您租用的VPS (或任何其他具有SSH访问权限的远程服务器)。现在,您可以运行完全相同的设置。
隧道的优点是他们为您管理远程服务器,并且它们有一个注册主机名,您可以为您的隧道使用。
https://stackoverflow.com/questions/13995937
复制相似问题