NGrok – безопасная и защищенная связь для твоих приложений
Ngrok - это инструмент для создания безопасных туннелей внутри частных и публичных сетей. Это позволяет осуществлять защищенную связь между сервером и клиентом, даже если они находятся в разных сетях, а также позволяет обращаться к локально запущенным приложениям и сервисам, не выкладывая их в открытый доступ в Интернет.
Ngrok работает по принципу проксирования трафика между удаленным (public) и локальным (local) хостами через безопасный туннель. Для этого необходимо установить Ngrok на компьютер и создать туннель, указав порт, на котором запущен нужный сервис или приложение.
Пример использования Ngrok для получения доступа к серверу, запущенному на 8080 порту:
1. Устанавливаем Ngrok командой в терминале:
brew cask install ngrok
2. Запускаем сервер на порту 8080:
python -m SimpleHTTPServer 8080
3. Запускаем Ngrok и создаем туннель, указав порт 8080:
ngrok http 8080
4. Ngrok выдаст уникальный адрес, который можно использовать для доступа к серверу:
http://81c6f2537b.ngrok.io
Теперь можно обращаться к веб-серверу, запущенному на локальной машине, по адресу http://81c6f2537b.ngrok.io, как будто он размещен в Интернете.
Ngrok также предоставляет возможность получения подробной информации по запросам и ответам, проходящим через туннель. Кроме того, сервис имеет функции аутентификации, защиты паролем и HTTPS-шифрования.
Таким образом, использование Ngrok позволяет удобно тестировать веб-сервисы и приложения на локальной машине и обеспечивает безопасную и защищенную связь между клиентом и сервером.