#!/bin/bash # ============================================ # MTProto Proxy — установка одной командой # ============================================ set -e echo "" echo "🛡 Установка MTProto Proxy для Telegram" echo "=========================================" echo "" # 1. Docker if ! command -v docker &>/dev/null; then echo "📦 Устанавливаю Docker..." apt-get update -qq apt-get install -y -qq docker.io >/dev/null 2>&1 systemctl enable --now docker >/dev/null 2>&1 echo " ✅ Docker установлен" else echo " ✅ Docker уже установлен" fi # 2. Генерируем fake-TLS секрет # Формат: ee + 16 случайных байт + 7777772e676f6f676c652e636f6d (www.google.com) RAND_PART=$(head -c 16 /dev/urandom | xxd -ps -c 256) SECRET="ee${RAND_PART}7777772e676f6f676c652e636f6d" echo "🔑 Сгенерирован fake-TLS секрет" # 3. Определяем IP (принудительно IPv4) IP=$(curl -4 -s ifconfig.me || curl -4 -s icanhazip.com || hostname -I | awk '{print $1}') echo "🌐 IP сервера: $IP" # 4. Создаём конфиг mkdir -p /opt/mtg cat > /opt/mtg/config.toml </dev/null || true # 6. Запускаем echo "🚀 Запускаю прокси..." docker run -d \ --name mtg \ --restart always \ -p 443:3128 \ -v /opt/mtg/config.toml:/config.toml:ro \ nineseconds/mtg:2 run /config.toml >/dev/null sleep 2 # 7. Проверка if docker ps | grep -q mtg; then echo " ✅ Прокси запущен" else echo " ❌ Ошибка запуска! Логи:" docker logs mtg exit 1 fi # 8. Формируем ссылку LINK="https://t.me/proxy?server=${IP}&port=443&secret=${SECRET}" echo "" echo "=========================================" echo "✅ Готово! Ваш прокси работает." echo "" echo "📎 Ссылка для подключения:" echo "" echo " $LINK" echo "" echo "Отправьте эту ссылку в Telegram и нажмите" echo "«Подключить прокси»." echo "========================================="