程序化 ngrok 隧道 url

fen*_*rdt 6 bash shortcut ngrok

我试图通过使用 bash 设置全局变量和环境变量以编程方式获取 ngrok 动态生成的 IP 地址。

\n\n

以下是我到目前为止所拥有的。

\n\n
\n\n

跑步ngrok http {server url}

\n\n

在主机根目录中运行:

\n\n
curl  http://localhost:4040/api/tunnels > ~/ngrok_tunnels.json;\n
Run Code Online (Sandbox Code Playgroud)\n\n

安装jq

\n\n

Brew install [jq](https://stedolan.github.io/jq/)(让你通过bash访问json)

\n\n

之后,您只需按照 jq 的文档访问此 json 即可。

\n\n

在调用开发 URL 的项目根目录内。[0]=(http) [1]=(https)

\n\n
echo \xe2\x80\x9cNGROK_TUNNEL=$(jq .tunnels[1].public_url ~/ngrok_tunnels.json\n)" >> .env\n
Run Code Online (Sandbox Code Playgroud)\n\n

将所有开发 URL 设置为process.env.NGROK_TUNNEL

\n\n
\n\n

所以这可行,但这是做到这一点的“最佳方法”吗?

\n

Mic*_*any -1

简短的回答是肯定的。

您可以升级到付费计划并使用--subdomain参数每次都获取相同的 ngrok url。下一个价格级别包括白色标签,您也可以在其中使用自己的自定义域。