Telegram api_id и api_hash для российского номера: что делать, если my.telegram.org выдает ERROR

Мне понадобились api_id и api_hash для Telethon, но стандартный способ через my.telegram.org не сработал.

Открываю сайт, ввожу российский номер, пытаюсь авторизоваться и получаю:

ERROR

В итоге проблему удалось решить сменой сетевого маршрута. Сам российский номер менять не понадобилось.

Что сработало

Я использовал небольшой VPS в Казахстане и Termius.

Схема была такой:

Windows ↓ Termius ↓ SSH ↓ VPS в Казахстане ↓ Dynamic SOCKS proxy ↓ 127.0.0.1:1080 ↓ отдельный Chrome ↓ my.telegram.org

В Termius создал Dynamic Port Forwarding на 127.0.0.1:1080, после чего запустил отдельный экземпляр Chrome через этот SOCKS5 proxy.

Перед открытием my.telegram.org проверил внешний IP браузера. Он уже определялся как IP сервера в Казахстане.

После этого снова открыл:

Ввел свой обычный российский номер, авторизовался, открыл API development tools и получил api_id и api_hash.

То есть в моем случае решением оказался именно другой маршрут до my.telegram.org.

Почему VPS

Сначала я пробовал пойти более простым путем и купить прокси.

Прокси покупал у российского провайдера, но в моем случае через них доступ к Telegram так и не заработал. Возможно, прокси у зарубежного провайдера с подходящей локацией тоже подойдет, но этот вариант я уже не проверял.

Мне хотелось решить вопрос максимально бесплатно, поэтому в итоге остановился на VPS.

Если немного погуглить, можно найти сервис, который предоставляет VPS в Казахстане с промо-периодом. Для такой задачи сервер нужен буквально на время настройки SSH-туннеля, входа в my.telegram.org и получения credentials, поэтому покупать полноценный VPS на длительный срок необязательно.

Если уже есть свой сервер в Казахстане, задача становится еще проще.

Теоретически может сработать и VPN с локацией Казахстана. Я этот вариант отдельно не проверял, поскольку через VPS уже получил нужный результат.

Публичные бесплатные прокси для такой операции я бы не использовал. Здесь проходит авторизация в Telegram, поэтому лучше пользоваться сервером или прокси, которому можно доверять.

Пара практических моментов

Chrome лучше запускать отдельным экземпляром с отдельным профилем.

Если обычный Chrome уже открыт, он может просто переиспользовать существующий процесс, и настройки proxy не применятся так, как ожидается.

Перед входом на my.telegram.org обязательно проверьте внешний IP. Если браузер все еще показывает ваш обычный адрес, значит трафик через SOCKS не идет и сначала нужно исправить это.

После корректной настройки у меня российский Telegram-аккаунт нормально прошел авторизацию и получил API credentials.

Итог

Если my.telegram.org при попытке получить api_id и api_hash на российский номер возвращает ERROR, можно попробовать зайти на него через IP Казахстана.

У меня сработала простая схема: VPS в Казахстане, SSH через Termius, Dynamic SOCKS proxy и отдельный Chrome.

Российский номер при этом менять не пришлось.

Если хочется сделать это с минимальными затратами, имеет смысл поискать VPS в Казахстане с бесплатным промо-периодом. Возможно, подойдет и зарубежный proxy-сервис или VPN с казахстанской локацией (попробовал несколько вариантов, но где была локация Казахстана, он просто не подключался), и в итоге получил результат именно через VPS + SOCKS.

P.S. Статья написана с помощью ИИ, потому что особо не хотел заморачиваться, да и раньше никогда не писал статей, главное что способ рабочий на момент выхода статьи и даже бесплатный, если нагуглить провайдера с промо периодом =)

Теги: