Ngrok — это инструмент, который позволяет создавать безопасные туннели между локальным сервером и общедоступным интернетом. Это невероятно полезный инструмент для разработчиков, который позволяет им делиться своими рабочими проектами с другими людьми, не публикуя код в интернете. В этом полном руководстве мы расскажем, как использовать ngrok шаг за шагом.
Что такое туннель? Туннель — это виртуальный канал, который соединяет удаленное место с вашим локальным сервером. Это позволяет снаружи видеть и получать доступ к веб-серверу, работающему на вашем компьютере, даже если он находится за обычным домашним маршрутизатором или брандмауэром. Ngrok создает такой безопасный туннель, который позволяет внешним пользователям смотреть ваш сервер в режиме реального времени.
Почему бы просто не развернуть сервер в облачной среде и предоставить людям доступ к нему? Однако, иногда развертывание приложения на удаленном сервере требует много времени и усилий. Использование ngrok выгодно тем, что вы можете использовать свой локальный сервер, а ngrok просто устанавливает безопасный туннель до этого сервера. Вы можете объяснить и показать ваш проект кому угодно, не публикуя его на реальном сервере.
Что такое ngrok и как его использовать?
Ngrok позволяет создавать временные адреса, которые можно использовать для тестирования и демонстрации вашего веб-приложения. Он решает проблему, когда ваш локальный веб-сервер не доступен извне или когда требуется использовать SSL-шифрование для безопасной передачи данных.
Для использования ngrok вам необходимо установить его на свой компьютер и запустить его из командной строки. После запуска ngrok вы получите общедоступный URL-адрес, который можно использовать для доступа к вашему локальному веб-серверу.
Ngrok имеет множество дополнительных функций, таких как логирование запросов и ответов, перенаправление запросов на разные порты и многое другое. Вы можете настроить ngrok, используя файл конфигурации или передавая параметры командной строки при запуске.
Обратите внимание, что ngrok предоставляет временные адреса, и они могут измениться при каждом запуске. Если вам нужны постоянные общедоступные URL-адреса, вы должны рассмотреть возможность использования платной версии ngrok.
Шаг 1: Установка ngrok
Для установки ngrok, выполните следующие шаги:
Шаг | Описание |
1 | Перейдите на официальный сайт ngrok по адресу https://ngrok.com |
2 | Создайте учетную запись, щелкнув на кнопку «Sign Up». Вам потребуются данные электронной почты и пароль для создания учетной записи. |
3 | После создания учетной записи войдите в свой аккаунт. |
4 | На странице загрузки выберите версию ngrok, соответствующую вашей операционной системе. Ngrok поддерживает различные операционные системы, включая Windows, macOS и Linux. |
5 | Скачайте архив ngrok и распакуйте его в нужную вам директорию. |
6 | Откройте терминал (командную строку) и перейдите в каталог с распакованным файлом ngrok. |
7 | Выполните команду ./ngrok authtoken ВАШ_ТОКЕН , где ВАШ_ТОКЕН — это токен аутентификации, который вы найдете на странице вашей учетной записи на сайте ngrok. |
8 | Теперь вы можете использовать ngrok, выполняя следующую команду в терминале: ./ngrok http ВАШ_ПОРТ , где ВАШ_ПОРТ — это порт, на котором работает ваш веб-сервер или приложение. |
После завершения этих шагов, ngrok будет установлен на вашу систему и готов к использованию.
Шаг 2: Как использовать ngrok
После установки ngrok на вашем компьютере, вы можете начать использовать его для создания туннеля к вашему локальному серверу.
- Откройте терминал или командную строку.
- Перейдите в директорию, где установлен ngrok.
- Введите команду
ngrok http [порт]
, где [порт] — это порт вашего локального сервера. - Ngrok создаст два URL-адреса для доступа к вашему серверу: один с использованием протокола HTTP и другой с использованием протокола HTTPS.
- Скопируйте URL-адрес, начинающийся с «Forwarding», и используйте его для доступа к вашему локальному серверу из внешней сети.
Теперь вы можете обмениваться ссылками на ваш локальный сервер с другими людьми, и они смогут просматривать вашу веб-страницу или приложение, даже если они не находятся в одной сети с вами.
Преимущества использования ngrok
1. Удобство в использовании: Ngrok обладает простым и интуитивно понятным интерфейсом, что позволяет даже новичкам быстро освоиться с этим инструментом. Запустив ngrok, вы получаете доступ к удаленному адресу, который можно использовать для тестирования и отладки веб-приложений.
2. Переход с локального на глобальный: Ngrok позволяет проксировать ваше локальное приложение через общедоступный интернет, что позволяет решить проблему с доступом к вашему приложению извне. Таким образом, можно создать публичный URL для проверки функциональности вашего приложения.
3. Простота настройки: Ngrok не требует сложной настройки. Вам просто нужно указать порт, на котором работает ваше локальное приложение, и ngrok самостоятельно создаст соединение и назначит вам уникальный адрес.
4. Тестирование веб-хуков: Ngrok также позволяет тестировать и отлаживать веб-хуки, в том числе от сторонних сервисов, которые требуют доступ к вашему локальному серверу. Вы можете создать временный публичный URL для получения веб-хуков и проверки их корректности.
5. Поддержка различных протоколов: Ngrok поддерживает не только HTTP, но и TCP и TLS, что позволяет вам получить доступ к вашему локальному серверу по различным протоколам.
6. Безопасность и шифрование: Ngrok обеспечивает безопасное соединение с вашим локальным сервером путем шифрования данных, что предотвращает несанкционированный доступ к вашим приложениям.