ngrok: Как предоставить локальный сервер доступу в Интернет
С вами наверняка случалось, что вы хотели открыть доступ к одной или нескольким службам в Интернете, чтобы сделать их доступными удаленно. Предположим, вы работаете над локальным проектом, но вам нужно показать его группе пользователей, подключающихся удаленно. Для выставлять и локаль сервера в Интернете обычно необходимо несколько шагов. Нгрок сметает все возможные осложнения.
Классический подход — записать номера портов, которые прослушивает локальный сервер, а затем активировать Перенаправление порта на роутере. Система, в которой работает серверный модуль, должна иметь статический частный IP-адрес и маршрутизатор, благодаря Перенаправление портабудет пересылать весь трафик, полученный на общедоступный IP-адрес (исключительно на указанный входящий порт).
Однако существуют ситуации, в которых можно преодолеть НАТ (Преобразование сетевых адресов), установленное локальным маршрутизатором, недостаточно. Фактически, многие провайдеры больше не предоставляют общедоступный IP-адрес (даже не динамический) для одного пользователя: один и тот же IP-адрес используется несколькими абонентами оператора связи. Об этом мы рассказываем в статье о CGNAT и MAP-T.
Устраните все сложности с помощью ngrok
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
ngrok — мощный и универсальный инструмент, используемый разработчиками для предоставления доступа к локальным серверам за NAT и брандмауэрами. Это особенно полезно для тестирования и разработки веб-приложений, обеспечивая безопасный и временный доступ к локальным серверам без необходимости вносить изменения в конфигурацию сети или открывать определенные порты.
Сервис работает путем создания безопасный туннель между локальным сервером и удаленной системой, которая связана с мнемоническим публичным адресом. На самом деле, нгрок — это обратный прокси-сервер мультиплатформенность (доступна в версиях для Linux, macOS и Windows).
Изображение изображает возможные области применения ngrok и взято со страницы “Случаи использования«.
Как установить и использовать ngrok
На официальном сайте ngrok Инструкция по установке. В дистрибутивах Linux, поддерживающих управление пакетами с помощью Щелчокпросто откройте окно терминала и введите следующую команду, чтобы начать установку ngrok:
моментальная установка ngrok
После установки вы можете пройти аутентификацию, создав аккаунт Су нгрока. Таким образом мы получаем жетон персональный, который обеспечивает доступ к целому ряду расширенных функций. Снова в окне терминала Linux просто введите ngrok config add-authtoken, а затем длинный буквенно-цифровой токен, полученный в вашей личной области на веб-сайте проекта ngrok.
Предположим, вы запустили локальный сервер, который открывает порт 3000. не будет доступен из-за NAT и брандмауэра, работающих на маршрутизаторе. Просто набрав следующую команду, ngrok предоставит мнемонический IP-адрес, который позволит вам связаться удаленно сервис прослушивает указанный порт независимо от конфигурации сети и устройства:
нгрок http 3000
Вместо 3000, очевидно, должен быть указан номер порта связи, который прослушивает локальный сервер.
Публичный URL-адрес HTTPS, созданный ngrok.
В ответ на запрос пользователя ngrok автоматически генерирует Публичный URL-адрес то есть адрес типа ngrok-free.app или аналогичный, который перенаправляет весь входящий трафик на локальный сервер. Мнемонический адрес, отображаемый ngrok, обычно начинается с буквенно-цифрового префикса; затем мы продолжим с явной ссылкой наПубличный IP пользователя; заканчивается именем домена. Для получения дополнительной информации мы предлагаем обратиться к структуре URL.
Любому удаленному пользователю, которому необходимо подключиться к локальному серверу, просто укажите URL-адрес, предоставленный ngrok, соответствующий записи. Пересылка. Этот адрес также кликабельен; также щелкнув правой кнопкой мыши и выбрав Копировать ссылкувы можете легко вставить его в электронное письмо, приложение для обмена мгновенными сообщениями и т. д.
Чтобы прекратить делитьсяудаленный доступв Linux просто используйте комбинацию клавиш CTRL+C.
Основные преимущества нгрока
Такой сервис, как ngrok, имеющий некоторые ограничения в фортепиано бесплатно но которые во многих случаях приемлемы (максимальное значение — 20 000 запросов в месяц), предлагают многочисленные преимущества, которые делают его незаменимым инструментом для многих разработчиков.
Как мы видели, он не требует сложных настроек маршрутизатора или брандмауэра, обеспечивает безопасные туннели с использованием HTTPS, обеспечивает удобный информационная панель Интернет что позволяет проверять HTTP-запросы в режиме реального времени, упрощая отладку.
Сервис также позволяет вам тестовые приложения с удаленных устройств без необходимости публичного распространения. Это также облегчает разработку и тестирование Webhook, упрощая интеграцию с внешними сервисами.
ngrok также имеет несколько расширенные возможности который часто можно разблокировать, подписавшись на платный план. Например, вы можете создавать и использовать собственные поддомены, предоставлять другие типы служб, не основанных на HTTP, и настраивать их. постоянные туннели (они избегают создания нового URL-адреса каждый раз при запуске ngrok).
Начальное изображение взято с официального сайта в Нгроке.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)