📜  ngrok 堆栈溢出本地主机暴露 (1)

📅  最后修改于: 2023-12-03 15:17:52.702000             🧑  作者: Mango

使用ngrok暴露本地主机

什么是ngrok

ngrok是一个便于公开本地开发服务器的工具,能够将本地主机安全地暴露到公网上。它可以借助反向代理的技术将本地端口映射到一个公网地址上,并提供访问权限控制,以便更加安全地使用。

安装ngrok

ngrok目前已提供多个不同平台的可执行文件进行下载,例如Windows、Linux和Mac OS等。你可以在ngrok的官方网站 https://ngrok.com 进行下载。

使用ngrok

使用ngrok很简单,只需要先运行ngrok客户端,并指定需要暴露的本地端口号即可。例如我们需要将本地的8000端口暴露到公网上,只需要运行:

ngrok http 8000

便可以得到如下类似的输出:

ngrok by @inconshreveable

Session Status               online
Version                       2.3.35
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://e929ec96.ngrok.io -> http://localhost:8000
Forwarding                    https://e929ec96.ngrok.io -> http://localhost:8000

Connections                   ttl     opn     rt1     rt5     p50     p90
                              1       0       0.03    0.00    0.03    0.03

其中,Forwarding下的地址即为我们需要暴露的地址,可以在浏览器中访问这个地址,就能够访问到本地的8000端口了。同时,ngrok还提供了一个web界面,可以在浏览器中访问 http://127.0.0.1:4040 进行查看当前连接状态。

注意事项

ngrok提供的公网地址是有一定有效时间的,每次启动ngrok程序会重新生成一个公网地址。同时,ngrok也提供了一些高级选项进行使用,如访问权限控制、指定域名等。最后,我们需要注意保护本地的开发服务器,以免被攻击者利用ngrok暴露出来的公网地址进行攻击。