Половина историй про прокси для Telegram заканчивается одинаково. Человек открыл настройки, вставил адрес из бесплатного канала, увидел зеленую точку, обрадовался. Через два дня аккаунт улетел в бан, а вместе с ним переписка, рабочие чаты и канал, который только начал расти.
Прокси в Telegram - это не тумблер в настройках. Это сервер, который стоит между вашим телефоном и дата-центром мессенджера. И то, что это за сервер, определяет три вещи: скорость отклика, стабильность соединения и то, как Telegram оценивает вашу учетку. Кнопка в приложении - последний шаг, а не первый.
Три разные задачи, которые называют одним словом
Первая задача - несколько аккаунтов на одном устройстве или в одной команде. Один рабочий профиль, один личный, три под проект. Telegram довольно спокойно относится к мультиаккаунту, но не любит, когда с десятка профилей в одно и то же время заходят с одного адреса. Тут нужен прокси с разными адресами и, желательно, из разных подсетей.
Вторая - сбор и анализ открытых данных: каналы, упоминания бренда, статистика по нишам. Парсинг живет на параллельных запросах, а параллельные запросы с одного адреса быстро упираются в лимиты. Прокси-пул разгружает соединения и снижает задержку, потому что запросы расходятся по разным узлам.
Третья - приватность в публичных сетях. Кафе, аэропорт, коворкинг, гостиничный Wi-Fi. В коворкинге сотрудник подключается к общему Wi-Fi, и администратор сети видит только поток до вашего сервера. Для распределенных команд это еще и способ вывести весь рабочий трафик через один стабильный адрес офиса.
У каждой задачи свои требования к узлу. Для мультиаккаунта критична репутация адреса. Для парсинга - пропускная способность и параллельность. Для публичного Wi-Fi хватит одного аккуратного сервера. Поэтому универсального ответа на вопрос, какой прокси брать, не существует. Сначала задача, потом конфигурация.
SOCKS5 и MTProto: разница на уровне архитектуры
Telegram умеет работать с двумя типами прокси, и это не взаимозаменяемые вещи.
SOCKS5 - универсальный протокол пятого уровня. Клиент отдает адрес и порт назначения, прокси устанавливает соединение от своего имени и дальше просто перекладывает байты в обе стороны. Шифрование трафика внутри туннеля обеспечивает сам Telegram, прокси в этом не участвует. Отсюда практическое следствие: SOCKS5 не нагружает сервер криптографией, дешевле по ресурсам и годится для любого клиента, не только для мессенджера.
MTProto - собственный транспорт Telegram. Подключение описывается секретом, который генерируется вместе с узлом, и трафик сразу идет в формате, который понимает клиент мессенджера. За счет этого меньше служебных рукопожатий, ниже задержка на мобильных сетях, экономнее расход батареи у телефона. Обратная сторона - привязка к Telegram. Браузер или скрапер через такой узел уже не пойдет.
Команды держат оба типа. MTProto - на телефоны сотрудников, SOCKS5 - на десктопы, серверы и все, что требует обычного TCP. Если вы только начинаете, берите SOCKS5: он проще в настройке и не требует возни с секретами.
Свой прокси на VPS: сценарий, который работает
Самый предсказуемый путь - поднять узел на собственном виртуальном сервере. Вы контролируете адрес, логи, лимиты и никому не зависите. Минус один: этим надо заниматься. Разберем по шагам на Ubuntu с Dante, это классика для SOCKS5.
- Берете VPS у любого провайдера. Минимум для десяти аккаунтов - одно ядро и гигабайт памяти, этого хватает с запасом.
- Заходите по SSH и обновляете систему:
apt-get update, затемapt-get upgrade. - Ставите сервер:
apt-get install dante-server. - Создаете отдельного пользователя под прокси:
sudo useradd -m socks, пароль черезsudo passwd socks. - Правите конфиг
/etc/danted.conf. Ключевые поля: внутренний интерфейс, внешний интерфейс, метод аутентификации (логин и пароль, не аноним), разрешенные диапазоны клиентов. - Перезапускаете службу:
sudo systemctl restart dantedи проверяете статус. - Открываете порт в файрволе провайдера и в ufw. Про это забывают чаще всего.
- Проверяете из терминала, что соединение проходит и внешний адрес меняется на адрес сервера.
Дальше настройка в самом Telegram. На Android: меню из трех полос, Настройки, Данные и память, раздел Прокси. Включите «Использовать прокси», нажмите «Добавить прокси», выберите SOCKS5 и заполните адрес, порт, логин и пароль. Сохранить и дождаться, пока напротив записи загорится индикатор подключения.
На iOS путь короче: Настройки, Данные и память, Прокси, тот же тумблер и та же форма. На десктопе логика другая: Настройки, Продвинутые настройки, Тип подключения, добавить прокси, заполнить хост и порт. Для MTProto вместо логина и пароля понадобится секрет, который выдает владелец узла.
Один важный момент про собственный сервер. Не раздавайте доступ всем подряд. Пять человек с одного адреса - это уже шумная точка, а если кто-то из них начнет массовые действия, достанется всем. Отдельный узел на команду из двух-трех человек или персональный логин на каждого - так спокойнее.
Где настройка ломается: типичные грабли
Самый частый случай - служба запущена, но порт закрыт файрволом провайдера. Клиент показывает вечное «подключение», хотя сервер жив. Проверяется за минуту: смотрите правила ufw и панель провайдера, а не конфиг Dante.
Второй - привязка только к локальному интерфейсу. В конфиге оставлен localhost, и снаружи узел недоступен физически. Меняете на внешний интерфейс, перезапускаете службу.
Третий - анонимный режим без пароля. Работает, но такой узел найдут сканеры за пару часов, и трафик пойдет через вашу машину чужой. Всегда логин и пароль, а еще лучше - ограничение по списку разрешенных адресов клиентов.
Четвертый - таймауты на мобильной сети. Телефон переключается между Wi-Fi и LTE, соединение рвется, клиент уходит в бесконечные попытки. Помогает включение постоянного соединения в настройках данных и памяти и узел с низкой задержкой, а не самый дешевый на другом континенте.
Пятый - десяток аккаунтов на одном адресе. В обсуждениях на Reddit администраторы каналов описывают ту же картину: технически все работает, зеленые индикаторы горят, а через неделю половина профилей уходит в ограничения. Адрес должен быть разным, желательно из разных подсетей и с нормальной репутацией. Проверять репутацию заранее - обязательный шаг, если аккаунты вам дороги.
Свой сервер против готового узла: считаем честно
Свой VPS выглядит бесплатным только на первый взгляд. Аренда сервера, время на установку, время на мониторинг, время на разбор инцидентов. Плюс сюрпризы: провайдер может заблокировать узел за подозрительную активность соседей по железу, а вы об этом узнаете от клиентов, а не от него.
Готовый узел стоит дороже в пересчете на абстрактный гигабайт, но снимает три головные боли сразу: адрес уже с нормальной репутацией, лимиты известны заранее, а замена при сбое занимает минуты, а не вечер.
Смотреть стоит на каталог прокси https://3seller.com/proxy. Там узлы разбиты по протоколам и задачам. Сроки и объемы понятны заранее, без формулы «напишите менеджеру, он подберет». Для теста хватает одной точки. Для мультиаккаунта берется пул с разными адресами. Это ровно тот случай, когда проще заплатить за неделю, чем три вечера поднимать Dante и потом чинить его после обновления ядра.
Как я проверяю узел перед тем, как пустить на него аккаунт
Сначала смотрю, кто владеет адресом. Хостинг, жилой провайдер, корпоративный диапазон - все с разной репутацией. Датацентр в стране, где никто из вашей команды не работает, выглядит странно и вопросов добавляет.
Дальше замеры. Пинг до ближайшего узла Telegram и время отклика на загрузку чата. Разница в полторы секунды на открытии диалога раздражает гораздо сильнее, чем кажется в теории. Если через прокси сообщения уходят с заметной задержкой, менять надо узел, а не привычку.
Потом пятнадцать минут работы без перерыва: переключение чатов, отправка файла, звонок. Нестабильный узел ломается именно на звонках, а не на текстовых сообщениях.
В конце проверяю, что видит сам сервер и не подменяет ли он ответы своими. Нормальный прокси ничего не инжектит и не подменяет сертификаты. Это базовая гигиена, но на дешевых узлах встречается.
Что делать дальше
Определите задачу до покупки. Один аккаунт и публичный Wi-Fi - хватит минимального SOCKS5 на пару недель. Пять профилей в работе - берите пул с разными адресами и не садите все на одну точку. Парсинг - считайте не количество узлов, а количество параллельных соединений, которые они держат.
Если хочется контролировать все самому, поднимайте Dante на VPS, только закладывайте время на обслуживание. Если задача - быстро и без админства, посмотрите каталог прокси для Telegram и начните с одного узла под тест.
Прокси решает задачу соединения и адреса. Он не делает аккаунт качественным. Если профиль новый, без истории и сразу лезет в массовые действия, ему не поможет ни один сервер, ни за пятьдесят рублей, ни за пять тысяч. Сначала нормальная активность, потом масштабирование.