Технологии

ngrok: как протестировать вебхук на локальном сервере

22 минАктуально на 14 августа 2026

ngrok — туннель для локального сервера

Ты собираешь Telegram-бота или подключаешь оплату через вебхуки, и всё вроде готово: сервер работает, код отвечает. Но есть проблема — сервер крутится на твоём компьютере, а Telegram или платёжная система находятся в интернете и до твоего компьютера просто не могут достучаться. Чтобы проверить интеграцию, придётся делать полноценный деплой на хостинг? Нет. Эту задачу решает ngrok — маленькая утилита, которая за одну команду выставляет твой локальный сервер в интернет по временной ссылке. Разберёмся, что это такое, как работает, где у него границы и почему он экономит часы на отладке.

Содержание
  1. Что такое ngrok простыми словами
  2. Чем ngrok отличается от хостинга
  3. Зачем ngrok вайбкодеру на курсе
  4. Чем ngrok отличается от тестирования через localhost
  5. Как это работает на практике
  6. Как проверить, что всё настроено правильно
  7. Есть ли бесплатный вариант
  8. Ограничения ngrok: где проходит граница
  9. Типичные ошибки новичков при работе с ngrok
  10. Частые вопросы
  11. Вывод
  12. Источники

Что такое ngrok простыми словами

ngrok — это бесплатный (в базовом сценарии) инструмент, который делает локальный сервер на твоём компьютере доступным из интернета по временной публичной ссылке. Локальный сервер — это программа, которая запущена прямо на твоей машине и отвечает на запросы: например, бэкенд разрабатываемого Telegram-бота или API твоего приложения. Пока сервер локальный, до него могут дотянуться только программы на этом же компьютере. ngrok строит туннель между твоей машиной и своими серверами и выдаёт тебе публичный адрес вида https://xxxx.ngrok-free.app — по нему запрос из любой точки интернета приходит прямо на твой компьютер.

Простая аналогия. Твой компьютер — это квартира в доме без адреса на улице: ты внутри всё видишь, но почтальон тебя не найдёт. ngrok — это временный почтовый ящик на центральной почте: все письма приходят туда, а курьер ngrok мгновенно приносит их тебе домой. Как только ты закрываешь ящик (выключаешь ngrok), адрес исчезает — и никто больше до тебя не достучится.

Как это устроено технически, в двух словах: программа ngrok на твоём компьютере сама устанавливает исходящее соединение к серверам ngrok. Именно поэтому не нужен «белый» IP-адрес, проброс портов на роутере и права администратора сети — исходящие соединения умеет делать любая машина, хоть за домашним роутером, хоть за NAT мобильного оператора. Входящий запрос приходит на сервер ngrok, уходит по этому готовому каналу к тебе, твой сервер отвечает, и ответ возвращается по той же трубе. Снаружи всё выглядит как обычный сайт с нормальным HTTPS-адресом.

Термин «туннель» здесь не метафора, а точное слово: создаётся постоянный защищённый канал между твоей машиной и сервером ngrok, и весь трафик идёт внутри него. По сути, это обратная ситуация к VPN: VPN выводит твой трафик наружу через чужой сервер, а ngrok наоборот — заводит чужие запросы внутрь, к тебе.

Чтобы дальше было понятнее, зафиксируем ещё один термин — вебхук. Вебхук (webhook) — это способ, которым один сервис сообщает другому о событии: не ты периодически спрашиваешь у Telegram «есть ли новые сообщения?», а Telegram сам отправляет HTTP-запрос на адрес твоего сервера в момент, когда событие произошло. Так работают уведомления о сообщениях боту, об оплате, о доставке письма — почти все современные интеграции. И у вебхука есть непреложное требование: адрес, на который шлёт внешний сервис, должен быть публично доступен из интернета. Вот ровно это требование ngrok и удовлетворяет на этапе разработки.

Важные свойства ngrok, которые стоит понять сразу:

  • Это инструмент разработки. Он нужен, пока ты пишешь и отлаживаешь код, а не для постоянной работы приложения.
  • Ссылка временная. Выключил туннель — ссылка перестала работать. На бесплатном тарифе она ещё и меняется при каждом перезапуске.
  • Ничего не нужно деплоить. Не требуется хостинг, домен, настройка DNS и сертификатов — HTTPS-адрес выдаётся сразу, готовый к работе.
  • Видно каждый запрос. У ngrok есть веб-панель в браузере, где ты в реальном времени видишь все входящие запросы: заголовки, тело, ответ твоего сервера. Для отладки вебхуков это бесценно.
