ngrok: сделайте свои локальные серверы общедоступными с помощью безопасных туннелей

Самой большой проблемой для любого разработчика является тестирование написанного им программного обеспечения. И тестирование становится более сложным, когда вы создаете что-то для мобильных устройств или платформы, отличной от вашей. В основном(Mostly) развитие происходит на местном уровне; все веб-серверы работают на локальном хосте. Только вы можете просмотреть свою работу перед ее развертыванием где-либо. Войдите в ngrok , бесплатную службу для Windows , которая предоставляет локальные серверы общедоступному Интернету через безопасные туннели.

Что такое безопасность ngrok

Что такое нгрок? Как использовать нгрок? ngrok позволяет открывать локальные серверы за брандмауэрами(Firewalls) для общедоступного Интернета через безопасные туннели. Инструмент не требует настройки и поставляется со встроенным сетевым перехватчиком.

Туннелирование широко распространено уже много лет, большинство VPN(VPNs) также используют концепцию туннелирования для предоставления вам неограниченного доступа к веб-сайтам. Точно так же ngrok создает безопасный туннель между общедоступным Интернетом и вашим локальным сервером. По сути(Basically) , вы можете сделать любой веб-сайт/веб-приложение/веб-сервис, работающий на http://localhost:8080 , доступным через Интернет с помощью одной команды.

нгрок

Большинство функций, предлагаемых ngrok, можно использовать бесплатно. А ограничений на бесплатное ПО достаточно для разработчика среднего уровня, который хочет протестировать свое приложение. Хотя ngrok также предлагается в качестве услуги, совершенно необязательно пропускать эту часть и напрямую загружать инструмент и приступать к работе.

Как использовать нгрок

Вы можете зарегистрироваться в ngrok, и это бесплатно. Создание учетной записи позволит вам управлять всеми вашими активными туннелями с облачной панели управления.

Как открыть локальный веб-сервер в Интернете(How to expose your local web server to the internet)

Создать туннель к вашему локальному веб-серверу или любому другому серверу очень просто. Скачайте(Download) и разархивируйте ngrok. Теперь откройте окно CMD/PowerShell и перейдите в папку, в которой находится разархивированное содержимое.

Теперь выполните следующую команду, чтобы создать безопасный туннель к вашему локальному серверу.

./ngrok http 8080

Где 8080 — это порт, который слушает ваш сервер. Если вы не уверены в номере порта, перейдите к номеру порта по умолчанию, который равен 80.

Если вы хотите подключить этот экземпляр ngrok к своей учетной записи, вы должны предоставить токен аутентификации перед выполнением вышеуказанной команды. Для этого войдите в свою учетную запись ngrok. Получите оттуда свой токен авторизации, а затем выполните следующую команду в окне CMD .

./ngrok authtoken your_token_here

Это всего лишь разовое действие, и его не нужно повторять каждый раз.

После того, как вы создали туннель, ngrok отобразит общедоступный URL -адрес вашего сервера. Общедоступный URL -адрес является поддоменом ngrok.io и генерируется случайным образом. Вы даже можете создавать постоянные и легко читаемые настраиваемые поддомены, но для этого вам необходимо перейти на платный план.

Я думаю, что URL(URLs) -адреса по умолчанию достаточно хороши для тестирования вашего приложения. Вам следует подумать об обновлении, только если вы хотите что-то стабильное и стабильное.

нгрок перехватчик

ngrok также поставляется со встроенным перехватчиком, который можно открыть, открыв http://127.0.0.1:4040 . Перехватчик позволит вам просматривать все входящие сетевые запросы и их ответы. Перехватчик(Interceptor) очень удобен, когда вы что-то отлаживаете или хотите просмотреть входящие запросы. Рядом с перехватчиком вы можете найти вкладку состояния. Эта вкладка позволит вам просмотреть всю информацию о вашем туннеле. Вы можете просматривать некоторые статистические данные, такие как подключения, продолжительность подключения, HTTP -запросы, адреса серверов и протоколы.

В бесплатном плане вы можете создать только один туннель за раз. Подумайте об обновлении, если вы хотите запускать более одного туннеля одновременно.

ngrok — полезный инструмент для разработчиков и энтузиастов. Он позволяет преобразовать существующий локальный сервер в общедоступный сервер, к которому можно получить доступ из любого места. Я познакомился с этим инструментом на хакатоне. И ngrok может быть действительно очень полезен на хакатонах, демонстрациях, презентациях, тестировании мобильных приложений, интеграции веб-хуков и во всех тех случаях, когда вы хотите запустить свое приложение без его фактического развертывания. ngrok можно использовать бесплатно, а туннели очень легко создавать, что позволяет вам больше сосредоточиться на разработке. Нажмите здесь,(Click here)(Click here) чтобы скачать ngrok.



About the author

Я iOS-разработчик с более чем 10-летним опытом. Я специализируюсь на разработке приложений для iPhone и iPad. У меня есть опыт создания пользовательских потоков, создания пользовательских комплектов разработки (CDK) и работы с различными средами разработки приложений. В своей предыдущей работе я также разработал инструменты для управления магазином приложений Apple, в том числе инструмент управления продуктами и инструмент отправки приложений.



Related posts