
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 abcd123
subdominio 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