Почему список прокси умирает быстрее, чем вы успеваете его сохранить
Утро. Открыл файл со списком, скопировал первую строку, вставил в Telegram, подключился. Скорость приличная, сообщения летят. Через три часа та же строка висит в статусе «подключение» и отваливается с ошибкой. Телефон тут ни при чём. Такова нормальная жизнь публичного MTProto-узла.
Я держу в закладках несколько источников со списками и захожу туда чаще, чем хотелось бы. За два года наблюдений картина одинаковая: из десяти строк, опубликованных утром, к вечеру живых остаётся три-четыре. К концу недели - одна, и та с задержкой 800 мс.
Ниже - откуда эти списки берутся, как читать их правильно и в какой момент бесплатное перестаёт быть выгодным. Без магии и без обещаний «вечного прокси за ноль рублей».
Что такое MTProto и почему он не равен обычному прокси
MTProto - протокол, на котором работает сам Telegram. Прокси в этой схеме не просто пересылает пакеты. Он принимает зашифрованный поток от клиента и передаёт его дальше на серверы мессенджера. Клиент и узел договариваются о ключе, дальше трафик идёт в зашифрованном виде.
Практическая разница с HTTP-прокси огромная. Обычный прокси видит, куда вы идёте, и часто видит содержимое. MTProto-узел разбирает только шифрованные пакеты и адрес назначения. Ваши переписки для владельца узла - шум.
Второй момент - секрет. В строке подключения всегда три поля: сервер, порт и secret. Именно secret отличает MTProto-прокси от обычного SOCKS5 на том же порту. Hex-секрет означает обычный режим. Вариант с префиксом включает дополнительную обфускацию под TLS: снаружи соединение выглядит как рядовой HTTPS и реже ломается в капризных сетях.
Третий момент, который недооценивают почти все, - задержка. Узел в Европе даст 40-60 мс. Случайный сервер в Юго-Восточной Азии - 300 мс и выше. Список пинг не показывает, и о проблеме вы узнаёте уже после подключения.
Три типа источников бесплатных списков
Все публичные подборки делятся на три категории, и у каждой свой характер.
Первый тип - автоматические списки. Бот раз в 12 часов сканирует пространство, проверяет узлы на отклик и публикует выжившие в текстовом файле, по строке на узел. Плюс: свежесть и объём, десятки вариантов. Минус: проверка идёт по факту TCP-коннекта, а не по реальной передаче через серверы Telegram. Узел может принимать соединение и не пропускать трафик дальше. На Reddit администраторы таких ботов признают: «полуживые» строки в выдаче - штатная ситуация, а не баг.
Второй тип - каталоги с таблицей и кнопкой «подключить в один клик». Жмёте, приложение само подхватывает параметры и предлагает активировать. Удобно для тех, кто не хочет возиться с копированием. Качество зависит от того, кто и как часто перепроверяет таблицу. Многие каталоги просто зеркалят те же автоматические подборки, только с рекламой вокруг.
Третий тип - приложения-подборщики. Ставите на телефон, жмёте одну кнопку, получаете рабочий узел. Некоторые дополнительно дают ручную проверку адресов. Удобно, но контроль над подключением уходит третьей стороне: вы не всегда понимаете, чей это узел и что с него логируется.
Общее у всех трёх типов одно: список - расходник. Не актив, не инвестиция, не «настроил и забыл». Расходник, который надо обновлять.
Как подключить MTProto-прокси в Telegram: по шагам
Тут всё проще, чем кажется, и почти одинаково на всех платформах.
iPhone: Настройки - Данные и память - Прокси - Добавить прокси - тип MTProto. Дальше три поля: сервер, порт, секрет. Если у вас строка подключения целиком, вставьте её в поле, Telegram разберёт параметры сам. После сохранения переключатель «Использовать прокси» становится активным.
Android: боковое меню - Настройки - Данные и хранилище - Прокси - Добавить прокси. Выбираете MTProto, вставляете данные. Кнопка сохранения справа сверху.
Десктоп: Настройки - Продвинутые настройки - Тип соединения - Прокси. Добавляете вручную, поля те же.
Ключевой момент, на котором спотыкаются: строка подключения открывается как ссылка. Скопируйте её в «Избранное» и тапните - Telegram сам предложит подключиться. Путь самый быстрый, но ссылки живут недолго: через сутки они могут вести на мёртвый узел.
Ещё один нюанс: Telegram не проверяет прокси перед сохранением. Он честно покажет «подключено», даже если узел не пропускает трафик. Проверка одна - отправить себе сообщение и посмотреть, ушло ли оно.

