ngrok — это инструмент, который позволяет вам легко создавать публичные адреса для вашего локального сервера. Это удобно, если вы хотите предоставить доступ к своему сайту или приложению из интернета, но у вас нет статического IP-адреса.
В этой статье мы рассмотрим все этапы настройки ngrok и покажем, как легко и быстро настроить его для вашего проекта. Будет рассмотрено как установка, так и использование инструмента, поэтапно и с подробными объяснениями.
В первом разделе мы рассмотрим инструкцию по установке ngrok и покажем, как подготовить ваш локальный сервер для работы с ним. Затем мы перейдем к настройке простого прямого подключения, чтобы вы могли протестировать и применить полученные знания без лишней сложности.
Во втором разделе мы рассмотрим более продвинутые возможности ngrok, такие как использование кастомных доменных имен, аутентификация и параметры командной строки. Вы узнаете, как максимально эффективно настроить и использовать ngrok для своих целей.
Инструкция по настройке ngrok
Шаг 1: Установка ngrok
Прежде чем приступить к настройке ngrok, вам необходимо установить его на ваш компьютер. Для этого следуйте указаниям:
Откройте официальный сайт ngrok и зарегистрируйтесь, чтобы получить доступ к инструменту.
Загрузите архив с файлами ngrok для вашей операционной системы.
Распакуйте архив в удобное для вас место.
Шаг 2: Настройка авторизации
Для использования ngrok необходимо настроить авторизацию с помощью вашего аккаунта. Выполните следующие действия:
Откройте командную строку или терминал и перейдите в папку, где распакован ngrok.
Введите команду «ngrok authtoken [токен]», где [токен] — это токен вашего аккаунта ngrok.
Шаг 3: Запуск ngrok
Теперь можно приступить к запуску ngrok:
Откройте командную строку или терминал и перейдите в папку, где распакован ngrok.
Введите команду «ngrok http [порт]», где [порт] — это номер порта, на котором работает ваше приложение.
Шаг 4: Использование ngrok
После запуска ngrok вы получите временный публичный URL, который можно использовать для доступа к вашему локальному серверу:
Откройте браузер и введите полученный URL в адресную строку.
Теперь вы можете использовать ngrok для доступа к вашему локальному серверу извне.
Если вы хотите настроить дополнительные параметры или узнать больше о функциональности ngrok, обратитесь к официальной документации.
Установка ngrok на ваш компьютер
Следуйте этим шагам для установки ngrok на ваш компьютер:
- Скачайте ngrok
- Распакуйте архив
- Добавьте ngrok в PATH (опционально для Linux и macOS)
- Запустите ngrok
- Используйте URL-адрес, предоставленный ngrok
Перейдите на официальный сайт ngrok (https://ngrok.com/) и создайте аккаунт. После этого вы сможете загрузить архив с исполняемым файлом ngrok для вашей операционной системы.
После загрузки архива, распакуйте его в удобном для вас месте на компьютере.
Чтобы использовать ngrok из любого места в командной строке, вам нужно добавить распакованную директорию ngrok в PATH. Добавление в PATH позволит вам запускать ngrok из любого каталога, не указывая полный путь к исполняемому файлу. В Windows это не требуется.
Откройте командную строку (терминал) и перейдите в каталог, где вы распаковали файлы ngrok. Запустите ngrok, указав команду для вашей операционной системы. Например:
ngrok http 80
Эта команда запускает ngrok, прослушивающий локальный веб-сервер на порту 80. Вы можете изменить номер порта, в зависимости от ваших потребностей.
После запуска ngrok вы увидите URL-адрес, вида «http://xxxxx.ngrok.io». Этот адрес обеспечивает доступ к вашему локальному веб-серверу через глобальную сеть. Вы можете использовать этот URL-адрес для тестирования и демонстрации вашего веб-приложения.
Теперь у вас есть установленный и настроенный ngrok на вашем компьютере. Вы можете использовать его для установки туннеля и общения с вашим локальным веб-сервером.
Создание аккаунта ngrok
Для начала использования ngrok вам потребуется создать аккаунт на официальном сайте сервиса.
1. Перейдите на сайт ngrok.com.
2. В правом верхнем углу страницы нажмите на кнопку Sign Up.
3. В появившейся форме заполните поля:
— Email: указывайте вашу действующую электронную почту.
— Password: придумайте надежный пароль для вашей учетной записи.
— Password Confirmation: повторно введите пароль для подтверждения.
4. Поставьте галочку в поле «I’m not a robot», если вы не робот и приступайте к регистрации.
5. Нажмите на кнопку Sign Up, чтобы создать аккаунт.
6. После создания аккаунта вы получите письмо с подтверждением на вашу электронную почту. Чтобы завершить регистрацию, перейдите по ссылке в письме.
Теперь у вас есть аккаунт на ngrok и вы можете начать использовать его функционал для настройки защищенных туннелей.
Генерация токена для вашего аккаунта
Перед началом работы с ngrok вам необходимо сгенерировать токен для вашего аккаунта. Следуйте указанным ниже шагам:
- Зайдите на официальный сайт ngrok (https://ngrok.com/) и зарегистрируйтесь, если у вас еще нет аккаунта. Если же вы уже зарегистрированы, просто войдите в свой аккаунт.
- После входа в аккаунт откройте раздел «Auth» (Аутентификация), который находится слева в меню.
- На странице «Auth» вы увидите раздел «Your authtoken». Нажмите на кнопку «Copy» (Копировать), чтобы сохранить сгенерированный токен в буфер обмена.
После выполнения этих шагов вы успешно сгенерировали токен для вашего аккаунта ngrok. В дальнейшем вы сможете использовать этот токен при запуске ngrok и получении доступа к функциональности сервиса. Убедитесь, что вы сохраните токен в безопасном месте, так как он позволяет получить доступ к вашему аккаунту ngrok.
Запуск ngrok на вашем компьютере
Шаг 1: Загрузка и установка ngrok
Скачайте ngrok со страницы загрузки на официальном сайте. Распакуйте архив с файлами в удобное место на вашем компьютере.
Шаг 2: Регистрация аккаунта на ngrok
Перейдите на сайт ngrok и зарегистрируйтесь, указав вашу электронную почту и пароль. Затем, подтвердите свою учетную запись через электронную почту.
Шаг 3: Авторизация ngrok
Откройте терминал (или командную строку) на вашем компьютере. Перейдите в папку с распакованными файлами ngrok. Выполните команду «ngrok authtoken <токен>«, где <токен> — это токен авторизации, который можно получить на странице вашей учетной записи на сайте ngrok.
Шаг 4: Запуск ngrok
В терминале (или командной строке), в папке с файлами ngrok, выполните команду «ngrok http <порт>«, где <порт> — это порт вашего веб-сервера, который вы хотите открыть через ngrok.
Пример команды запуска ngrok: ngrok http 8000
После запуска ngrok вы увидите информацию о доступных URL-адресах, под которыми теперь доступен ваш веб-сервер.
Теперь вы можете открыть браузер и перейти по одному из предоставленных URL, чтобы убедиться, что ваш веб-сервер успешно доступен через ngrok.
Настройка прокси-туннелирования с ngrok
Шаг 1: Установка ngrok
Ngrok доступен для различных операционных систем, включая Windows, macOS и Linux. Для установки ngrok следуйте инструкциям, опубликованным на официальном сайте ngrok.
Шаг 2: Регистрация аккаунта
После установки ngrok, вам потребуется зарегистрировать аккаунт на сайте ngrok, чтобы получить токен аутентификации. Аутентификационный токен будет использоваться для аутентификации при запуске ngrok.
Шаг 3: Аутентификация ngrok
Чтобы аутентифицироваться с помощью аутентификационного токена, выполните команду:
./ngrok authtoken ВАШ_ТОКЕН
Замените «ВАШ_ТОКЕН» на свой собственный аутентификационный токен, полученный после регистрации аккаунта.
Шаг 4: Запуск прокси-туннеля
Для запуска прокси-туннеля выполните команду:
./ngrok http ПОРТ
Замените «ПОРТ» на номер порта, который вы хотите открыть для доступа из внешней сети. Ngrok автоматически создаст прокси-туннель и покажет вам URL-адрес, по которому можно обратиться к вашему локальному серверу.
Готово! Теперь вы можете безопасно обращаться к вашему локальному серверу из внешней сети с помощью прокси-туннеля ngrok.
Получение публичного URL для вашего приложения
После настройки и запуска ngrok вы можете получить публичный URL для вашего приложения. Этот URL будет позволять другим пользователям обращаться к вашему приложению, даже если оно запущено локально на вашем компьютере.
Чтобы получить публичный URL, откройте веб-интерфейс ngrok, который доступен по адресу http://localhost:4040
.
На странице, открывшейся в вашем браузере, вы увидите различную информацию о веб-трафике, который проходит через ngrok. Среди этой информации будет и раздел «Forwarding» (переадресация).
В разделе «Forwarding» будет указан публичный URL в формате https://randomstring.ngrok.io
. Это и есть публичный URL, который вы можете использовать для доступа к вашему приложению.
Скопируйте публичный URL из раздела «Forwarding» и используйте его в своих приложениях или передавайте другим пользователям, чтобы они могли получить доступ к вашему приложению.
Обратите внимание, что публичный URL будет действителен только пока ngrok запущен. Если вы остановите ngrok или перезагрузите компьютер, публичный URL станет недоступным.
Дополнительные функции и опции ngrok
Ngrok предоставляет несколько дополнительных функций и опций, которые могут быть полезными при использовании этого инструмента.
1. Режим только для чтения
В режиме только для чтения вы можете разрешить другим пользователям просматривать туннель без возможности изменения его настроек. Для активации этой опции просто добавьте флаг —readonly при запуске ngrok.
2. Ограничение скорости
Ngrok также позволяет ограничить скорость соединения с туннелем с помощью опции —throttle. Это может быть полезно, если вы хотите имитировать определенные условия сети или протестировать производительность вашего приложения в ограниченных условиях.
3. Аутентификация пользователей
Для обеспечения дополнительного уровня безопасности вы можете настроить аутентификацию пользователей для доступа к вашему туннелю. Для этого вы можете использовать флаги —auth и —auth-tokens при запуске ngrok.
4. Запись трафика
Ngrok позволяет записывать весь трафик, проходящий через туннель, в текстовый файл. Для этого вы можете использовать опцию —log, указав путь к файлу, в который будет записываться трафик.
Это лишь некоторые из дополнительных функций и опций, которые предоставляет ngrok. Использование этих функций может помочь вам улучшить безопасность, контроль и отладку вашего приложения при работе с этим инструментом.