Мне регулярно пишут одно и то же: «хочу свой прокси для Telegram, какой сервер брать». За вопросом стоит картинка из головы, где нужен мощный железный монстр, панель управления, админ в штате и счёт на сотни долларов. Реальность скромнее: MTProto прокси на 30-50 активных людей живёт на машине за 250 рублей в месяц и нагрузки не замечает.
За последние два года я поднимал такие узлы раз десять: для себя, для небольших команд и для пары клиентов с распределёнными сотрудниками. Ниже только то, что реально влияет на выбор сервера. Коротко: процессор почти не важен, канал и локация решают, протокол определяет, сколько возни с настройкой.
MTProto настолько лёгкий, что железо уходит на второй план
Вокруг этого ломается больше всего копий. MTProto прокси не VPN и не полноценный шлюз: он не шифрует весь трафик машины, не держит туннель до каждого сайта и не гоняет через себя гигабайты чужого видео. Задача узкого места простая - принять соединение от клиента Telegram, разобрать пакеты протокола, переупаковать и отправить дальше. Шифрование ложится на мессенджер, серверу остаётся транспорт.
Отсюда цифры, которые удивляют. Один виртуальный CPU и 512 МБ оперативки держат несколько десятков одновременных подключений без видимого лага. Память уходит на сетевые буферы и таблицу соединений, а не на вычисления. Диск нужен смешной - 10-15 ГБ, потому что логи и сама сборка занимают копейки. Большой команде берите 1 ГБ RAM и забудьте об этом.
Про виртуализацию отдельно. KVM предсказуемее старых вариантов с общим ядром, и это не придирка сноба. В обсуждениях на Reddit про самостоятельный хостинг MTProto всплывает неочевидный нюанс: на контейнерной виртуализации нужный порт внезапно занят соседом по хосту, а ядро не поддерживает часть сетевых настроек. Разница в цене между KVM и дешёвым контейнером обычно 50-100 рублей. Платите их и спите спокойно.
Канал и пинг важнее любого количества ядер
Пользователь чувствует не частоту процессора, а задержку. Пинг 40-60 мс - сообщения улетают мгновенно, голосовые звонки звучат нормально, отправка фото не превращается в лотерею. На 150 мс и выше начинается то самое «а почему у меня крутится часик», хотя формально всё работает.
По локации вывод практический: ставьте сервер не там, где красиво по описанию хостера, а там, где физически близко к аудитории и у провайдера нормальный аплинк. Для команды в Москве и Питере это чаще всего Франкфурт, Амстердам, Хельсинки, иногда Варшава. Для аудитории в Средней Азии или на Кавказе смотрите Стамбул или Алматы - разница в пинге будет в разы.
По полосе: 100 Мбит/с на порту хватает с запасом на 40-60 человек, которые переписываются и иногда пересылают файлы. Видео и большие вложения съедают трафик быстро, но такие вещи через прокси обычно не гоняют. Один активный пользователь в режиме переписки расходует 1-3 ГБ в месяц. Берите тариф с включённым объёмом от 500 ГБ, а пакет на 200 ГБ не смотрите, если людей больше десяти.
Мелочь, которая экономит вечер: проверьте, что у хостера выделенный IPv4, а не общий. И сразу уточните, нет ли закрытого 443 порта на входе - такие тарифы ещё встречаются у бюджетных провайдеров.
MTProto против SOCKS5: разница в архитектуре, а не в скорости
Оба варианта решают одну задачу, но устроены по-разному. MTProto оптимизирован под Telegram: своя схема упаковки пакетов, минимум служебных заголовков, нативная поддержка в клиенте. Для подключения нужны хост, порт и секретный ключ - параметр генерации ключа шифрования, его выдаёт сервер при установке.
SOCKS5 работает на уровне сокетов и про Telegram ничего не знает. Ему хватает адреса и порта, никаких секретов. Универсальность плюс, но за неё платите накладными расходами на каждом соединении. На переписке разницу не увидите, на звонках и активной пересылке файлов MTProto ощутимо бодрее.
Мой подход: основной узел на MTProto, SOCKS5 держу вторым адресом в клиенте на случай, если основной сервер временно недоступен. Telegram хранит несколько прокси и переключается между ними в пару тапов. Добавили два-три адреса, и вопрос «а если упадёт» перестаёт быть драмой.
Свой VPS или готовый прокси из каталога
Свой сервер даёт полный контроль: вы решаете, кто имеет доступ, сами меняете секрет, сами видите нагрузку. Установка MTProto на чистый VPS занимает минуты - готовые скрипты одной командой поднимают сервис и выводят на экран ссылку с параметрами. Один знакомый оплатил сервер быстрее, чем прошла установка, и это не преувеличение.
Обратная сторона: сервер нужно обслуживать. Обновления, мониторинг, переезд при смене датацентра, реакция на жалобы провайдера. Плюс если вы не единственный пользователь, рано или поздно придётся выяснять, кто выкачал 80 ГБ за сутки.
Готовые прокси из каталога удобны, когда нужно быстро и без админства: выбрал, получил параметры, вбил в Telegram. Минус в том, что узел вы делите с другими людьми и его судьбой не управляете. Для личного использования и небольшой команды нормально, для корпоративного контура с рабочими чатами я всё же за свой VPS.
Если нужен рабочий адрес без поднятия инфраструктуры, посмотрите каталог прокси. Там есть MTProto и SOCKS5 под разные задачи, включая парсинг и работу с распределёнными аккаунтами. Удобно, когда сервер нужен на неделю, а не на год.
Что нажимать в Telegram после того, как сервер готов
На телефоне путь такой: три полоски слева вверху, Настройки, раздел «Данные и память», пролистать до пункта «Прокси». Включаете тумблер «Использовать прокси» и жмёте «Добавить прокси». Приложение предложит тип: MTProto или SOCKS5. Для SOCKS5 заполняете адрес и порт, для MTProto дополнительно вставляете секретный ключ. Сохраняете - зелёный индикатор напротив сервера означает живое соединение.
На десктопе логика та же, только спрятано глубже: Настройки, «Продвинутые настройки», строка «Тип подключения». Дополнительный софт на компьютер ставить не нужно, всё работает внутри клиента на Windows, macOS и Linux.
Красный индикатор - порядок проверки такой: сначала порт в фаерволе на сервере, потом правильность секрета, потом доступность узла с другой сети. В девяти случаях из десяти виноват закрытый порт или лишний пробел при копировании ключа. Сам через это проходил дважды.
Сколько это стоит на самом деле
Бюджетный KVM в Европе с одним ядром, 512 МБ памяти и 10 ГБ диска - 3-5 евро в месяц, у российских хостеров аналог 200-400 рублей. Готовый прокси в каталоге дешевле, но узел не ваш. Домен не нужен, HTTPS сертификат не нужен, панель управления не нужна. Требуется IP, порт и секрет.
Статья расходов, которую забывают: резерв. Второй сервер в другой локации на случай отказа основного - ещё 3-4 евро. Для личного пользования избыточно, для команды из двадцати человек я бы так сделал. Простой на полдня обычно стоит дороже годовой аренды запасной машины.
Ошибки, которые я видел чаще всего
Самая дорогая: ставить прокси на сервер, где уже крутится что-то важное, и потом пугаться жалобы от провайдера. Изолируйте узел - отдельная машина, отдельный аккаунт, минимум лишних сервисов.
Вторая: раздавать один секрет на весь чат. Через неделю он у всех в закрепе, через две кто-то гоняет через ваш сервер посторонние задачи, а разбираться вам. Меняйте ключ, когда круг пользователей расширяется, и не превращайте узел в публичную спам-ферму - провайдеры такое вычисляют за сутки и выключают без разговоров.
Третья: экономия на локации. Сервер за 1,5 евро в датацентре с перегруженным аплинком даёт пинг 200 мс и постоянные рывки. Разница в 2 евро не стоит испорченных звонков.
Четвёртая: отсутствие мониторинга. Скрипт, который раз в пять минут проверяет, отвечает ли порт, и пишет в личку при падении, экономит нервы. Настройка занимает полчаса.
Короткий чек-лист перед покупкой
Держите это в голове, когда открываете страницу тарифа.
- 1 vCPU и 512 МБ RAM на 30-50 человек, 1 ГБ если пользователей больше
- KVM, а не контейнерная виртуализация
- Выделенный IPv4 и открытый порт 443
- Локация с пингом до аудитории в пределах 60-80 мс
- Трафик от 500 ГБ в месяц, без жёсткого лимита на входящий
- Возможность быстро пересоздать сервер в другой локации
Если администрировать не хочется вообще, берите готовый адрес в каталоге прокси и добавляйте сразу два-три варианта в клиент. Переключение занимает секунды и работает надёжнее, чем один идеально настроенный сервер, который однажды ночью уйдёт на обслуживание.
Начните с малого: самый дешёвый KVM, MTProto одной командой, проверка пинга с телефона. За вечер появится понимание, хватает ли канала и нужен ли второй узел. Остальное, включая выбор между своим сервером и готовым прокси, решается по фактическим цифрам, а не по статьям в интернете.