【发布时间】:2014-06-17 04:32:46
【问题描述】:
Ngrok (https://ngrok.com/) 应该允许您通过转发向万维网公开本地端口和服务。但是,如果我像这样在本地机器上打开端口 80:
ngrok 80
我回来了:
Tunnel Status online
Version 1.3/1.3
Forwarding http://3a4bfceb.ngrok.com -> 127.0.0.1:80
Forwarding https://3a4bfceb.ngrok.com -> 127.0.0.1:80
Web Interface http://127.0.0.1:4040
# Conn 0
Avg Conn Time 0.00ms
我知道对http://3a4bfceb.ngrok.com 的任何请求都将通过端口 80 发送到我的本地计算机,但如果我坐在阻止传入流量的 NAT/防火墙后面怎么办(一种非常常见的情况)。 ngrok 是否发起轮询请求以确定何时收到数据?
【问题讨论】:
-
Developer's guide to ngrok 中有一个名为“网络协议和隧道”的章节解释了 ngrok 的工作原理。关键元素是所有传入请求实际上通过服务器启动的套接字传输的隧道,从而绕过了您提到的问题。
-
@fvu 下载和使用的 ngrok 客户端启动隧道,而不是服务器。
-
@RalphCaraveo 我确实可以制定得更好,我正在查看完整的轨迹,并且 ngrok 客户端程序在服务器计算机上运行...
标签: linux unix networking go