首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >像隧道这样的服务是如何工作的?

像隧道这样的服务是如何工作的?
EN

Stack Overflow用户
提问于 2012-12-21 19:20:11
回答 1查看 463关注 0票数 2

该网站说:

Tunnlr使用SSH远程隧道。它将本地计算机上的一个端口安全地连接到公共服务器上的一个开放端口。一旦您启动Tunnlr客户端,本地计算机上的web服务器将通过您的特殊Tunnlr URL向世界其他地区开放。

有谁能更详细地了解一下整个过程的工作原理吗?或者是指向开放源码,允许同样的东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-21 19:38:48

SSH协议允许两个方向的连接隧道化。因此,基于上面的描述,下面是正在发生的事情:

  1. 将客户端程序( SSH客户端)下载到计算机并运行它。
  2. 客户端建立从计算机到隧道远程服务器的SSH连接。
  3. 在隧道服务器上,将为传入连接打开一个访问端口。比方说1234港。
  4. 现在,当任何人连接到tunnlr:1234时,隧道服务器将通过步骤2中建立的连接指示客户端程序打开计算机内部的连接--比方说端口80 (例如,您在那里运行一个let服务器)。
  5. 隧道连接现在将在tunnlr:1234your_computer:80之间混合数据。

因此,实际上,这就是正在运行的:

代码语言:javascript
复制
[some_remote_computer]<->[tunnlr:1234]<->[SSH tunnel]<->[your_computer:80]

假设some_remote_computer是您的朋友或其他您希望能够连接到本地web服务器的人。

SSH可用于许多平台(Linux、Windows、OSX等)。您可以很容易地使用它构建这样的隧道,但是您当然需要访问两台计算机,您想要在这两台计算机之间建立隧道。假设一台计算机是您自己的计算机,另一台是您租用的VPS (或任何其他具有SSH访问权限的远程服务器)。现在,您可以运行完全相同的设置。

隧道的优点是他们为您管理远程服务器,并且它们有一个注册主机名,您可以为您的隧道使用。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13995937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档