Почему бесплатные узлы умирают: четыре причины
Первая - нагрузка. Узел попал в публичный список на две тысячи строк, им одновременно пользуются сотни людей. Канал на 100 Мбит забивается за час, владелец его гасит.
Вторая - деньги. Сервер стоит от 3 до 10 долларов в месяц плюс трафик. Человек поднимает узел из любопытства, месяц смотрит на счёт, закрывает.
Третья - внимание хостера к самому серверу. Датацентры не любят абуз, и узел отключают на уровне инфраструктуры.
Четвёртая, самая неприятная, - владелец. Публичный бесплатный узел почти всегда чей-то. Владелец видит как минимум метаданные: когда вы подключаетесь, сколько трафика гоните, с каких адресов. Шифрование MTProto не даёт прочитать переписку, но паттерн поведения читается легко. Если вам это небезразлично, публичные списки - не ваш вариант.
Почему после семи вечера всё становится хуже
Вечерний провал - не миф. С 19:00 до 23:00 по Москве публичные узлы проседают сильнее всего: люди дома, нагрузка на канал максимальная. Утренний узел с задержкой 90 мс к вечеру выдаёт 600-700 мс. Голосовые сообщения начинают отправляться по полминуты.
Что с этим делать. Первое: держать в запасе два-три узла из разных регионов и переключаться, когда чувствуете просадку. Второе: не гнаться за «свежим» списком в час пик - там как раз самые перегруженные варианты, их только что разобрали. Третье: если стабильность вечером критична, публичные подборки не подходят. Нужен личный узел или каталог с распределением по нагрузке.
Замерять просто. Отправляете себе сообщение и считаете секунды до появления галочки. До двух секунд - рабочий вариант, пять и больше - узел задыхается.
Публичный Wi-Fi, поездки и несколько устройств: где прокси реально нужен
Самая частая ситуация, в которой я вообще включаю прокси, - не дома, а в кафе, аэропорту, коворкинге. Открытая точка доступа без пароля означает, что весь ваш трафик идёт через чужое оборудование. MTProto тут полезен архитектурно: пакеты уходят на узел уже зашифрованными, и промежуточное звено не разбирает содержимое.
Вторая ситуация - поездки. В роуминге оператор меняет маршруты, и привычный узел может отдавать вдвое большую задержку. Держите в запасе второй адрес из другого региона, а не тот же самый.
Третья - несколько устройств. Ноутбук, телефон, планшет, и везде нужен одинаковый набор настроек. В этом случае удобнее один каталог с фильтрами по географии и протоколу, чем десять разных списков в закладках. Такой, как каталог прокси 3seller.com: узлы собраны по типам, и не надо перебирать двадцать мёртвых строк ради одной живой.
SOCKS5 или MTProto: что выбирать под задачу
MTProto - для самого Telegram. Протокол оптимизирован под мессенджер, даёт меньшую задержку и меньше заметен снаружи.
SOCKS5 - универсальный вариант. Через него ходит не только Telegram, но и браузер, и другие приложения. В настройках мессенджера SOCKS5 тоже поддерживается, но требует только сервер и порт, без секрета. На Habr в разборах протоколов для мессенджеров отмечают ту же закономерность: открытые SOCKS5-таблицы обновляются заметно чаще, чем MTProto-подборки, потому что сервер не понимает, кто и зачем через него ходит.
Практическое правило простое. Нужен только мессенджер - берите MTProto. Нужен весь трафик устройства - смотрите в сторону SOCKS5 и нормального платного или собственного узла, а не публичных таблиц.
Свой узел: когда бесплатное перестаёт быть выгодным
Рано или поздно приходит мысль: подниму свой сервер и забуду про списки. Мысль правильная, но с оговорками.
VPS за 4-5 долларов в месяц, 20 минут на установку - и у вас личный MTProto-узел с вашим секретом. Никто, кроме вас, им не пользуется. Скорость предсказуемая, стабильность тоже. Для семьи или небольшой команды из 5-10 человек это лучший вариант по соотношению цены и нервов.
Оговорка первая: сервер надо обслуживать. Обновления, мониторинг, смена конфигурации при переезде датацентра. Вторая: один узел - одна точка отказа. Упал хостинг, и вы без связи. Поэтому в запасе держат второй адрес.
Третья оговорка чаще всего и решает. Если задача разовая или нужен доступ с разных устройств и регионов без возни, дешевле взять готовый прокси в каталоге, чем неделю поднимать инфраструктуру.
Чек-лист: как за две минуты понять, что прокси не мусор
Проверять надо не «подключилось или нет», а три вещи.
- Отправьте себе сообщение и файл на 2-3 МБ. Если текст ушёл, а файл висит - канал у узла узкий, для работы не годится.
- Замерьте задержку по времени ответа. До 150 мс - отлично, 150-400 - терпимо, выше 600 - узел перегружен.
- Подождите 20-30 минут в фоне и проверьте снова. Узлы, которые держатся полчаса под нагрузкой, обычно держатся и день.
И ещё: не подключайте больше одного прокси одновременно в разных приложениях на одном устройстве. Telegram возьмёт первый активный, и вы решите, что новый узел плохой, а он просто не используется.
Что я делаю на практике
Держу три источника: автоматический список с обновлением раз в 12 часов, приложение-подборщик на телефоне как аварийный вариант и каталог с проверенными узлами, когда нужно что-то стабильное на несколько дней. Плюс свой VPS для задач, где важна предсказуемость.
Строки из публичных списков не храню. Сохранять их бессмысленно: пока вы дошли до закладки, половина уже не работает. Храню только источники.
Бесплатный MTProto-прокси - нормальный инструмент для «прямо сейчас нужно ответить». Как постоянное решение он не работает: слишком много переменных вне вашего контроля. Когда счётчик переключений перевалит за десяток за день, вы сами это поймёте.
Начните с одного действия: откройте каталог прокси, выберите узел под свою задачу и регион, подключите и проверьте по чек-листу выше. Если через полчаса всё ещё работает - вы нашли нормальный вариант.