当 ufw 拒绝端口时,Ngrok 如何建立隧道

当 ufw 拒绝端口时,Ngrok 如何建立隧道

这是一个理论问题:我在 Linux Ubuntu 20 上,我已经安装了恩格罗克隧道服务让我的计算机可以从局域网外部访问。

我已经在本地启动了一个网络服务器http://本地主机:8080并开始端口 8080 上的 ngrok http 隧道,所以我获得了 HTTP 和 HTTPS 端点来从 Web 访问我的服务。

我的服务可以到达来自 ngrok 服务提供的公共 http/https URL。我检查了运行 Web 服务器和 ngrok 的笔记本电脑上的防火墙规则,奇怪的是我看到的是:

$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22/tcp                     DENY        Anywhere                  
80/tcp                     DENY        Anywhere                  
8080/tcp                   DENY        Anywhere                  
22                         DENY        Anywhere                  
22/tcp (v6)                DENY        Anywhere (v6)             
80/tcp (v6)                DENY        Anywhere (v6)             
8080/tcp (v6)              DENY        Anywhere (v6)             
22 (v6)                    DENY        Anywhere (v6)

我原本以为在建立隧道之前 ufw 必须允许端口 8080,但其实完全没有必要。如果存在一条明确规则拒绝外部访问,ngrok 如何让此端口可访问?

相关内容