gpt4 book ai didi

bash - 程序化的 ngrok 隧道 URL

转载 作者:行者123 更新时间:2023-12-03 22:31:10 26 4
gpt4 key购买 nike

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

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

运行 ngrok http {server url}
在您的主机根目录中运行:

curl  http://localhost:4040/api/tunnels > ~/ngrok_tunnels.json;

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

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

在调用开发 URL 的项目根目录中。 [0]=(http) [1]=(https)
echo “NGROK_TUNNEL=$(jq .tunnels[1].public_url ~/ngrok_tunnels.json
)" >> .env

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

所以这有效,但它是 吗? “最好的方式”去做这个?

最佳答案

对于想要使用 python 通过 ngrok 获取 url 的人,有 the pyngrok library

from pyngrok import ngrok

#Open a HTTP tunnel on the default port 80
#<NgrokTunnel: "http://<public_sub>.ngrok.io" -> "http://localhost:80">
http_tunnel = ngrok.connect()
#Open a SSH tunnel
#<NgrokTunnel: "tcp://0.tcp.ngrok.io:12345" -> "localhost:22">
ssh_tunnel = ngrok.connect(22, "tcp")
也可以直接通过 ngrok API 做一些事情。我没有找到创建隧道的选项,但是创建了隧道后,您可以重新启动它或更新它
https://ngrok.com/docs/api#api-tunnel-sessions-list

关于bash - 程序化的 ngrok 隧道 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52937935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com