💡

Главная мысль: ngrok — это мост между твоим компьютером и интернетом на время разработки. Он не заменяет хостинг, а позволяет отладить интеграции до того, как приложение будет готово к запуску.

Чем ngrok отличается от хостинга

Новички часто путают эти вещи: «ну раз ngrok даёт публичную ссылку, зачем вообще хостинг?» Разница принципиальная, и её важно понять один раз и навсегда.

Хостинг — это постоянное место, где твоё приложение живёт после запуска. Ты загружаешь код на сервер в дата-центре (например, на Amveru — про деплой на неё у нас есть отдельная статья), и приложение работает там круглосуточно, независимо от того, включён твой компьютер или нет. У хостинга постоянный адрес, постоянный домен, резервное питание и интернет-канал дата-центра. Пользователи заходят на него в любое время дня и ночи.

ngrok — это временный туннель именно для разработки и тестирования до деплоя. Туннель работает только пока запущена программа ngrok на твоём компьютере. Закрыл ноутбук, выключил машину, пропал домашний интернет — ссылка умерла вместе с туннелем. Более того, на бесплатном тарифе при каждом перезапуске ты получаешь новую случайную ссылку, и её приходится заново прописывать в настройках внешних сервисов.

ngrok Хостинг
Назначение Разработка и тесты Постоянная работа приложения
Когда работает Пока включён твой компьютер и туннель Круглосуточно
Адрес Временный, меняется при перезапуске Постоянный домен
Где исполняется код На твоём компьютере На сервере в дата-центре
Настройка Одна команда Деплой, домен, окружение

Правильная последовательность выглядит так: сначала разрабатываешь и отлаживаешь локально, для интеграций с внешними сервисами используешь ngrok, а когда всё работает — делаешь полноценный деплой на хостинг и прописываешь уже постоянный адрес. Попытка перепрыгнуть через первый этап и отлаживаться сразу на хостинге почти всегда оборачивается потерянным временем: каждая правка кода превращается в цикл «залил — подождал — проверил».

⚠️

Важно: ngrok не предназначен для боевой эксплуатации. Если оставить приложение «в продакшене» на ngrok-туннеле, оно будет падать каждый раз, когда выключается твой компьютер, а ссылка будет уезжать при перезапуске. Пользователи такое не простят.

Зачем ngrok вайбкодеру на курсе

Это главный практический раздел статьи. На курсе ты рано или поздно упираешься в одну и ту же задачу: нужно проверить, как внешний сервис отправляет запрос на твой сервер. Не ты вызываешь сервис, а сервис вызывает тебя. Таких ситуаций много:

  • Telegram-бот на вебхуках. Telegram API должен присылать обновления (сообщения пользователей, нажатия кнопок) на адрес твоего сервера. Про актуальные возможности Telegram API мы писали в статье про обновление Telegram 2026. Если бот ещё живёт только на твоём ноутбуке — Telegram просто не знает, куда слать запросы.
  • Уведомления об оплате. Платёжные системы после успешной оплаты отправляют на твой сервер вебхук — специальный запрос «платёж прошёл, выдавай товар». Как это устроено, мы разбирали в статьях про подключение ЮKassa и приём платежей и подписок через Prodamus. И в обоих случаях при отладке нужен публичный адрес, на который платёжный шлюз сможет постучаться.
  • Тестирование при переносе бота. Если ты переносишь Telegram-бота в MAX (об этом есть статья про перенос Telegram-бота в MAX), тебе нужно параллельно проверять, как обе платформы шлют события на твой сервер — и опять же, до локальной машины они не достучатся без туннеля.
  • Любое API, которое вызывает тебя. Уведомления из CRM, колбеки почтовых сервисов, события из GitHub — везде тот же паттерн.

Без ngrok у тебя два пути, и оба плохие. Первый — деплоить каждое изменение на хостинг: поменял строчку кода, залил, подождал, проверил, нашёл ошибку, повторил. Цикл обратной связи растягивается до минут, отладка превращается в мучение. Второй — тестировать «вслепую» локально, эмулируя запросы руками, и надеяться, что в реальности внешний сервис пришлёт то же самое. Надежда эта часто не оправдывается: у реальных вебхуков свои заголовки, подписи и форматы, и расхождение вылезает ровно в тот момент, когда всё уже «вроде бы готово».

