
Я загрузилнгрокдля 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