Ngrok и его назначение
Ngrok предоставляет доступ к локальным серверам за NAT и брандмауэрами общедоступному Интернету через защищенные туннели.
Подключитесь к облачному сервису ngrok, который принимает трафик на публичный адрес.
Трафик передается процессу ngrok, запущенному на вашем компьютере, а затем на указанный вами локальный адрес.
ngrok предоставляет веб-интерфейс в режиме реального времени, где вы можете проанализировать весь HTTP-трафик, проходящий через ваши туннели. После запуска ngrok просто откройте localhost:4040 в веб-браузере, чтобы проверить детали запроса. Попробуйте сделать запрос на общедоступный URL. После того, как вы это сделаете, вернитесь к интерфейсу проверки. Вы увидите все детали запроса и ответа, включая время, продолжительность, заголовки, параметры запроса и полезную нагрузку запроса, а также необработанные байты в сети.
Как использовать
Загрузите и запустите программу на своем компьютере и предоставьте ей порт сетевой службы, обычно веб-сервера.Подключитесь к облачному сервису ngrok, который принимает трафик на публичный адрес.
Трафик передается процессу ngrok, запущенному на вашем компьютере, а затем на указанный вами локальный адрес.
Подробнее
ngrok позволяет вам открыть веб-сервер, работающий на вашем локальном компьютере, в Интернете. Просто скажите ngrok, какой порт прослушивает ваш веб-сервер. Если вы не знаете, какой порт прослушивает ваш веб-сервер, вероятно, это порт 80, используемый по умолчанию для HTTP.ngrok предоставляет веб-интерфейс в режиме реального времени, где вы можете проанализировать весь HTTP-трафик, проходящий через ваши туннели. После запуска ngrok просто откройте localhost:4040 в веб-браузере, чтобы проверить детали запроса. Попробуйте сделать запрос на общедоступный URL. После того, как вы это сделаете, вернитесь к интерфейсу проверки. Вы увидите все детали запроса и ответа, включая время, продолжительность, заголовки, параметры запроса и полезную нагрузку запроса, а также необработанные байты в сети.
Установка ngrok
x86_64 (64-bit)
Через архив
sudo tar xvzf ~/Downloads/ngrok-stable-linux-amd64.tgz -C /usr/local/bin
Через apt
curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null &&
echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list &&
sudo apt update && sudo apt install ngrok -y
Через snap
snap install ngrok
Далее установка через apt и snap будет такая же, как для x86_64.x86 (32-bit)
Через архив
sudo tar xvzf ~/Downloads/ngrok-stable-linux-386.tgz -C /usr/local/bin
ARM64
Через архив
sudo tar xvzf ~/Downloads/ngrok-stable-linux-arm64.tgz -C /usr/local/bin
ARM
Через архив
sudo tar xvzf ~/Downloads/ngrok-stable-linux-arm.tgz -C /usr/local/bin
Windows
Установка возможна через Шоколадку (Chocolatey).choco install ngrok
или можно просто скачать последнюю версию (x64, x32).Добавить ваш токен
ngrok authtoken <токен>Запустить ngrok
Пример для порта 80.ngrok http 80