Тебе прислали в чате длинную строку, которая начинается с t.me/proxy? или tg://proxy?, и написали «нажми, и всё заработает». Ты нажимаешь, а дальше как повезёт. Бывает, что Telegram открывается сразу, а бывает, что вместо него почему-то открывается браузер. Иногда Telegram отвечает сообщением «Некорректная ссылка на прокси.», и ты уже не понимаешь, сломана ссылка или что-то не так с телефоном.

Скажу честно в самом начале, кто это пишет. Я владелец FreeGate, мы продаём личные прокси, так что держи мой интерес в голове, пока читаешь. Но в выдаче по запросам вроде «ссылка на прокси» сейчас лежат списки адресов, рейтинги VPN-приложений и общие словари терминов, а саму ссылку там почти никто не разбирает. Вот её и разберём, а про нас будет в конце.

Что записано в этой длинной строке

Ссылку на прокси не надо скачивать или устанавливать, она не файл и не программа. Она передаёт Telegram готовую настройку, и в ней ровно три параметра:

t.me/proxy?server=…&port=…&secret=…

Формат описан в документации Telegram, и все три параметра там помечены как обязательные. С первыми двумя всё просто - в server стоит IP-адрес или имя сервера, в port номер порта.

Самое интересное лежит в secret. Забавно, что в русском интерфейсе Telegram этот секрет подписан словом «ключ», хотя никакой тайны в нём нет: он лежит прямо в ссылке у всех на виду. Обычный секрет состоит из 16 байт и записан в шестнадцатеричном виде, то есть 32 символами из цифр и букв от a до f. Часто перед ними стоят ещё две буквы. Если это dd, сервер добавляет к пакетам случайное дополнение. Если ee, соединение оформлено как обычное HTTPS, и у такого секрета появляется хвост с именем сайта. Telegram сам советует владельцам серверов включать и дополнение, и этот режим.

Хвост у ee проще показать на условном примере, не на настоящей ссылке. Возьмём ee, 32 символа ключа и сайт www.example.com, и получится 64 символа. Всё, что после 34-го, а именно 7777772e6578616d706c652e636f6d, переводится обратно ровно в www.example.com. Тот же секрет бывает записан и в base64, тогда он выглядит вот так: 7gARIjNEVWZ3iJmqu8zd7v93d3cuZXhhbXBsZS5jb20, и имя сайта глазами уже не прочитаешь. Telegram Desktop принимает оба вида.

Логина, номера телефона и доступа к аккаунту в ссылке нет. Спонсорский канал, который иногда появляется в списке чатов после подключения, тоже приходит не из ссылки: его включает владелец сервера, когда регистрирует свой прокси у бота Telegram. Бывают ещё ссылки t.me/socks?… для прокси SOCKS5, в них вместо секрета логин и пароль от самого прокси, причём оба необязательны.

Почему одна ссылка открывает Telegram, а другая браузер

Начало tg://proxy?… адресовано сразу приложению. Внутри у такой ссылки то же самое, что у t.me/proxy?…, и система передаёт её Telegram, если он стоит на этом устройстве. В исходниках Telegram Desktop видно, что он и сам переводит t.me/proxy в tg://proxy, а ссылки, которыми он делится, с версии 6.7.4 начинаются с tg://. Вместо t.me в настоящей ссылке может стоять и telegram.me или telegram.dog.

С t.me бывает по-разному, потому что это обычный адрес в интернете, и открыть его может браузер. Что ты увидишь, если открыть такую ссылку в браузере, зависит от секрета. При коротком секрете там будет страница Telegram про настройки MTProxy и кнопка, которая передаёт те же три параметра в приложение. А при полном секрете ee с именем сайта страницы с кнопкой обычно нет - t.me просто перекидывает на главную telegram.org. Страница отвечает так и для компьютера, и для телефона, и через telegram.me тоже. Поэтому обещать тебе кнопку в браузере я не стану.

Когда ссылка всё-таки дошла до приложения, Telegram сам показывает окно прокси. На Android в нём остаётся нажать «Подключить прокси». В Telegram Desktop кнопка та же, а само окно называется «Включить прокси».

А если ссылка не открывается?

Я бы начал с самого простого:

  1. Скопирована ли ссылка целиком. Она должна идти одной строкой, от t.me или tg:// до последнего символа секрета. Обрезанную или разорванную при пересылке ссылку Telegram Desktop может не принять, и смотря где её обрезало, он напишет «Некорректная ссылка на прокси.» или одно из сообщений из пунктов 3 и 4. Попроси прислать её ещё раз, лучше прямо в Telegram.
  2. Есть ли на этом устройстве Telegram. Ссылке tg:// без приложения открыться нечем. Если ссылка увела тебя в браузер и кнопки там нет, скопируй её, вставь в любой чат в Telegram и нажми на неё уже там.
  3. Свежая ли версия. Telegram Desktop в таких случаях пишет: «Ссылка некорректна или тип прокси-сервера не поддерживается в Telegram Desktop. Убедитесь, что используете последнюю версию приложения.» Обнови приложение и нажми на ссылку снова, а если не помогло, вернись к первому пункту.
  4. Верный ли секрет. Тут Telegram Desktop отвечает длинно: «В этой прокси-ссылке используется неверный параметр ключ. Пожалуйста, свяжитесь с провайдером прокси и попросите его обновить исходный код MTProxy и настроить его с использованием правильного значения ключа. Затем попросите его предоставить новую ссылку.» На Android похожая ситуация выглядит так: «Подключённый Вами прокси-сервер использует некорректные настройки и будет отключён. Пожалуйста, выберите другой.»

Если ссылка точно целая, четвёртый пункт на своей стороне не исправить, потому что секрет задаёт тот, кто держит сервер. Нужна новая ссылка от того, кто дал эту. А если прокси подключился, но сообщения всё равно не уходят, это уже другая история, и ссылка тут обычно ни при чём.

Почему свою ссылку лучше никому не пересылать

Раз в ссылке нет ни пароля, ни доступа к аккаунту, кажется, что делиться ею можно спокойно. С аккаунтом и правда ничего не случится. Владелец прокси не прочитает твои сообщения и не увидит имя пользователя, но твой IP-адрес и время подключения он видеть может. В справке Telegram прямо сказано, что брать прокси стоит только из источника, которому доверяешь, а как выбирать такой источник, я разбирал отдельно.

Для сервера ссылка работает как ключ - кто её получил, тот и подключится. Поэтому личную ссылку, за которую ты платишь, я бы не пересылал даже близким, пусть у каждого будет своя.

Теперь, как обещал, про FreeGate. У нас своя ссылка для каждого устройства, и она только твоя. Ты жмёшь «Подключить в Telegram» или сканируешь QR-код, Telegram спрашивает про прокси, и ты нажимаешь «Подключить прокси». А если ссылка всё-таки утекла, её можно сменить в кабинете в одно нажатие, и старая сразу перестанет работать.

Прокси работает только внутри Telegram, поэтому банки, госуслуги и маркетплейсы у тебя открываются как обычно. Сначала можно попробовать 1 день бесплатно: зарегистрируйся по email, подтверди адрес и подключай Telegram, без оплаты и без автосписаний. Дальше 49 ₽ за 30 дней или 90 ₽ за 90 дней, цена за одно устройство, и если нужно на телефон и компьютер, при покупке выбираешь 2. Всё это на freegate.app/ru, а если какая-то ссылка у тебя всё равно не откроется, ты уже знаешь, с какого пункта начать.