Не приходят webhooks от api.telegram.org в туннель в RU зоне
В последнее время многие пользователи сообщают об одной и той же проблеме: webhooks от api.telegram.org перестали приходить в туннели в регионе RU. В этом посте — как быстро обойти проблему, переключив туннель в другой регион.
Проблема
Симптомы следующие:
- бот, зарегистрированный через
setWebhook, перестал получать обновления; - запросы от
api.telegram.orgне доходят до туннеля в регионе RU — их не видно ни в логах клиента, ни в инспекторе; - при этом туннель работает: запросы из браузера и от других сервисов проходят штатно.
Со стороны нашего сервиса и хостинг-провайдера в России никаких ограничений нет — туннель работает штатно, мы видим установленное соединение. Проблема где-то в магистрали между инфраструктурой Telegram и нашими RU-нодами; вероятнее всего, это ограничение со стороны РКН. Повлиять на это с нашей стороны мы не можем, но регион подключения у туннеля — это параметр клиента, и сменить его — дело пары секунд.
Решение — сменить регион туннеля
Самый быстрый способ — поднять туннель в другом регионе, например nl (Нидерланды).
Полный список доступных регионов и все способы переопределения — в документации.
Tuna Desktop
При создании туннеля выберите регион в выпадающем списке Регион:

После сохранения туннель поднимется в выбранном регионе — webhooks от Telegram начнут приходить.
Командная строка
Передайте регион аргументом --location (или коротким -l):
tuna http 8080 --location=nl
tuna http 8080 -l nl
Чтобы не указывать флаг каждый раз, регион можно задать по умолчанию одним из трёх способов.
Команда tuna config save-location — сохранит значение в конфигурационный файл:
tuna config save-location nl
Параметр в конфигурационном файле напрямую:
location: nl
Переменная окружения TUNA_LOCATION:
TUNA_LOCATION=nl
Что дальше
После смены региона у туннеля изменится URL — не забудьте обновить адрес webhook'а в настройках вашего Telegram-бота (метод setWebhook с новым URL).
Если и после этого webhooks не приходят — напишите нам в Telegram-сообщество или на info@tuna.am.
Оставьте отзыв
Если вам нравится пользоваться Tuna, или наоборот вы недовольны чем либо, то пожалуйста оставьте отзыв.
Помощь
Мы ценим наших пользователей и детально изучаем все обращения, если у вас возникли проблемы с tuna – обязательно свяжитесь с нами одним из способов: