这篇文章将为大家介绍ngrok,如何安装,配置以及在什么场景下需要使用ngrok。在没有使用过Ngrok之前,您可能会遇到过这样一些情况
所有的这一切问题,只要您有一个固定的公网ip就可以解决了,将后端服务暴露在公网ip上,在互联网的任何位置都可以被访问到。但是我们都知道固定的公网ip价格是很贵的,根据带宽的不同,每年的费用从万元到几十万元不等。如果只是为了演示、测试、及研发环境等网络共享的问题,完全没有必要申请固定的公网ip。
那么有没有什么替代的方案呢?当然就是我们这篇文章的主角:Ngrok。
Ngrok是Alan Shreeve开发的应用程序,使开发人员可以将其本地开发服务公开到Internet上。它会创建一条通往本地开发服务器的网络,并生成两个随机的子域名-一个http
一个是https
。使用这些生成的域名地址,只要本地服务保持正常运行,您就可以通过Internet从任何地方访问本地开发的应用程序。
ngrok
?使用ngrok
非常简单。
ngrok
要开始使用ngrok
,我们必须在提供ngrok服务的网站注册一个帐户ngrok
。注册后到仪表板页面。根据您的操作系统下载正确的软件包。
对于Windows:下载zip并解压缩可执行文件并运行它。要让ngrok
命令在系统内任何位置访问,可以使用下面方法
对于Mac / Linux:-在终端上运行以下命令。
unzip /path/to/ngrok.zip
将ngrok文件移动到/usr/local/bin目录或根据你使用的shell将路径添加到到.bashrc
或.zshrc
。
ngrok
下一步是使用您的ngrok
帐户验证您在系统上安装的ngrok客户端的可用性。
在终端/提示符下运行以下命令:
ngrok authtoken YOUR_AUTH_TOKEN
YOUR_AUTH_TOKEN是显示在仪表板上的令牌。这会将您帐户的auth_token保存到本地计算机中的.yml文件中。
输入以下命令:
./ngrok http 3000
这个3000
是您的本地服务器运行的端口号,也就是你的本地服务的启动端口,根据你自己的情况使用命令启动。
通过运行此命令,您的终端提示应如下所示。
上图显示了可在其中访问应用程序的随机生成的子域URL,可以在公网上进行访问。此外,您还可以通过浏览器访问4040
本地端口服务的仪表盘,在这里您可以查看通过生成的子域发出的所有请求。
ngrok
应用程序,提供公网服务访问。