Можно ли определить IP-адрес, назначенный Ngrok?

Можно ли определить IP-адрес, назначенный Ngrok?

Я загрузилнгрокдля Windows и работает отлично.

При запуске ngrok( ngrok.exe http x) он сопоставляет localhost:x с публичным IP-адресом, например abcd123.ngrok.io.

В: Возможно ли определить, что это за назначенный адрес пересылки (в частности, abcd123поддомен в моем выдуманном примере)... Или это технически невозможно? Если возможно, то какая команда определяет это в Windows?

Спасибо!

решение1

Нет встроенной команды для достижения того, что вы ищете, однако ngrok предоставляет веб-интерфейс в реальном времени, где вы можете интроспектировать весь HTTP-трафик, проходящий через ваши туннели, где вы можете видеть все запросы (включая домен хоста). После запуска ngrok просто откройтеhttp://localhost:4040в веб-браузере для проверки сведений о запросе.

Ngrok также предоставляет список клиентских API наhttp://localhost:4040/api

Например, если бы вы открывали запросы на порту 4000 с помощью команды

ngrok http 4000

Это создаст 2 туннеля (http и https). Если бы вы сделали запрос наhttp://localhost:4040/api/tunnelsвы получите ответ в кодировке JSON со списком всех туннелей, которые в данный момент запущены на вашем компьютере. Выглядит так же, как это

{
  "tunnels": [
    {
      "name": "command_line",
      "uri": "/api/tunnels/command_line",
      "public_url": "https://92802df6.ngrok.io",
      "proto": "https",
      "config": {
        "addr": "http://localhost:4000",
        "inspect": true
      },
      "metrics": {
        "conns": {
          "count": 12,
          "gauge": 0,
          "rate1": 3.010161493334155e-20,
          "rate5": 0.0000023116701144869783,
          "rate15": 0.00031425303226642,
          "p50": 5006072050,
          "p90": 7160137960.000004,
          "p95": 8080786000,
          "p99": 8080786000
        },
        "http": {
          "count": 13,
          "rate1": 4.1641366552993466e-20,
          "rate5": 0.0000030815031931566885,
          "rate15": 0.00038190674419415834,
          "p50": 4962400,
          "p90": 649465039.9999996,
          "p95": 1076411200,
          "p99": 1076411200
        }
      }
    },
    {
      "name": "command_line (http)",
      "uri": "/api/tunnels/command_line%20%28http%29",
      "public_url": "http://92802df6.ngrok.io",
      "proto": "http",
      "config": {
        "addr": "http://localhost:4000",
        "inspect": true
      },
      "metrics": {
        "conns": {
          "count": 0,
          "gauge": 0,
          "rate1": 0,
          "rate5": 0,
          "rate15": 0,
          "p50": 0,
          "p90": 0,
          "p95": 0,
          "p99": 0
        },
        "http": {
          "count": 0,
          "rate1": 0,
          "rate5": 0,
          "rate15": 0,
          "p50": 0,
          "p90": 0,
          "p95": 0,
          "p99": 0
        }
      }
    }
  ],
  "uri": "/api/tunnels"
}

Вы можете найти URL внутриtunnels.[index].public_url

Вы также можете запроситьhttp://localhost:4040/api/tunnels/имя-туннелячтобы просто получить подробную информацию о туннеле с названиемtunnel-name

Связанный контент