Вчера в рабочем чате попросили ссылку на рабочий прокси для телеграм: предыдущий отвалился посреди дня. У меня в заметках за два года скопилось больше сорока таких ссылок. Живыми остались три. Узлы не плохие. Их берут наугад и не понимают, через что именно пойдёт трафик.
Разберу: что происходит внутри приложения, чем MTProto отличается от SOCKS5, как настроить за две минуты и в какой момент дешевле держать свой узел, чем каждую неделю искать новый.
Прокси в Telegram живёт только внутри приложения
Главное, что стоит понять сразу: прокси в мессенджере не трогает остальной телефон. Браузер, банк, почта, карты работают напрямую, как обычно. Через узел идёт исключительно трафик Telegram: чаты, каналы, медиа, звонки, если вы включили отдельный переключатель для звонков.
Схема простая до примитивности. Приложение открывает соединение не с серверами мессенджера напрямую, а с промежуточным сервером. Тот пересылает пакеты дальше и возвращает ответ обратно. Для вас внешне ничего не меняется: те же чаты, те же стикеры, та же скорость, если узел нормальный.
Отсюда первое практическое следствие. Прокси в телеграм решает задачи маршрутизации и стабильности соединения, а не превращает телефон в анонимный терминал. Если задача именно в последнем, нужен другой инструмент. Если задача в том, чтобы мессенджер работал предсказуемо на плохом канале, в корпоративной сети или на публичном Wi-Fi в аэропорту, прокси как раз по адресу.

MTProto и SOCKS5: разница не в скорости, а в том, что видит сервер
В настройках Telegram на выбор три типа: MTProto, SOCKS5 и HTTP. Последний встречается редко и почти всегда от чужого корпоративного шлюза, поэтому говорить о нём особо нечего.
MTProto это собственный транспортный протокол мессенджера. Пакеты внутри него выглядят как обфусцированный поток байт, у которого нет узнаваемой сигнатуры. Прокси такого типа работает как лёгкий релей: он не разбирает содержимое, а просто перекладывает пакеты по назначению. Сторонний наблюдатель в сети не может по внешнему виду трафика сказать, что это именно Telegram. Для корпоративной сети с фильтрацией по типам приложений это часто решающий аргумент.
SOCKS5 работает на уровень ниже и является универсальным транспортом. Через него можно гнать любой TCP-трафик, не только телеграмный. Гибко, но у него есть цена: handshake чуть длиннее, а сам протокол не имеет встроенной маскировки. На нормальном канале разница в задержке неощутима, на плохом мобильном интернете лишние 30-50 мс на установку соединения вы почувствуете при загрузке ленты каналов.
Практический вывод простой. Если прокси нужен только для мессенджера, берите MTProto. Если через тот же узел планируется гонять ещё что-то, например запросы парсера или корпоративные сервисы, тогда SOCKS5 удобнее, потому что не привязан к одному приложению.
Почему бесплатные узлы из чатов умирают за неделю
Публичный прокси держится на энтузиазме. Кто-то платит за сервер, кто-то ставит релей из любопытства, кто-то собирает аудиторию канала. Пока владельцу интересно, узел живёт. Как только счёт за трафик перевалил за разумное или владельцу надоело, узел выключается. Вы об этом узнаёте в самый неподходящий момент.
Второй момент, о котором редко думают. Публичный узел это общая труба. Через него одновременно идут сотни людей, включая тех, кто качает гигабайты видео. Ваша скорость зависит от чужого поведения, и повлиять на это вы не можете никак. Вечером в час пик канал проседает, звонки рвутся, медиа грузятся по десять секунд.
Третий момент самый неприятный. Оператор узла видит метаданные: с какого адреса вы подключились, когда, сколько трафика прошло, как долго длилась сессия. Содержимое переписки он не читает, но шаблон поведения складывается без труда. Отдавать эту информацию случайному человеку из канала с ником из трёх эмодзи я бы не стал, особенно если аккаунт рабочий и привязан к номеру, на который зарегистрирован бизнес.
Публичные проекты без логов существуют, и это честные инициативы. Но у них нет ни SLA, ни гарантий: доступность плавает, задержка зависит от загрузки, а завтра проект может просто закрыться. Как временное решение на пять минут, пока не настроили нормальный узел, сойдёт. Как постоянная инфраструктура для команды нет.
Настройка прокси в Telegram: куда нажимать
Андроид. Настройки, дальше Данные и память, дальше Прокси, дальше Добавить прокси. Выбираете тип, вводите адрес, порт и секрет для MTProto или логин с паролем для SOCKS5. Сохраняете, переключатель вверху становится активным. Отдельным тумблером включается использование прокси для звонков, по умолчанию он выключен, и это частая причина жалоб в духе "сообщения идут, а звонки нет".
iOS. Настройки, дальше Данные и хранилище, дальше Прокси, дальше Добавить прокси. Поля те же, логика та же. После сохранения соединение проверяется автоматически, и рядом с узлом появится индикатор состояния. Если он горит зелёным, а сообщения всё равно не уходят, проблема не в прокси, а в канале.
Десктоп. Настройки, дальше Продвинутые, дальше Тип подключения, дальше Прокси. Здесь же удобно держать несколько профилей и переключаться между ними одним кликом, если вы работаете из разных сетей.
Мелочь, которая экономит время. Если узел перестал отвечать, не удаляйте профиль сразу. Сначала выключите и включите переключатель, приложение пересоздаст соединение. В половине случаев этого хватает, особенно на мобильном интернете, где соединение рвётся при переключении между вышкой и Wi-Fi.
Свой узел на VPS: 200-300 рублей и полчаса времени
Для команды из трёх-пяти человек собственный узел почти всегда выгоднее. Аренда VPS у нормального провайдера стоит от 200 до 400 рублей в месяц, установка MTProto-релея по официальной реализации занимает минут двадцать, ключ генерируется одной командой. Дальше вы раздаёте доступ своим и точно знаете, кто и что через этот узел делает.
Что это даёт на практике. Первое: стабильность, потому что канал не делите с сотней незнакомцев. Второе: предсказуемая география, вы выбираете датацентр рядом с офисом и получаете минимальную задержку. Третье: контроль доступа, ключ можно отозвать в любой момент, не переезжая на новый сервер всей командой.
Минусы тоже честно. Нужен человек, который помнит про обновления и счёт за хостинг. Нужно понимать, что один сервер это одна точка отказа: упал датацентр, встала вся команда. И нужен запасной вариант на случай, если основной узел недоступен, а у вас через десять минут созвон с клиентом.
Если возиться с VPS не хочется, а стабильность нужна сегодня, посмотрите готовые варианты в каталоге прокси. Там узлы разложены по странам, протоколам и назначению, и это уже не ссылка из чата, которая умрёт к вечеру, а сервис с понятными условиями.
Задержка важнее скорости, и вот почему
Люди смотрят на мегабиты, а чувствуют миллисекунды. Разница между 50 и 200 мс в пинге заметна даже в переписке: сообщение уходит с задержкой, индикатор "отправляется" висит дольше обычного, а в звонке появляется эхо.
Правило простое: узел должен быть ближе к вам, а не к серверам мессенджера. Если вы в Москве, а прокси во Франкфурте, каждый пакет едет туда и обратно, и вы добавляете к задержке 40-70 мс на ровном месте. Если вы в Москве и узел в Москве, прирост будет в пределах 10-15 мс, что на глаз неотличимо от прямого соединения.
Есть нюанс для тех, кто работает с каналами и медиа. Загрузка большого файла через далёкий узел упирается не в полосу, а в window size и потери на длинном маршруте. Один и тот же сервер может отдавать 90 Мбит на коротком плече и 12 Мбит на длинном. Проверяйте не спидтестом, а реальной загрузкой файла на 50-100 МБ через само приложение.
Прокси и работа с каналами: где начинается бизнес
Дальше начинается скучная, но денежная часть. Мониторинг каналов, сбор статистики, отслеживание упоминаний бренда, работа с несколькими аккаунтами одновременно. Всё это требует стабильного исходящего соединения, и вот тут случайный узел из чата становится проблемой.
Логика простая. Если десять аккаунтов сидят на одном публичном прокси вместе с сотней посторонних людей, платформа видит одну точку входа с подозрительно однородным поведением. Начинаются ограничения на отправку, капчи, задержки. Для парсинга и аналитики нужен узел, где вы контролируете, кто ещё через него ходит, и можете держать сессию привязанной к одному адресу нужное время. На Reddit специалисты по автоматизации Telegram-каналов отмечают, что сессии с одной точки входа ловят ограничения быстрее всего именно из-за однородного поведения.
Поэтому в рабочих задачах смотрят не на цену за месяц, а на три параметра: стабильность адреса, географию и возможность ротации по расписанию. Для сбора данных по открытым каналам хватает недорогого SOCKS5 в нужной стране. Для команды, которая просто переписывается с клиентами, важнее MTProto с низкой задержкой и запасным профилем на второй узел.
Кстати, про запасной профиль. Держите в приложении два узла от разных провайдеров, а не два узла одного. Падение датацентра у одного провайдера не заденет второй, и вы не останетесь без связи в разгар рабочего дня. Настроить второй профиль это тридцать секунд, а спасает он регулярно.
Что проверить перед тем, как пустить трафик через чужой узел
Первое: кто владелец. У сервиса должна быть страница с условиями, контактами и описанием, что происходит с логами. Анонимный канал с одним постом это не сервис.
Второе: сколько людей на узле. Если вам продают персональный канал, уточните формулировку. "До пяти пользователей на адрес" и "без ограничений" это два разных продукта с разной ценой, и во втором случае вечерние просадки почти гарантированы.
Третье: протокол и совместимость. MTProto работает во всех официальных клиентах, включая десктоп. SOCKS5 в десктопном клиенте тоже есть, но настройка чуть менее очевидная. Проверяйте на своём устройстве до оплаты, а не после.
Четвёртое: поддержка. Когда узел ляжет в субботу вечером, вам нужен человек, который ответит, а не бот с автоответом на пять дней. Это, пожалуй, единственный критерий, по которому я советую выбирать между двумя почти одинаковыми по цене вариантами.
И пятое, самое недооценённое. Не гоните через один узел всё сразу: рабочий аккаунт, личный, парсер и загрузку архивов. Разделите потоки по разным профилям. Это стоит пары сотен рублей в месяц и снимает большую часть странных проблем, которые потом ищут неделями.
Что делать прямо сейчас
Откройте настройки приложения и посмотрите, какой профиль у вас активен. Если это ссылка, которую вы вставили месяц назад из чужого канала, проверьте её на задержку: зайдите в любой канал с медиа и полистайте ленту. Тормозит или подтормаживает, значит пора менять.
Дальше выберите один сценарий. Для личного использования хватит одного стабильного MTProto-узла рядом с вами и второго в запас. Для команды считайте свой VPS, он окупается уже на трёх активных пользователях. Для рабочих задач с каналами и парсингом берите узел с понятной географией и возможностью держать сессию, а не самый дешёвый из списка.
И перестаньте коллекционировать ссылки. Сорок штук в заметках не спасают, спасают два настроенных профиля и понимание, что именно вы через них пропускаете. Начать удобно с каталога прокси: там сразу видно страну, протокол и назначение узла, и не нужно угадывать, что скрывается за очередной ссылкой из чата.