Попробовать
Назад к блогу

SOCKS5 или MTProto для Telegram: какой прокси выбрать

SOCKS5 или MTProto для Telegram: какой прокси выбрать

Если прокси нужен только для Telegram, а сеть его фильтрует, обычно выигрывает MTProto: трафик замаскирован, а для подключения хватает одной ссылки. SOCKS5 лучше, когда тот же сервер должен обслуживать браузер или другие программы, когда нужен приватный IP с логином и паролем или когда через прокси должны идти и звонки. Оба типа встроены во все официальные приложения Telegram, так что выбор определяется задачей, а не установкой.

Ниже сравнение по пунктам: как каждый тип выглядит для сетевого фильтра, что происходит со скоростью и звонками, какие данные для входа вы получаете, куда их вводить и какие сценарии подходят какому протоколу. Об устройстве варианта «только для Telegram» подробно рассказано в статье о том, что такое MTProto-прокси.

SOCKS5-прокси для Telegram

Приватные SOCKS5-прокси с постоянным IP, которые работают в Telegram и браузере

Попробовать

Коротко: сравнительная таблица

SOCKS5MTProto
Кто может использоватьTelegram и любые программы с поддержкой SOCKS5Только Telegram
Данные для подключенияСервер, порт, при необходимости логин и парольСервер, порт, секрет
Заметен для сетевого фильтраДа, рукопожатие SOCKS не шифруетсяЗамаскирован; секреты Fake-TLS имитируют HTTPS
Защита перепискиСобственное шифрование TelegramСобственное шифрование Telegram
Звонки через проксиВозможны, если сервер передаёт UDPНе поддерживаются
Формат ссылкиt.me/socks?server=…t.me/proxy?server=…
Откуда обычно берутПлатный провайдер с приватным IPПубличные списки или свой сервер

Что делает каждый протокол

SOCKS5 — универсальный посредник. Приложение подключается к прокси, при необходимости подтверждает доступ логином и паролем, а затем сообщает, куда хочет попасть. После этого сервер просто пересылает байты и не разбирается, чьи они: Telegram, браузера или игры. Поэтому одна учётная запись SOCKS5 может обслуживать несколько программ. Сам протокол подробно разобран в материале о SOCKS5-прокси.

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

Заметность и блокировки

Здесь отличия самые серьёзные. Рукопожатие SOCKS5 идёт в открытом виде: тот, кто наблюдает за линией между вами и прокси, видит запрос вместе с адресом сервера Telegram, к которому вы обращаетесь. Там, где мессенджер фильтруют, такие соединения легко найти и оборвать. Логин и пароль при авторизации тоже передаются без шифрования, хотя сами сообщения остаются под защитой Telegram.

MTProto-посредник эти признаки прячет. С секретом dd размеры пакетов случайно меняются, с секретом ee соединение начинается как обычная TLS-сессия с рядовым сайтом. Поэтому в сетях, где Telegram целенаправленно ищут, MTProto устойчивее. Шифрования переписки не добавляет ни один из вариантов: Telegram и так шифрует данные на пути между приложением и своими серверами, какой бы прокси ни нёс поток.

Скорость и задержка

Формально SOCKS5 чуть легче — он добавляет лишь короткое рукопожатие, а MTProto тратит немного ресурсов на обфускацию. В обычной работе ни то ни другое не ощущается. Пинг и скорость загрузки зависят от факторов, которые к протоколу отношения не имеют:

  • расстояния от вас до прокси и от прокси до дата-центра Telegram;
  • числа людей на одном сервере;
  • качества канала у провайдера.

Перегруженный публичный MTProto-сервер с пингом 300 мс покажется медленнее приватного SOCKS5 поблизости — и наоборот тоже бывает. Telegram показывает пинг каждого сохранённого прокси, так что сравнивайте два варианта рядом, а не по названию протокола.

Голосовые и видеозвонки

На звонках спотыкаются многие. Чаты через MTProto-посредника могут работать безупречно, а звонки не соединяются: этот тип прокси их не передаёт, и они пытаются идти напрямую.

