
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 abcd123
subdomí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