Skip to main content

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

· 2 min read

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

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: