MTProxyHub
Ко всем статьям
9 мин

Как установить MTProxy на VPS: пошаговое руководство

Полное руководство по установке MTProxy на Linux-сервере: выбор VPS, установка через apt и из исходников, настройка файрвола, Fake TLS и автозапуск.

Как установить MTProxy на VPS: пошаговое руководство

Поднять свой MTProxy-сервер — это 30 минут работы и $3–5 в месяц за VPS. Взамен вы получаете прокси, который работает только для вас, не тормозит от перегрузки и не навязывает чужие каналы. В этой статье разбираем процесс от выбора сервера до первого подключения.

Если хотите Docker-вариант (быстрее и проще в управлении), читайте отдельную инструкцию. Здесь — установка без Docker, напрямую на системе.

Шаг 1: Выбор и аренда VPS

Для MTProxy не нужны мощные серверы. Минимальные требования:

ПараметрМинимумРекомендуется
CPU1 ядро1–2 ядра
RAM256 MB512 MB – 1 GB
Дисковое место5 GB10 GB SSD
ОСUbuntu 22.04Ubuntu 22.04 LTS
РасположениеВне заблокированной страныНидерланды, Финляндия, Германия

Рекомендуемые провайдеры:

  • Hetzner — от €3.79/мес, отличная репутация, дата-центры в ЕС
  • DigitalOcean — от $4/мес, широкая география, удобный интерфейс
  • Vultr — от $2.50/мес, много локаций, ежечасная оплата

После регистрации создайте VPS с Ubuntu 22.04 и получите SSH-доступ.

Шаг 2: Первоначальная настройка сервера

Подключитесь по SSH:

ssh root@ВАШ_IP

Обновите систему:

apt update && apt upgrade -y

Откройте порт 443 (рекомендуемый для Fake TLS):

ufw allow 443/tcp
ufw allow 22/tcp    # обязательно, иначе потеряете SSH-доступ
ufw enable

Шаг 3: Установка через официальный пакет

Самый простой способ на Debian/Ubuntu — использовать готовый скрипт-установщик из сообщества. Он автоматически клонирует репозиторий, компилирует и настраивает systemd-юнит:

curl -L https://git.io/mtpinstall -o mtpinstall.sh
# Проверьте содержимое перед запуском!
cat mtpinstall.sh
bash mtpinstall.sh

Важно: всегда проверяйте содержимое скриптов перед запуском от root. Если не доверяете готовым установщикам — используйте Docker-вариант или сборку из исходников (следующий раздел).

Шаг 4: Сборка из исходников

Это самый прозрачный способ. Вы точно знаете, что именно запускаете.

Установите зависимости для компиляции:

apt install -y git build-essential libssl-dev zlib1g-dev

Клонируйте официальный репозиторий:

git clone https://github.com/TelegramMessenger/MTProxy.git
cd MTProxy

Соберите:

make

Бинарник появится в objs/bin/mtproto-proxy.

Шаг 5: Генерация секрета и конфигурации

Сгенерируйте случайный ключ:

head -c 16 /dev/urandom | xxd -ps

Для Fake TLS (рекомендуется):

KEY=$(head -c 16 /dev/urandom | xxd -ps)
DOMAIN_HEX=$(echo -n "google.com" | xxd -p)
SECRET="ee${KEY}${DOMAIN_HEX}"
echo "Ваш секрет: $SECRET"

Получите список актуальных IP-диапазонов серверов Telegram:

curl -s https://core.telegram.org/getProxyConfig -o proxy-secret
curl -s https://core.telegram.org/getProxyMultiConfig -o proxy-multi-secret

Шаг 6: Запуск MTProxy

./objs/bin/mtproto-proxy \
  -u nobody \
  -p 8888 \
  -H 443 \
  -S "$SECRET" \
  --aes-pwd proxy-secret proxy-multi-secret \
  -M 1 \
  &

Параметры:

  • -p 8888 — внутренний порт управления
  • -H 443 — публичный порт (тот, что открыт в файрволе)
  • -S — ваш секрет
  • -M 1 — количество воркеров

Шаг 7: Настройка автозапуска через systemd

Создайте юнит-файл:

cat > /etc/systemd/system/mtproxy.service << 'EOF'
[Unit]
Description=MTProxy
After=network.target

[Service]
Type=simple
WorkingDirectory=/root/MTProxy
ExecStart=/root/MTProxy/objs/bin/mtproto-proxy \
  -u nobody -p 8888 -H 443 \
  -S ВАШСЕКРЕТ \
  --aes-pwd /root/MTProxy/proxy-secret /root/MTProxy/proxy-multi-secret \
  -M 1
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable mtproxy
systemctl start mtproxy

Проверьте статус:

systemctl status mtproxy

Шаг 8: Проверка и тест

Узнайте ваш публичный IP:

curl ifconfig.me

Ссылка для подключения:

tg://proxy?server=ВАШ_IP&port=443&secret=ВАШ_СЕКРЕТ

Откройте эту ссылку на телефоне — Telegram предложит добавить прокси. Зелёный индикатор = прокси работает.

Отличия от Docker-способа

DockerИз исходников
Скорость запуска5 минут20–30 минут
Обновлениеdocker pullgit pull && make
ИзоляцияВстроена в DockerНужен systemd + пользователь nobody
ГибкостьМеньшеПолный контроль над бинарником
ПрозрачностьНужно доверять образуВы сами собираете из исходников

FAQ

Какой хостинг-провайдер лучше? Hetzner и Contabo — лучшее соотношение цены и качества в Европе. DigitalOcean и Vultr — хорошие альтернативы с широкой географией.

Нужен ли статический IP? Да. На большинстве VPS он статический по умолчанию.

Можно запустить несколько MTProxy на одном сервере? Да, на разных портах с разными секретами.

Как часто обновлять? Следите за тегами в github.com/TelegramMessenger/MTProxy. Обновляйте раз в 1–2 месяца или при критических обновлениях безопасности.


Следующий шаг после установки — оптимизация под высокую нагрузку и монетизация через Promoted Channels.

Не хотите возиться с сервером? Список рабочих прокси, которые обновляются каждые 60 секунд.