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. Статья написана с помощью ИИ, потому что особо не хотел заморачиваться, да и раньше никогда не писал статей, главное что способ рабочий на момент выхода статьи и даже бесплатный, если нагуглить провайдера с промо периодом =)
Теги: