Не приходят 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.
Leave feedback
If you enjoy using Tuna, or on the contrary you are not happy with something, please leave feedback.
Help
We value our users and carefully review every request. If you have any problems with tuna, please contact us in one of the following ways: