Перейти к основному содержимому

Не приходят webhooks от api.telegram.org в туннель в RU зоне

· 2 мин. чтения

В последнее время многие пользователи сообщают об одной и той же проблеме: webhooks от api.telegram.org перестали приходить в туннели в регионе RU. В этом посте — как быстро обойти проблему, переключив туннель в другой регион.

Проблема

Симптомы следующие:

  • бот, зарегистрированный через setWebhook, перестал получать обновления;
  • запросы от api.telegram.org не доходят до туннеля в регионе RU — их не видно ни в логах клиента, ни в инспекторе;
  • при этом туннель работает: запросы из браузера и от других сервисов проходят штатно.

Со стороны нашего сервиса и хостинг-провайдера в России никаких ограничений нет — туннель работает штатно, мы видим установленное соединение. Проблема где-то в магистрали между инфраструктурой Telegram и нашими RU-нодами; вероятнее всего, это ограничение со стороны РКН. Повлиять на это с нашей стороны мы не можем, но регион подключения у туннеля — это параметр клиента, и сменить его — дело пары секунд.

Решение — сменить регион туннеля

Самый быстрый способ — поднять туннель в другом регионе, например nl (Нидерланды). Полный список доступных регионов и все способы переопределения — в документации.

Tuna Desktop

При создании туннеля выберите регион в выпадающем списке Регион:

Выбор региона в 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 – обязательно свяжитесь с нами одним из способов: