ngrok: Как предоставить локальный сервер доступу в Интернет

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.

ngrok, локальный прокси-сервер удаленного доступа

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

Общий доступ к общедоступным URL-адресам ngrok

Чтобы прекратить делитьсяудаленный доступв Linux просто используйте комбинацию клавиш CTRL+C.

Основные преимущества нгрока

Такой сервис, как ngrok, имеющий некоторые ограничения в фортепиано бесплатно но которые во многих случаях приемлемы (максимальное значение — 20 000 запросов в месяц), предлагают многочисленные преимущества, которые делают его незаменимым инструментом для многих разработчиков.

Как мы видели, он не требует сложных настроек маршрутизатора или брандмауэра, обеспечивает безопасные туннели с использованием HTTPS, обеспечивает удобный информационная панель Интернет что позволяет проверять HTTP-запросы в режиме реального времени, упрощая отладку.

Сервис также позволяет вам тестовые приложения с удаленных устройств без необходимости публичного распространения. Это также облегчает разработку и тестирование Webhook, упрощая интеграцию с внешними сервисами.

ngrok также имеет несколько расширенные возможности который часто можно разблокировать, подписавшись на платный план. Например, вы можете создавать и использовать собственные поддомены, предоставлять другие типы служб, не основанных на HTTP, и настраивать их. постоянные туннели (они избегают создания нового URL-адреса каждый раз при запуске ngrok).

Начальное изображение взято с официального сайта в Нгроке.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *