Первый свой прокси для Telegram я поднимал в хостеле на окраине Москвы, с ноутбука, залитого кофе, и с ощущением, что влезаю в чужую серверную. Через сорок минут сервер работал, а я понял простую вещь: вся магия - пять команд в терминале и один конфиг, в котором новички ломаются на строчке с интерфейсами. Ниже мой рабочий сценарий, который я с тех пор повторял раз двадцать, на Ubuntu и Debian, для себя и для клиентов.
Сразу оговорюсь про слово «бесплатно». Полностью бесплатный вариант существует ровно один: поднять прокси на железе, которое у вас уже есть, и с IP, который вам уже выдали. Домашний мини-ПК, Raspberry Pi, старый неттоп в шкафу, виртуалка на бесплатном тарифе облака. Всё остальное - либо чужие бесплатные узлы (и я объясню, почему это плохая идея), либо VPS за три-пять долларов. Второе честнее любых «free proxy list». Ниже оба пути с ценами и подводными камнями.
Почему публичные бесплатные прокси - лотерея с плохими шансами
Когда человек гуглит «как создать прокси сервер для телеграм бесплатно», он чаще всего хочет не сервер, а готовый адрес и порт, чтобы вставить в приложение и забыть. Такие адреса лежат на десятках сайтов-агрегаторов, и они действительно работают. Иногда минут двадцать. Иногда до вечера.
Дело даже не в скорости. Владелец узла видит, куда вы ходите, и на бесплатных точках это обычно единственный смысл их существования: собрать трафик, повесить рекламу, продать статистику. Второй момент - плотность. На один бесплатный SOCKS5 садятся сотни людей, канал забивается, и вы получаете таймауты на отправке сообщения в самый неподходящий момент. Для рабочего аккаунта и для клиентского такой путь я не рекомендую. Если бюджет строго ноль, поднимите свой узел на том, что есть под рукой.
Третий вариант, о котором забывают: не поднимать сервер вообще, а взять готовый узел в нормальном каталоге. Для бизнес-задач это часто дешевле часа моей работы, и расчёт будет ниже.
Что нужно до первой команды
Машина с Ubuntu 22.04 или Debian 12, root-доступ по SSH и понимание, что вы делаете. Всё. Никакого специального софта на клиенте не потребуется: Telegram умеет работать с прокси внутри самого приложения, отдельные программы-клиенты не нужны ни на телефоне, ни на десктопе.
Если своего железа нет, смотрите в сторону VPS. Минимальный тариф с одним ядром и гигабайтом памяти держит десяток-другой одновременных подключений без проблем, а стоит меньше чашки кофе в месяц. Некоторые облака дают бесплатный уровень на год - этого хватит, чтобы поиграться и понять механику.
Про локацию скажу отдельно, потому что на этом я потерял больше всего времени. Когда сервер стоит далеко от вашей аудитории, скачивание файлов из Telegram идёт бодро, а вот загрузка проседает катастрофически. У меня на одном зарубежном VPS аплоад падал до 0,1 Мб/с, и это не шутка. На сервере в России тот же файл улетал на максимум тарифа. Проверяйте на своём реальном сценарии: погоняйте большой файл туда и обратно, прежде чем платить за год вперёд.
Так выглядит подбор узла в каталоге - страна, протокол и цена в одной таблице:

Поднимаем SOCKS5 на Dante: от apt-get до работающего сервиса
Dante - классический демон для SOCKS, проверенный годами и без сюрпризов. Ставится одной строкой, настраивается одним файлом. Заходим по SSH под root и обновляем пакеты: apt-get update, затем apt-get upgrade. Дальше apt-get install dante-server. Бинарник на месте, сервис уже запущен, но пока бесполезен: дефолтный конфиг не пускает никого.
Дальше шаг, который многие пропускают. Создаём отдельного системного пользователя, под которым будете авторизовываться в Telegram. Команда sudo useradd -m socks, затем sudo passwd socks и пароль. Не используйте root и не используйте свою учётку: если прокси утечёт, вы потеряете доступ к серверу целиком.
Конфиг лежит в /etc/danted.conf. Логика такая: слушаем определённый порт на внешнем интерфейсе, внутренний трафик выпускаем через тот же интерфейс. Метод авторизации - имя пользователя и пароль, доступ разрешаем только созданному пользователю socks. Отдельно прописываем, какие адреса и порты клиентам разрешены. Здесь советую не открывать всё подряд, а ограничиться портами 443 и 5222, если прокси нужен только под мессенджер. Меньше поверхность, меньше вопросов.
После правки конфига проверяем синтаксис, потом sudo systemctl restart danted. Сразу смотрим статус: если сервис упал, в логах будет строчка с номером строки, где вы опечатались. В девяти случаях из десяти это лишний пробел или перепутанный интерфейс.
Отдельно про файрвол. Если на сервере включён ufw, откройте порт, который слушает Dante, иначе будете полчаса искать причину, почему снаружи ничего не отвечает. И проверьте, что в конфиге стоит внешний интерфейс, а не loopback. На этой ошибке спотыкаются почти все новички, я тоже спотыкался.
Проверка до подключения в Telegram
Не спешите открывать мессенджер. Сначала убедитесь, что прокси живой снаружи. Самый простой способ - curl с ключом --socks5 и логином-паролем, запросить любой нейтральный адрес и посмотреть, вернулся ли ответ. Если curl молчит, Telegram тоже промолчит, и вы будете думать, что дело в приложении, а дело в сервере.
Второй чек - слушает ли порт вообще. Команда ss -tlnp покажет список открытых портов и процесс, который их держит. Если Dante там нет, дальше идти бессмысленно.
Третий чек - авторизация. Подключитесь с заведомо неверным паролем. Должен прийти отказ, а не таймаут. Таймаут означает, что вы не дошли до сервиса, отказ - что дошли и вас не пустили. Это разные диагнозы, и путать их дорого по времени.
Подключаем в Telegram: мобильный и десктоп
На телефоне путь такой. Открываете бургер-меню слева вверху, заходите в «Настройки», дальше «Данные и память», листаете вниз до раздела «Прокси». Включаете тумблер и нажимаете «Добавить прокси». Приложение предложит выбрать протокол. Для SOCKS5 заполняете адрес сервера и порт, плюс логин и пароль, которые задали для пользователя socks. Сохраняете. Если напротив записи загорелся зелёный индикатор - соединение установлено, можно работать.
На десктопе логика та же, но спрятана глубже. Настройки, затем «Продвинутые настройки», там строка «Тип подключения». Нажимаете, выбираете использование прокси, вводите хост, порт, логин и пароль. Сторонние программы не нужны, всё работает внутри клиента.
Один нюанс, который экономит нервы: прокси в Telegram включается для всего трафика сразу, включая звонки. Если звонки через ваш узел идут плохо, а сообщения летают, дело в канале VPS, а не в настройках. Для голосовой связи нужен канал пошире и сервер поближе.
MTProto: когда он реально уместнее SOCKS5
MTProto - нативный протокол Telegram, и это его главное преимущество. Он не универсален, зато заточен под конкретную задачу. Трафик выглядит как обычный обмен клиента мессенджера, накладные расходы ниже, на мобильных сетях соединение держится стабильнее. Если нужен прокси именно под Telegram и ничего больше, MTProto часто даёт лучшую задержку.
Настройка сложнее. Помимо адреса и порта нужен секретный ключ, который генерируется на сервере при поднятии узла. В клиенте поле называется «Секрет» или «Secret», вставляется целиком. Без него подключение не поднимется, и никакие танцы с портами не помогут. На Reddit в тредах про MTProto новичкам первым делом советуют проверить, что секрет скопирован целиком, без обрезанных символов в конце.
Сам сервер под MTProto поднимают либо официальным способом от команды Telegram, либо через Docker-образ, что для новичка проще. Логика та же, что с Dante: отдельный порт, отдельный секрет, файрвол настроен. Плюс не забывайте обновлять серверную часть: протокол живой и периодически меняется.
Мой практический вывод за годы: SOCKS5 берите для универсальности, когда через один узел ходят и мессенджер, и рабочие инструменты, и парсеры для аналитики. MTProto - когда задача узкая и важна именно стабильность соединения на мобильном. Держать оба на одном VPS реально: они не конфликтуют, если порты разные.
Свой сервер или готовый каталог: считаем честно
Свой VPS даёт полный контроль: вы знаете, кто владеет узлом, какие логи пишутся, сколько людей одновременно сидит. Это важно, когда через прокси ходит рабочий трафик или данные клиентов. Минусы тоже очевидны: платить за хостинг, обновлять софт, следить за сертификатами и аптаймом. Один упавший сервис в три ночи, и вы вспоминаете, зачем вообще в это влезли.
Готовый каталог решает другую задачу. Нужен рабочий узел под конкретную геолокацию и протокол - открываете каталог прокси, фильтруете по стране и типу, берёте и подключаете. Никакого SSH, никаких конфигов, никаких обновлений Dante. Для агентств и команд, где прокси нужен здесь и сейчас под тест рекламы или сбор открытых данных, это экономит десятки часов в месяц.
Я обычно советую гибрид. Один личный VPS под постоянные задачи, где важна приватность и предсказуемость. И каталог под разовые проекты, где нужно быстро переключиться между регионами. Если считать по деньгам, час моего времени дороже месячной подписки, так что для клиентских задач я почти всегда иду в 3seller.com/proxy и не изобретаю велосипед.
Что ломается чаще всего: пять грабель из личного опыта
Первая и самая частая: в настройках указан внутренний IP вместо внешнего. Смотрите ip a, берите адрес внешнего интерфейса.
Вторая грабля - обрывы через минуту после успешного подключения. Почти всегда это нехватка памяти на минимальном тарифе VPS плюс активные логи. Смотрите free -h и dmesg, там будет след убитого процесса.
Третья, про которую вспоминают позже всех: DNS. Dante по умолчанию резолвит имена сам, и если на сервере битый resolv.conf, часть запросов просто виснет. Проверяется за десять секунд.
Четвёртая: логин и пароль со спецсимволами. Клиент Telegram их переваривает нормально, а curl в терминале может съесть кавычки, и вы получите ложный отказ в авторизации. Проверяйте на простом пароле, потом усложняйте.
Пятая, самая обидная: обновление системы тихо перезаписало конфиг Dante. Держите копию рабочего файла рядом, в /root, и восстанавливайте за минуту. У меня на это ушёл целый вечер.
Безопасность, о которой вспоминают последней
Прокси на публичном IP сканируют постоянно. За сутки на новом сервере я стабильно вижу сотни попыток подключения к порту 22 и десятки к случайным портам. Это нормальный фон, не паника. Но из него следуют несколько простых правил.
Авторизация по паролю обязательна: анонимный SOCKS5 на открытом IP - подарок всем вокруг. Root-логин по SSH выключаем, ходим под обычным пользователем и по ключу. Порт SSH меняем, чтобы не собирать мусор в логах. Обновления безопасности ставим регулярно, unattended-upgrades для этого достаточно. И раз в месяц смотрим, что нового слушает сервер: ss -tlnp в помощь.
Если прокси корпоративный и через него ходит несколько человек, заведите каждому свою учётку в Dante. В обсуждениях на Reddit админы, которые держат такие узлы для команд, сходятся в одном: отдельная учётка на человека дешевле, чем разбор инцидента. При утечке вы отключаете одного сотрудника, а не меняете пароль всей команды.
Как понять, что узел действительно хорош
Зелёный индикатор в Telegram означает только одно: соединение установлено. Качество он не показывает. Поэтому проверяйте руками: отправьте файл на 50-100 МБ, замерьте время, потом скачайте его обратно. Разница между «подключился» и «работает комфортно» обычно в разы.
Второй тест - задержка. Откройте чат и посмотрите, как быстро уходят сообщения и подгружаются картинки. Заметная пауза на каждом действии означает узкий канал или далёкий сервер. Тут поможет смена локации, благо в каталоге регион под вашу аудиторию выбирается за пару минут.
Третий тест - стабильность на длинной дистанции. Оставьте прокси включённым на день и посмотрите, не отваливается ли он. У бесплатных узлов здесь провал, у своего VPS всё зависит от хостера. Если сервер живёт неделю без перезапуска сервиса, вы всё сделали правильно.
Сколько это стоит на самом деле
Минимальный VPS в европейской локации - от трёх до пяти долларов в месяц, часто дешевле при оплате за год. Домен не нужен. Сертификат не нужен, если не поднимаете веб-часть. Итого расходов - стоимость хостинга и ваши сорок минут на установку. Это и есть та самая «бесплатность», о которой все спрашивают: не ноль рублей, но ноль сверх того, что вы уже платите за инфраструктуру.
Для команды из пяти человек свой VPS выходит дешевле готового каталога. Для одиночки, которому прокси нужен раз в месяц под конкретную задачу, каталог выгоднее в разы: вы не платите за простой. Я держу оба варианта и не вижу тут противоречия.
Пошаговый план на сегодня
Если хотите пройти путь целиком, вот последовательность, которая у меня работает без сюрпризов. Арендуете VPS с Ubuntu и заходите по SSH. Обновляете пакеты, ставите dante-server. Создаёте пользователя socks с паролем. Правите /etc/danted.conf: внешний интерфейс, авторизация по логину и паролю, доступ только для socks, ограничение по портам. Перезапускаете сервис и проверяете статус. Открываете порт в файрволе. Проверяете снаружи через curl с ключом socks5. И только потом идёте в Telegram, в «Данные и память», раздел «Прокси». Добавляете сервер, вводите адрес, порт, логин, пароль. Сохраняете, ждёте зелёный индикатор, отправляете тестовый файл на 50 МБ.
Всё вместе занимает меньше часа, если не наступать на грабли из списка выше. А если возиться не хочется совсем, всегда есть готовый каталог прокси: выбрали страну, протокол, подключили, работаете. Разные инструменты под разные задачи, и ничего зазорного в этом нет.