С ngrok цикл становится мгновенным: меняешь код локально — внешний сервис шлёт настоящий запрос — ты видишь его вживую, со всеми деталями, и сразу правишь. Типичная история отладки выглядит так: бот молчит в ответ на команду, ты открываешь панель ngrok, видишь, что Telegram прислал сообщение в неожиданном формате, правишь одну строку — и через секунду проверяешь снова, уже с реальным запросом, а не с выдуманным. Именно поэтому ngrok считается стандартным инструментом при разработке ботов и платёжных интеграций.

Есть и менее очевидные сценарии, где туннель выручает вайбкодера. Например, ты хочешь показать промежуточный результат заказчику или другу: вместо скриншотов «у меня на компьютере работает» отправляешь живую ссылку на пару часов — пусть сам потыкает. Или нужно проверить, как твоя веб-страница выглядит на телефоне, когда она ещё лежит только в локальной папке проекта: открыл ссылку ngrok на смартфоне — и смотришь настоящее поведение, а не эмуляцию в браузере. Или ИИ-ассистент написал обработчик платёжного колбека, и ты хочешь прогнать по нему реальный запрос от платёжной системы, прежде чем решать, брать ли этот код в работу. Во всех этих случаях логика одна: нужен публичный адрес «на пять минут», и поднимать ради этого хостинг — перебор.

Чем ngrok отличается от тестирования через localhost

«А зачем вообще внешний адрес? Я же могу проверить сервер на localhost» — логичный вопрос. Можно, и это нужно делать, но localhost решает только половину задачи.

localhost (он же 127.0.0.1) — это адрес твоего собственного компьютера, видимый только ему самому. Когда ты открываешь http://localhost:3000 в браузере, запрос даже не выходит в сеть — он петлёй возвращается на ту же машину. Это отлично подходит, чтобы проверить, что сервер вообще запускается, отдаёт страницы и отвечает на твои собственные запросы.

Но у localhost есть жёсткое ограничение: внешние сервисы — Telegram, банк, платёжный шлюз — не могут до него достучаться. Для Telegram адрес http://localhost:3000 означает «мой собственный компьютер», то есть сервер самого Telegram, а не твой. Никакой настройкой брандмауэра или роутера это по-человечески просто не обходится, особенно когда домашний интернет ещё и сидит за NAT провайдера и у тебя нет публичного IP-адреса.

ngrok же даёт реальный публичный URL, который работает из любой точки интернета. Внешний сервис отправляет запрос на публичный адрес ngrok, тот по туннелю переправляет его на твой localhost:3000, твой сервер отвечает — и ответ уходит обратно по той же цепочке. Для внешнего сервиса всё выглядит так, будто у тебя полноценный сервер в интернете с HTTPS.

localhost ngrok
Кто может достучаться Только твой компьютер Любой сервис в интернете
Подходит для проверки Логики приложения Интеграций с внешними сервисами
HTTPS Нет из коробки Да, сразу
Нужен публичный IP Нет Нет (ngrok сам его даёт)

Практическое правило: логику приложения отлаживай на localhost, а интеграции с внешними сервисами — через ngrok. Эти два режима не конкурируют, а дополняют друг друга. Опытные разработчики работают именно так: сначала гоняют код локально до тех пор, пока он не станет стабильным в принципе, потом подключают туннель и проверяют «стык» с реальным миром — форматы запросов, подписи, коды ответов, поведение внешнего сервиса при ошибках твоего сервера. Именно на стыке вылезает большинство сюрпризов: то, что идеально работало на localhost с руками подделанными запросами, может сломаться о первый же настоящий вебхук.

Как это работает на практике

Весь процесс занимает несколько минут и сводится к пяти шагам. Названия кнопок и внешний вид сайта могут со временем меняться, но общая логика неизменна.

Шаг 1. Скачай и установи ngrok

Зайди на официальный сайт ngrok.com и скачай версию под свою систему. Поисковый запрос «ngrok скачать» приведёт тебя туда же — только убедись, что качаешь именно с официального сайта, а не со сторонних сборников программ. Для Windows установка сводится к распаковке архива с одним исполняемым файлом, на macOS и Linux есть варианты через пакетные менеджеры. После установки зарегистрируй бесплатный аккаунт и один раз выполни команду привязки токена, которую сайт покажет в личном кабинете, — без этого туннель не поднимется.

Шаг 2. Запусти свой локальный сервер