С SOCKS5 есть выбор. В Telegram Desktop в настройках прокси есть флажок Использовать прокси для звонков, и звонки пойдут через сервер, если он передаёт UDP. Многие SOCKS5-сервисы работают только с TCP, поэтому уточните это у провайдера. Почему это важно, объясняет статья об UDP-прокси.

Учётные данные и контроль

Платный SOCKS5-тариф даёт логин, пароль и IP, закреплённый за вами на срок аренды. Практической пользы две: адрес не меняется без вашего ведома, и вы сами выбираете страну. Telegram показывает IP прокси в списке активных сеансов, поэтому постоянный адрес удобен, если вы ведёте рабочие аккаунты или часто ездите.

У MTProto контроль остаётся у того, кто держит сервер. На публичном посреднике страну выхода не выбрать, неизвестно, кто читает журналы, а владелец может добавить в ваш список чатов спонсорский канал. Свой сервер решает эти вопросы, но его придётся обслуживать.

Куда вводить каждый тип в Telegram

Оба типа добавляются в одном месте: Настройки → Продвинутые настройки → Тип соединения на компьютере, Настройки → Данные и память → Прокси на Android и iOS. После нажатия Добавить прокси выбираете тип и заполняете поля. В Telegram Desktop есть ещё вариант HTTP, мобильные приложения предлагают SOCKS5 и MTProto.

Окно Edit proxy в Telegram Desktop: типы MTPROTO, SOCKS5, HTTP и WEB, поля хоста, порта, логина и пароля
Все типы прокси добавляются в одном окне Telegram Desktop

Поля различаются только последней строкой: для SOCKS5 нужны логин и пароль, для MTProto — секрет. Ссылки есть у обоих типов и заполняют всё автоматически:

https://t.me/socks?server=203.0.113.58&port=1080&user=user-7f3k&pass=s3cretP4ss
https://t.me/proxy?server=203.0.113.58&port=443&secret=ee4a7c...

Пошагово для компьютера, Android и iPhone процесс разобран в инструкции о том, как добавить прокси в Telegram.

Что выбрать под вашу задачу

MTProto подойдёт, если:

  • помощь нужна только Telegram;
  • сеть активно блокирует мессенджер и обычный прокси обрывается;
  • удобнее подключаться по ссылке, а страна выхода не важна.

SOCKS5 подойдёт, если:

  • тот же сервер нужен браузеру, парсеру или другой программе;
  • для рабочих аккаунтов нужен стабильный IP в выбранной стране;
  • звонки тоже должны идти через прокси;
  • нужен провайдер с поддержкой и гарантированным IP, а не публичный список.

Для второй группы приватные SOCKS5-прокси с авторизацией подключаются к Telegram напрямую. Если IP выбирается именно под мессенджер, подходящие тарифы собраны на странице прокси для Telegram. Многие держат в приложении по одной записи каждого типа и переключаются, когда меняется сеть.

Частые вопросы о SOCKS5 и MTProto

MTProto быстрее SOCKS5 в Telegram?

Сам по себе нет. Оба протокола почти не добавляют накладных расходов, так что скорость определяют загрузка сервера и расстояние до него. Сравните пинг, который Telegram показывает для каждого прокси.

Безопасен ли SOCKS5 для Telegram без шифрования?

Переписку шифрует сам Telegram, поэтому прокси её не прочитает. SOCKS5 не скрывает другое: факт подключения к Telegram и логин прокси во время рукопожатия.

Можно ли использовать один SOCKS5-прокси для Telegram и браузера одновременно?

Да. SOCKS5-сервер принимает соединения от нескольких приложений, поэтому одни и те же данные можно ввести в Telegram и в настройках браузера или системы.

Почему через MTProto-прокси не работают звонки?

MTProto-посредники звонки не передают, и те пытаются соединиться напрямую. Если такой маршрут в сети закрыт, переключитесь на SOCKS5-прокси с поддержкой UDP и включите использование прокси для звонков.

Поддерживает ли Telegram на телефоне HTTP-прокси?

Приложения для Android и iOS предлагают только SOCKS5 и MTProto. HTTP-прокси можно добавить в Telegram Desktop.