Как установить MTProxy на VPS: пошаговое руководство
Поднять свой MTProxy-сервер — это 30 минут работы и $3–5 в месяц за VPS. Взамен вы получаете прокси, который работает только для вас, не тормозит от перегрузки и не навязывает чужие каналы. В этой статье разбираем процесс от выбора сервера до первого подключения.
Если хотите Docker-вариант (быстрее и проще в управлении), читайте отдельную инструкцию. Здесь — установка без Docker, напрямую на системе.
Шаг 1: Выбор и аренда VPS
Для MTProxy не нужны мощные серверы. Минимальные требования:
| Параметр | Минимум | Рекомендуется |
|---|---|---|
| CPU | 1 ядро | 1–2 ядра |
| RAM | 256 MB | 512 MB – 1 GB |
| Дисковое место | 5 GB | 10 GB SSD |
| ОС | Ubuntu 22.04 | Ubuntu 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 pull | git pull && make |
| Изоляция | Встроена в Docker | Нужен systemd + пользователь nobody |
| Гибкость | Меньше | Полный контроль над бинарником |
| Прозрачность | Нужно доверять образу | Вы сами собираете из исходников |
FAQ
Какой хостинг-провайдер лучше? Hetzner и Contabo — лучшее соотношение цены и качества в Европе. DigitalOcean и Vultr — хорошие альтернативы с широкой географией.
Нужен ли статический IP? Да. На большинстве VPS он статический по умолчанию.
Можно запустить несколько MTProxy на одном сервере? Да, на разных портах с разными секретами.
Как часто обновлять? Следите за тегами в github.com/TelegramMessenger/MTProxy. Обновляйте раз в 1–2 месяца или при критических обновлениях безопасности.
Следующий шаг после установки — оптимизация под высокую нагрузку и монетизация через Promoted Channels.
Не хотите возиться с сервером? Список рабочих прокси, которые обновляются каждые 60 секунд.