telegram_mtproto
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| telegram_mtproto [2026/03/16 20:18] – bonterkoz | telegram_mtproto [2026/03/20 09:35] (текущий) – bonterkoz | ||
|---|---|---|---|
| Строка 35: | Строка 35: | ||
| Получите ссылку для подключения | Получите ссылку для подключения | ||
| sudo docker logs mtproto-proxy | grep -Eo ' | sudo docker logs mtproto-proxy | grep -Eo ' | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | sudo apt update && sudo apt upgrade -y | ||
| + | sudo apt install docker.io -y | ||
| + | |||
| + | nano start-mtproxy.sh | ||
| + | |||
| + | #!/bin/bash | ||
| + | |||
| + | # Цвета для красивого вывода | ||
| + | GREEN=' | ||
| + | RED=' | ||
| + | YELLOW=' | ||
| + | BLUE=' | ||
| + | NC=' | ||
| + | |||
| + | CONTAINER_NAME=" | ||
| + | PORT=" | ||
| + | FAKE_DOMAIN=" | ||
| + | |||
| + | echo "🚀 Запуск MTProto прокси с Fake TLS" | ||
| + | echo " | ||
| + | echo -e "📌 Используем домен: ${BLUE}${FAKE_DOMAIN}${NC}" | ||
| + | |||
| + | # Генерируем секрет для Fake TLS | ||
| + | echo -n "🔑 Генерация Fake TLS секрета... " | ||
| + | |||
| + | # Получаем hex домена ya.ru | ||
| + | DOMAIN_HEX=$(echo -n $FAKE_DOMAIN | xxd -ps | tr -d ' | ||
| + | echo -e " | ||
| + | |||
| + | # Дополняем случайными символами до 30 символов | ||
| + | DOMAIN_LEN=${# | ||
| + | NEEDED=$((30 - DOMAIN_LEN)) | ||
| + | RANDOM_HEX=$(openssl rand -hex 15 | cut -c1-$NEEDED) | ||
| + | |||
| + | # Собираем секрет | ||
| + | SECRET=" | ||
| + | |||
| + | echo -e " | ||
| + | echo -e " | ||
| + | echo " | ||
| + | |||
| + | # Проверяем, | ||
| + | echo -n "🔍 Проверка порта ${PORT}... " | ||
| + | if ss -tuln | grep -q ": | ||
| + | echo -e " | ||
| + | # Ищем альтернативный порт | ||
| + | for alt_port in 8443 8444 8445; do | ||
| + | if ! ss -tuln | grep -q ": | ||
| + | PORT=$alt_port | ||
| + | echo " | ||
| + | break | ||
| + | fi | ||
| + | done | ||
| + | else | ||
| + | echo -e " | ||
| + | fi | ||
| + | |||
| + | # Останавливаем старый контейнер, | ||
| + | echo -n "🛑 Остановка старого контейнера... " | ||
| + | sudo docker stop ${CONTAINER_NAME} >/ | ||
| + | sudo docker rm ${CONTAINER_NAME} >/ | ||
| + | echo -e " | ||
| + | |||
| + | # Запускаем официальный прокси от Telegram | ||
| + | echo -n "📦 Запуск контейнера... " | ||
| + | sudo docker run -d \ | ||
| + | --name ${CONTAINER_NAME} \ | ||
| + | --restart unless-stopped \ | ||
| + | -p ${PORT}:443 \ | ||
| + | -e SECRET=" | ||
| + | telegrammessenger/ | ||
| + | |||
| + | # Проверяем результат | ||
| + | sleep 3 | ||
| + | if sudo docker ps | grep -q ${CONTAINER_NAME}; | ||
| + | SERVER_IP=$(curl -s ifconfig.me) | ||
| + | | ||
| + | echo -e " | ||
| + | echo "" | ||
| + | echo "📊 ИНФОРМАЦИЯ ДЛЯ ПОДКЛЮЧЕНИЯ:" | ||
| + | echo " | ||
| + | echo "🌐 Сервер: | ||
| + | echo "🔌 Порт: ${PORT}" | ||
| + | echo "🔑 Секрет: | ||
| + | echo "🌐 Fake TLS домен: ${FAKE_DOMAIN}" | ||
| + | echo " | ||
| + | echo "🔗 Ссылка для Telegram (нажмите для автоподключения):" | ||
| + | echo -e " | ||
| + | echo " | ||
| + | | ||
| + | # Сохраняем конфигурацию | ||
| + | cat > ~/ | ||
| + | SERVER=${SERVER_IP} | ||
| + | PORT=${PORT} | ||
| + | SECRET=${SECRET} | ||
| + | DOMAIN=${FAKE_DOMAIN} | ||
| + | LINK=tg:// | ||
| + | EOF | ||
| + | echo "✅ Конфигурация сохранена в ~/ | ||
| + | | ||
| + | # Показываем последние логи | ||
| + | echo "" | ||
| + | echo "📋 Логи контейнера:" | ||
| + | sudo docker logs --tail 5 ${CONTAINER_NAME} | ||
| + | else | ||
| + | echo -e " | ||
| + | sudo docker logs ${CONTAINER_NAME} | ||
| + | fi | ||
| + | |||
| + | |||
| + | Делаем скрипт исполняемым и запускаем: | ||
| + | |||
| + | chmod +x start-mtproxy.sh | ||
| + | ./ | ||
| + | |||
| + | Проверяем работает ли MTproxy | ||
| + | sudo docker ps | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | < | ||
| + | sudo nano / | ||
| + | |||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | |||
| + | sudo systemctl restart docker | ||
| + | |||
| + | sudo apt install apparmor-utils | ||
| + | sudo systemctl restart docker | ||
| + | ./ | ||
| + | |||
| + | |||
| + | Вывести список подключенных IP-адресов: | ||
| + | sudo ss -tunp | awk '/: | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | Подключение в Telegram | ||
| + | |||
| + | На телефоне: | ||
| + | Нажмите на сгенерированную ссылку tg://... | ||
| + | Telegram сам предложит активировать прокси | ||
| + | Нажмите " | ||
| + | |||
| + | Вручную: | ||
| + | На мобильных устройствах: | ||
| + | |||
| + | На десктопе: | ||
| + | → Использовать собственный прокси → Добавить прокси → MTProto | ||
| </ | </ | ||
telegram_mtproto.1773681527.txt.gz · Последнее изменение: — bonterkoz
