📅  最后修改于: 2023-12-03 15:17:52.702000             🧑  作者: Mango
ngrok是一个便于公开本地开发服务器的工具,能够将本地主机安全地暴露到公网上。它可以借助反向代理的技术将本地端口映射到一个公网地址上,并提供访问权限控制,以便更加安全地使用。
ngrok目前已提供多个不同平台的可执行文件进行下载,例如Windows、Linux和Mac OS等。你可以在ngrok的官方网站 https://ngrok.com 进行下载。
使用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暴露出来的公网地址进行攻击。