📅  最后修改于: 2023-12-03 15:33:07.240000             🧑  作者: Mango
当我们需要将本地服务暴露在公网上进行调试或分享时,ngrok是一个非常方便的工具。本文将介绍如何在Shell或Bash中运行ngrok并获取链接。
首先,我们需要下载ngrok并解压。可以从ngrok官网下载对应的版本:https://ngrok.com/download
mkdir ngrok
unzip ./ngrok.zip -d ./ngrok
现在我们已经准备好了ngrok。
我们可以在命令行中输入以下命令以运行ngrok:
./ngrok http 80
这将启动一个HTTP隧道,将我们的本地80端口暴露在公网上。
如果我们直接运行ngrok命令,终端将会被锁住。如果我们需要继续使用终端,并且ngrok仍在运行,我们可以使用以下命令:
nohup ./ngrok http 80 &
这将使ngrok在后台继续运行,并将输出重定向到nohup.out文件中。
现在我们已经在后台运行了ngrok,我们可以通过运行以下命令来获取链接:
./ngrok http 80 | grep "Forwarding" | awk '{print $NF}' | sed 's!http://!!'
这将输出一个类似于以下的链接:
ab1234cd.ngrok.io
这个链接就是我们本地服务暴露在公网上的地址。现在我们可以将它分享给需要调试或查看的人员,以便他们可以访问我们的本地服务。
以上就是在Shell或Bash中运行ngrok并获取链接的方法。