¿Es posible detectar la dirección IP asignada por Ngrok?

¿Es posible detectar la dirección IP asignada por Ngrok?

yo descarguéngrokpara windows y funciona bien.

Cuando inicia ngrok ( ngrok.exe http x), asigna localhost:x a una dirección IP pública. p.ej abcd123.ngrok.io.

P: ¿Es posible detectar cuál es esta dirección de reenvío asignada (específicamente, el abcd123subdominio en mi ejemplo inventado)... ¿O es técnicamente imposible? Si es posible, ¿cuál es el comando para determinar esto en Windows?

¡Gracias!

Respuesta1

No hay ningún comando integrado para lograr lo que busca, sin embargo, ngrok proporciona una interfaz de usuario web en tiempo real donde puede realizar una introspección de todo el tráfico HTTP que se ejecuta en sus túneles, donde puede ver todas las solicitudes (incluido el dominio del host). Después de haber iniciado ngrok, simplemente abrehttp://localhost:4040en un navegador web para inspeccionar los detalles de la solicitud.

Ngrok también proporciona un listado de API de clientes enhttp://localhost:4040/api

Por ejemplo, si abriera solicitudes en el puerto 4000 usando un comando

ngrok http 4000

Crearía 2 túneles (http y https). Si tuviera que hacer una solicitud ahttp://localhost:4040/api/tunnelsRecibirá una respuesta codificada en JSON con la lista de todos los túneles que se ejecutan actualmente en su máquina. Luciendo similar a esto

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

Puedes encontrar la URL dentro deltunnels.[index].public_url

También puedes solicitarhttp://localhost:4040/api/tunnels/nombre-túnelpara obtener detalles del túnel llamadotunnel-name

información relacionada