【问题标题】:ngrok retrieve assigned subdomainngrok 检索分配的子域
【发布时间】:2017-01-21 03:20:39
【问题描述】:

我有一个 NodeJS 脚本,它启动了一个 ngrok 实例,它启动了 ngrok 二进制文件。

但是我需要能够返回自动生成的 url。我在文档中找不到有关如何执行此操作的任何地方。

例如,当您运行ngrok http 80 时,它会旋转起来,每次启动时都会为您生成一个随机的唯一网址

【问题讨论】:

  • 意思是你想获取自动生成的 URL?
  • @abdulbarik 我在问题中包含了更多信息:)

标签: node.js ngrok


【解决方案1】:

ngrok 在/api/tunnels 提供隧道信息。所以你可以像这样得到它:

json=$(curl -s http://127.0.0.1:4040/api/tunnels);
node -pe "var data = $json; data.tunnels[0].public_uri"

=> https://719c933a.ap.ngrok.io

【讨论】:

    【解决方案2】:

    这个问题有点老了,但是,我想提供另一个更通用的选项,因为它不需要 NodeJS

    curl --silent --show-error http://127.0.0.1:4040/api/tunnels | sed -nE 's/.*public_url":"https:..([^"]*).*/\1/p'
    

    这只是通过对结果文本应用文本处理 (sed) 来检查调用 api/tunnels 的响应并识别公共 URL。

    【讨论】:

      猜你喜欢
      • 2021-04-16
      • 2018-11-17
      • 2015-04-22
      • 1970-01-01
      • 2012-08-26
      • 2015-07-05
      • 2021-07-03
      • 1970-01-01
      • 2014-10-20
      相关资源
      最近更新 更多