![当 ufw 拒绝端口时,Ngrok 如何建立隧道](https://linux22.com/image/1178868/%E5%BD%93%20ufw%20%E6%8B%92%E7%BB%9D%E7%AB%AF%E5%8F%A3%E6%97%B6%EF%BC%8CNgrok%20%E5%A6%82%E4%BD%95%E5%BB%BA%E7%AB%8B%E9%9A%A7%E9%81%93.png)
这是一个理论问题:我在 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 如何让此端口可访问?