Изучение различных методов сопоставления URL-адреса конечной точки ngrok с localhost

В сегодняшней записи блога мы погрузимся в мир ngrok и его способность сопоставлять URL-адрес конечной точки с localhost. ngrok — мощный инструмент, который позволяет разработчикам подключать локальный сервер к Интернету, что делает его незаменимым инструментом для веб-разработки и тестирования. Мы рассмотрим несколько методов достижения этой цели, сопровождаемые разговорными объяснениями и примерами кода. Итак, начнём!

Метод 1: интерфейс командной строки (CLI)
CLI ngrok — это самый простой способ сопоставить URL-адрес конечной точки с localhost. Выполните следующие действия:

Шаг 1. Загрузите и установите ngrok
Посетите официальный сайт ngrok ( https://ngrok.com/ ) и загрузите версию, соответствующую вашей операционной системе. Установите его, следуя предоставленным инструкциям.

Шаг 2. Запустите туннель
Откройте терминал или командную строку и перейдите в каталог, в котором установлен ngrok. Выполните следующую команду:

ngrok http <port_number>

Замените <port_number>на порт, на котором работает ваш локальный сервер, например 3000 или 8080. ngrok создаст безопасный туннель и отобразит URL-адрес переадресации, соответствующий вашему локальному хосту.

Метод 2: файл конфигурации ngrok
Если вы часто используете ngrok для сопоставления конечных точек, вы можете упростить процесс, создав файл конфигурации. Вот как:

Шаг 1. Создайте файл конфигурации
В каталоге установки ngrok создайте файл с именем ngrok.yml(или .ngrok2/ngrok.ymlв macOS). Откройте файл в текстовом редакторе.

Шаг 2. Добавьте сведения о конфигурации
Внутри файла добавьте следующие строки:

authtoken: YOUR_AUTH_TOKEN
tunnels:
  your_tunnel_name:
    addr: localhost:<port_number>

Замените YOUR_AUTH_TOKENсвоим токеном аутентификации ngrok, который вы можете получить, зарегистрировавшись на веб-сайте ngrok. Замените your_tunnel_nameна описательное имя вашего туннеля. Замените <port_number>на порт, на котором работает ваш локальный сервер.

Шаг 3. Запустите туннель
В терминале или командной строке перейдите в каталог установки ngrok и выполните следующую команду:

ngrok start your_tunnel_name

Метод 3: API ngrok и клиентские библиотеки
ngrok предоставляет мощный API и клиентские библиотеки на различных языках программирования. Это позволяет программно создавать туннели и управлять ими. Вот пример кода с использованием клиентской библиотеки Python:

import ngrok
ngrok.set_auth_token('YOUR_AUTH_TOKEN')
tunnel = ngrok.connect(port='<port_number>')
print("Public URL:", tunnel.public_url)

Замените YOUR_AUTH_TOKENна свой токен аутентификации ngrok, а <port_number>на порт, на котором работает ваш локальный сервер. Этот код установит туннель и распечатает общедоступный URL-адрес.

В этой статье мы рассмотрели различные методы сопоставления URL-адреса конечной точки ngrok с localhost. Мы рассмотрели интерфейс командной строки, файлы конфигурации и программное использование API ngrok и клиентских библиотек. Используя эти методы, вы можете легко подключить свой локальный сервер к Интернету для целей тестирования и разработки. ngrok, несомненно, является ценным инструментом в арсенале каждого веб-разработчика.