É possível detectar o endereço IP atribuído pelo Ngrok?

É possível detectar o endereço IP atribuído pelo Ngrok?

Eu baixeingrokpara windows e funciona bem.

Quando você inicia o ngrok ( ngrok.exe http x), ele mapeia localhost:x para um endereço IP público. por exemplo abcd123.ngrok.io.

P: É possível detectar qual é o endereço de encaminhamento atribuído (especificamente, o abcd123subdomínio no meu exemplo inventado)... Ou isso é tecnicamente impossível? Se possível, qual é o comando para determinar isso no Windows?

Obrigado!

Responder1

Não existe um comando integrado para alcançar o que você procura, no entanto, o ngrok fornece uma interface da web em tempo real onde você pode examinar todo o tráfego HTTP em execução em seus túneis, onde você pode ver todas as solicitações (incluindo o domínio do host). Depois de iniciar o ngrok, basta abrirhttp://localhost:4040em um navegador da web para inspecionar os detalhes da solicitação.

Ngrok também fornece listagem de API de cliente emhttp://localhost:4040/api

Por exemplo, se você abrisse solicitações na porta 4000 usando um comando

ngrok http 4000

Criaria 2 túneis (http e https). Se você fizesse um pedido parahttp://localhost:4040/api/tunnelsvocê receberia uma resposta codificada em JSON com a lista de todos os túneis atualmente em execução em sua máquina. Parecendo semelhante a este

{
  "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"
}

Você pode encontrar o URL dentro dotunnels.[index].public_url

Você também pode solicitarhttp://localhost:4040/api/tunnels/tunnel-nameapenas para obter detalhes do túnel chamadotunnel-name

informação relacionada