Ты собираешь Telegram-бота или подключаешь оплату через вебхуки, и всё вроде готово: сервер работает, код отвечает. Но есть проблема — сервер крутится на твоём компьютере, а Telegram или платёжная система находятся в интернете и до твоего компьютера просто не могут достучаться. Чтобы проверить интеграцию, придётся делать полноценный деплой на хостинг? Нет. Эту задачу решает ngrok — маленькая утилита, которая за одну команду выставляет твой локальный сервер в интернет по временной ссылке. Разберёмся, что это такое, как работает, где у него границы и почему он экономит часы на отладке.
Содержание
- Что такое ngrok простыми словами
- Чем ngrok отличается от хостинга
- Зачем ngrok вайбкодеру на курсе
- Чем ngrok отличается от тестирования через localhost
- Как это работает на практике
- Как проверить, что всё настроено правильно
- Есть ли бесплатный вариант
- Ограничения ngrok: где проходит граница
- Типичные ошибки новичков при работе с ngrok
- Частые вопросы
- Вывод
- Источники
Что такое 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 для тестов, хостинг для запуска» этот инструмент раскрывается лучше всего.
Источники
- ngrok — официальный сайт: ngrok.com
- ngrok — документация: ngrok.com/docs
Читай дальше
Все статьиНе просто статьи — тебя доведут до результата
В практикуме за 2499 ₽ рядом живая команда практикующих разработчиков и маркетологов: ведём по шагам до твоего работающего приложения. Не «ролики и сам разбирайся» — помогаем на каждом затыке.
Перейти к практикуму