Подними своё приложение так, как ты это делаешь обычно. Например, твой сервер слушает порт 3000 и отвечает на http://localhost:3000. Проверь в браузере, что он жив: ngrok сам по себе сервер не запускает, он лишь проксирует на него запросы. Если сервер не отвечает локально — через туннель он тем более не заработает.

Шаг 3. Подними туннель

В терминале выполни:

ngrok http 3000

Через секунду ngrok покажет панель с публичной ссылкой вида https://xxxx.ngrok-free.app (конкретный вид адреса зависит от тарифа и региона). Всё: этот адрес из интернета ведёт прямо на твой localhost:3000. Пока окно терминала открыто — туннель живёт. Закрыл терминал или нажал Ctrl+C — туннель исчез.

Шаг 4. Укажи ссылку как вебхук-адрес

Скопируй публичный URL и пропиши его в настройках внешнего сервиса: как webhook-адрес для Telegram-бота через API или как адрес уведомлений в личном кабинете платёжной системы. Точный вид настроек зависит от сервиса — ориентируйся на его документацию и наши статьи про конкретные платёжные системы. Если в вебхуке используется путь (например, /webhook), не забудь добавить его к ссылке ngrok.

Шаг 5. Смотри запросы вживую

Теперь напиши боту сообщение или сделай тестовый платёж — и запрос придёт на твой локальный сервер в реальном времени. У ngrok есть удобная веб-панель прямо в браузере (по умолчанию она открывается на локальном адресе http://localhost:4040): там виден каждый входящий запрос — метод, путь, заголовки, тело, код ответа твоего сервера. Любой запрос можно разобрать по косточкам и даже повторить одним кликом, не заставляя внешний сервис слать его заново. Для отладки вебхуков это главная суперсила ngrok: ты можешь сто раз «проиграть» один и тот же платёжный колбек, каждый раз меняя код обработчика.

Вся цепочка выглядит так:

flowchart TB
    A["Telegram отправляет запрос"] --> B["Публичная ссылка ngrok"]
    B --> C["Туннель ngrok"]
    C --> D["Твой локальный сервер"]
    D --> E["Ответ идёт обратно"]
    E --> A
💡

Практический совет: держи панель ngrok открытой во второй вкладке браузера весь сеанс отладки. Когда бот «молчит» или платёж «не приходит», первым делом смотри туда: если запроса в панели нет — проблема на стороне настроек внешнего сервиса, если есть, но с ошибкой — проблема в твоём коде. Это сразу делит поиск неисправности пополам.

Как проверить, что всё настроено правильно

После подключения вебхука прогони короткую проверку — она занимает пару минут и отсекает 90% проблем на берегу.

Чек-лист «вебхук жив»

  • Локальный сервер запущен и отвечает на http://localhost:3000 в браузере.
  • Туннель поднят командой ngrok http 3000, в терминале видна публичная ссылка.
  • Публичная ссылка открывается в браузере и показывает то же, что и localhost.
  • Ссылка (с нужным путём, например /webhook) прописана в настройках внешнего сервиса.
  • Внешний сервис подтвердил установку вебхука без ошибок.
  • Тестовое событие (сообщение боту, тестовый платёж) появилось в веб-панели ngrok.
  • Твой сервер ответил на запрос успешным кодом, а обработчик сделал то, что должен.
  • Входящие вебхуки проверяются по подписи или секретному токену, если сервис это поддерживает.

Если что-то не работает

Двигайся по цепочке от начала к концу, не перепрыгивая. Сначала убедись, что сервер отвечает на localhost — если нет, чини сервер, туннель тут ни при чём. Затем открой публичную ссылку ngrok в браузере — если видишь ошибку туннеля, проверь, что ngrok запущен и указывает на правильный порт. Затем посмотри в веб-панель: нет запроса от внешнего сервиса — проблема в настройках вебхука на его стороне (неправильный адрес, забыт путь, вебхук вообще не установлен). Запрос есть, но с кодом ошибки — проблема в твоём коде, и панель покажет, с каким именно. Такой последовательный разбор превращает «ничего не работает, помогите» в конкретную точку поломки за пару минут.

Есть ли бесплатный вариант

Да, и для разработки его хватает. У ngrok есть бесплатный тариф, который покрывает типичные задачи отладки: поднять туннель, получить публичный HTTPS-адрес, посмотреть запросы в веб-панели. Для учебного бота, тестовой оплаты или отладки API этого более чем достаточно — платить на этапе разработки не нужно.

Бесплатный тариф имеет ограничения, о которых полезно знать заранее:

  • Ссылка меняется при каждом перезапуске. Перезапустил ngrok — получил новый случайный адрес, и его нужно заново прописать в настройках Telegram или платёжной системы. При активной отладке с частыми перезапусками это самое заметное неудобство.
  • Есть лимиты. На число одновременных подключений, туннелей и объём трафика. Для одиночной разработки в них обычно не упираешься, но массовый нагрузочный тест через бесплатный туннель не прогонишь. Актуальные цифры лимитов смотри на сайте ngrok — они периодически меняются.
  • Один туннель за раз. Несколько сервисов одновременно через один бесплатный аккаунт проксировать не выйдет — по очереди, пожалуйста.

Платные тарифы снимают эти ограничения: дают постоянный домен (ссылка больше не уезжает при перезапуске), больше параллельных туннелей и повышенные лимиты. Постоянный домен особенно удобен, если ты неделями отлаживаешь одну интеграцию и не хочешь каждый раз перепрописывать адрес вебхука. Точные цены не приводим — они меняются, актуальные тарифы смотри на официальном сайте. Для старта бесплатного тарифа хватит с запасом.

Как понять, что пора на платный? Очень просто: бесплатный тариф раздражает. Если ты десятый раз за день копируешь новую ссылку в настройки Telegram и ловишь себя на мысли «ну сколько можно» — вот тот самый момент, когда небольшая оплата постоянного домена окупается сэкономленным временем. Пока перезапуски редкие и не мешают — оставайся на бесплатном и не трать лишнего.

Ограничения ngrok: где проходит граница

Чтобы не было иллюзий, честно перечислим, чем ngrok не является и где его возможности заканчиваются.

Это инструмент разработки, а не production-хостинг. Туннель живёт ровно столько, сколько работает твой компьютер и программа ngrok. Выключил машину, ушёл спать, закрыл крышку ноутбука — приложение умерло для всех. Никаких гарантий доступности, перезапуска после сбоев и масштабирования тут нет и быть не может.

Твой компьютер становится точкой отказа. Вся нагрузка идёт на твою машину и твой домашний интернет. Десяток тестовых запросов — без проблем, а вот реальных пользователей через такую схему обслуживать нельзя: и канал не выдержит, и стабильность нулевая. Сюда же относится и задержка: запрос идёт через серверы ngrok, а не напрямую, поэтому отклик чуть медленнее, чем у нормального хостинга. Для отладки это незаметно, для продакшена — плохой тон.

Есть альтернативы, и это нормально. ngrok — самый известный, но не единственный инструмент такого класса: туннели умеют поднимать и другие сервисы и утилиты с открытым кодом. Если вдруг ngrok по какой-то причине не подошёл — поищи «tunnel localhost to public url», вариантов хватает. Принцип у всех один и тот же, отличаются детали: тарифы, вид адресов, дополнительные функции. Освоив ngrok, ты без труда перейдёшь на любой аналог, если понадобится.

Безопасность требует внимательности. Публичная ссылка доступна всему интернету — любой, кто её знает, может стучаться на твой локальный сервер. Вебхуки от платёжных систем нужно проверять по подписи (это стандартное требование, независимо от ngrok), а тестовый сервер не должен иметь доступа к боевым данным. После сеанса отладки туннель закрывай.

Когда приложение готово — всё равно нужен деплой. Финальный шаг никуда не девается: готовый код нужно выложить на полноценный хостинг (например, на Amveru), получить постоянный домен и переписать вебхуки уже на него. ngrok экономит время и нервы на этапе разработки, но не отменяет запуск.

Типичные ошибки новичков при работе с ngrok

Ошибка 1. Прописать вебхук и забыть про перезапуск

Ты всё настроил, пошёл спать, утром перезапустил ngrok — и бот перестал отвечать. Причина проста: на бесплатном тарифе ссылка изменилась, а в настройках Telegram лежит старая. Лечение: после каждого перезапуска туннеля обновляй адрес вебхука, или бери тариф с постоянным доменом.

Ошибка 2. Забыть путь в адресе вебхука

Твой сервер ждёт запросы на /webhook, а ты прописал просто https://xxxx.ngrok-free.app без пути. Запросы доходят до туннеля, но сервер отвечает ошибкой 404. В панели ngrok это видно сразу — смотри туда первым делом.

Ошибка 3. Дебажить «вслепую», не глядя в панель

Веб-панель ngrok показывает, дошёл ли запрос вообще и что именно в нём пришло. Половина проблем «бот не отвечает» решается одним взглядом в панель: либо запроса нет (значит, неправильно настроен вебхук), либо есть ошибка твоего сервера (значит, правь код).

Ошибка 4. Оставить туннель открытым навсегда

Открытый туннель — это открытая дверь на твой компьютер для любого, кто узнал ссылку. Закончил отладку — выключай ngrok. Это одновременно и безопаснее, и не сжигает бесплатные лимиты.

Ошибка 5. Пытаться жить на ngrok постоянно

Иногда новичку кажется: «зачем платить за хостинг, и так работает». Не работает: стоит выключить компьютер — и сервис лежит. ngrok — это этап пути, а не пункт назначения.

Частые вопросы

Что такое ngrok простыми словами?

Это программа, которая выставляет твой локальный сервер в интернет по временной публичной ссылке. Запускаешь команду — получаешь адрес вида https://xxxx.ngrok-free.app, по которому внешние сервисы (Telegram, платёжные системы) могут отправлять запросы прямо на твой компьютер. Выключил — ссылка исчезла.

Ngrok бесплатный?

Да, базовый тариф бесплатный, и его достаточно для разработки и тестов. Ограничения: ссылка меняется при каждом перезапуске и есть лимиты на подключения. Платные тарифы дают постоянный домен и больше лимитов — актуальные цены смотри на сайте сервиса.

Можно ли использовать ngrok вместо хостинга?

Нет. ngrok — временный туннель для разработки: он работает только пока включён твой компьютер, а ссылка на бесплатном тарифе меняется при перезапуске. Когда приложение готово, нужен полноценный деплой на хостинг с постоянным доменом.

Как запустить ngrok на Windows?

Скачай ngrok с официального сайта, распакуй архив, один раз выполни команду привязки токена из личного кабинета, затем запусти туннель: ngrok http 3000 — где 3000 это порт твоего локального сервера. Публичная ссылка появится прямо в терминале.

Как протестировать вебхук Telegram-бота локально?

Запусти сервер бота локально, подними туннель командой ngrok http 3000, скопируй публичную ссылку и укажи её как webhook-адрес в настройках бота. После этого все сообщения боту будут приходить на твой компьютер, а смотреть их детально можно в веб-панели ngrok.

Безопасно ли выставлять локальный сервер в интернет?

При соблюдении базовых правил — да. Используй туннель только для разработки, проверяй подписи входящих вебхуков, не давай тестовому серверу доступ к боевым данным и закрывай туннель после работы. Помни: публичная ссылка доступна всем, кто её знает.

Вывод

ngrok — обязательный инструмент в арсенале, когда ты тестируешь интеграции с внешними сервисами: ботами, платежами, уведомлениями — до того, как приложение готово к деплою. Одна команда превращает твой ноутбук в сервер с публичным адресом, а веб-панель показывает каждый входящий запрос в деталях. Бесплатного тарифа хватает для всей учебной и большей части реальной отладки.

Подведём итог одной картинкой. Раньше путь выглядел так: написал код → задеплоил → проверил → нашёл ошибку → снова задеплоил, и так по кругу, пока не заработает. Теперь: написал код → поднял туннель → проверил на живых запросах → поправил → проверил снова за секунды → и только когда всё работает, один-единственный раз делаешь деплой. Разница — часы сэкономленного времени на каждой интеграции и, что важнее, понимание того, что реально происходит между внешним сервисом и твоим кодом: ты видишь каждый запрос глазами, а не гадаешь по косвенным признакам.

Главное — помнить про границу: ngrok решает задачи разработки, а для боевой работы нужен нормальный хостинг с постоянным адресом. Отладил интеграцию через туннель, убедился, что вебхуки приходят и обрабатываются правильно, — и смело деплой на постоянное место. Именно в такой связке «ngrok для тестов, хостинг для запуска» этот инструмент раскрывается лучше всего.

Источники

  1. ngrok — официальный сайт: ngrok.com
  2. ngrok — документация: ngrok.com/docs

Читай дальше

Все статьи

Не просто статьи — тебя доведут до результата

В практикуме за 2499 ₽ рядом живая команда практикующих разработчиков и маркетологов: ведём по шагам до твоего работающего приложения. Не «ролики и сам разбирайся» — помогаем на каждом затыке.

Перейти к практикуму
Все статьи Ещё: технологии и архитектура