telegram_mtproto
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| telegram_mtproto [2026/03/19 14:15] – bonterkoz | telegram_mtproto [2026/03/20 09:35] (текущий) – bonterkoz | ||
|---|---|---|---|
| Строка 160: | Строка 160: | ||
| < | < | ||
| - | Codex 5.3 | ||
| - | |||
| - | #!/bin/bash | ||
| - | |||
| - | GREEN=' | ||
| - | RED=' | ||
| - | YELLOW=' | ||
| - | BLUE=' | ||
| - | NC=' | ||
| - | |||
| - | CONTAINER_NAME=" | ||
| - | PORT=" | ||
| - | FAKE_DOMAIN=" | ||
| - | |||
| - | echo "🚀 Запуск MTProto прокси с Fake TLS" | ||
| - | echo " | ||
| - | |||
| - | # ============================== | ||
| - | # Генерируем обычный 32-символьный секрет (16 байт) | ||
| - | # ============================== | ||
| - | PLAIN_SECRET=$(openssl rand -hex 16) | ||
| - | echo -e "🔑 Базовый секрет: | ||
| - | |||
| - | # ============================== | ||
| - | # Формируем Fake TLS секрет для клиента | ||
| - | # Префикс ee + hex(домен) + дополнение до 32 hex = итого 34+ символов | ||
| - | # ============================== | ||
| - | DOMAIN_HEX=$(echo -n " | ||
| - | # Fake TLS секрет для ссылки: | ||
| - | FAKETLS_SECRET=" | ||
| - | |||
| - | echo -e "🌐 Fake TLS домен: ${BLUE}${FAKE_DOMAIN}${NC}" | ||
| - | echo -e "🔗 Клиентский секрет: | ||
| - | |||
| - | # ============================== | ||
| - | # Проверяем порт | ||
| - | # ============================== | ||
| - | echo -n "🔍 Проверка порта ${PORT}... " | ||
| - | if ss -tuln | grep -q ": | ||
| - | echo -e " | ||
| - | for alt_port in 8443 8444 8445 2096 2053; do | ||
| - | if ! ss -tuln | grep -q ": | ||
| - | PORT=$alt_port | ||
| - | echo -e " | ||
| - | break | ||
| - | fi | ||
| - | done | ||
| - | else | ||
| - | echo -e " | ||
| - | fi | ||
| - | |||
| - | # ============================== | ||
| - | # Останавливаем старый контейнер | ||
| - | # ============================== | ||
| - | echo -n "🛑 Очистка... " | ||
| - | sudo docker stop ${CONTAINER_NAME} 2>/ | ||
| - | sudo docker rm ${CONTAINER_NAME} 2>/ | ||
| - | echo -e " | ||
| - | |||
| - | # ============================== | ||
| - | # Запускаем через seriyps/ | ||
| - | # ============================== | ||
| - | echo "📦 Скачиваем и запускаем контейнер..." | ||
| - | |||
| - | sudo docker pull seriyps/ | ||
| - | |||
| - | sudo docker run -d \ | ||
| - | --name ${CONTAINER_NAME} \ | ||
| - | --restart unless-stopped \ | ||
| - | -p ${PORT}:443 \ | ||
| - | seriyps/ | ||
| - | -p 443 \ | ||
| - | -S ${PLAIN_SECRET} \ | ||
| - | -D ${FAKE_DOMAIN} \ | ||
| - | --tls-domain ${FAKE_DOMAIN} | ||
| - | |||
| - | # ============================== | ||
| - | # Если seriyps не работает — пробуем alexdoesh | ||
| - | # ============================== | ||
| - | sleep 3 | ||
| - | if ! sudo docker ps | grep -q ${CONTAINER_NAME}; | ||
| - | echo -e " | ||
| - | | ||
| - | sudo docker rm ${CONTAINER_NAME} 2>/ | ||
| - | sudo docker pull alexdoesh/ | ||
| - | | ||
| - | sudo docker run -d \ | ||
| - | --name ${CONTAINER_NAME} \ | ||
| - | --restart unless-stopped \ | ||
| - | -p ${PORT}:443 \ | ||
| - | -e SECRET=${PLAIN_SECRET} \ | ||
| - | -e DOMAIN=${FAKE_DOMAIN} \ | ||
| - | alexdoesh/ | ||
| - | | ||
| - | sleep 3 | ||
| - | fi | ||
| - | |||
| - | # ============================== | ||
| - | # Если оба не сработали — используем официальный без Fake TLS | ||
| - | # ============================== | ||
| - | if ! sudo docker ps | grep -q ${CONTAINER_NAME}; | ||
| - | echo -e " | ||
| - | | ||
| - | sudo docker rm ${CONTAINER_NAME} 2>/ | ||
| - | | ||
| - | sudo docker run -d \ | ||
| - | --name ${CONTAINER_NAME} \ | ||
| - | --restart unless-stopped \ | ||
| - | -p ${PORT}:443 \ | ||
| - | -e SECRET=${PLAIN_SECRET} \ | ||
| - | telegrammessenger/ | ||
| - | | ||
| - | FAKETLS_SECRET=" | ||
| - | sleep 3 | ||
| - | fi | ||
| - | |||
| - | # ============================== | ||
| - | # Результат | ||
| - | # ============================== | ||
| - | if sudo docker ps | grep -q ${CONTAINER_NAME}; | ||
| - | SERVER_IP=$(curl -s ifconfig.me 2>/ | ||
| - | | ||
| - | echo "" | ||
| - | echo -e " | ||
| - | echo " | ||
| - | echo "🌐 Сервер: | ||
| - | echo "🔌 Порт: ${PORT}" | ||
| - | echo "🔑 Секрет: | ||
| - | echo "🌐 Домен: ${FAKE_DOMAIN}" | ||
| - | echo " | ||
| - | echo "" | ||
| - | echo -e "🔗 ${GREEN}tg:// | ||
| - | echo "" | ||
| - | echo " | ||
| - | | ||
| - | # Сохраняем | ||
| - | cat > ~/ | ||
| - | SERVER=${SERVER_IP} | ||
| - | PORT=${PORT} | ||
| - | SECRET=${FAKETLS_SECRET} | ||
| - | DOMAIN=${FAKE_DOMAIN} | ||
| - | LINK=tg:// | ||
| - | IMAGE=$(sudo docker inspect --format=' | ||
| - | EOF | ||
| - | echo "💾 Сохранено в ~/ | ||
| - | | ||
| - | echo "" | ||
| - | echo "📋 Логи:" | ||
| - | sudo docker logs --tail 10 ${CONTAINER_NAME} | ||
| - | else | ||
| - | echo "" | ||
| - | echo -e " | ||
| - | echo "" | ||
| - | echo " | ||
| - | sudo docker logs ${CONTAINER_NAME} 2>&1 | ||
| - | echo "" | ||
| - | echo " | ||
| - | echo " | ||
| - | echo " | ||
| - | fi | ||
| - | |||
| sudo nano / | sudo nano / | ||
| Строка 337: | Строка 176: | ||
| sudo apt install apparmor-utils | sudo apt install apparmor-utils | ||
| - | |||
| sudo systemctl restart docker | sudo systemctl restart docker | ||
| - | |||
| ./ | ./ | ||
| + | |||
| + | |||
| + | Вывести список подключенных IP-адресов: | ||
| + | sudo ss -tunp | awk '/: | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | Подключение в Telegram | ||
| + | |||
| + | На телефоне: | ||
| + | Нажмите на сгенерированную ссылку tg://... | ||
| + | Telegram сам предложит активировать прокси | ||
| + | Нажмите " | ||
| + | |||
| + | Вручную: | ||
| + | На мобильных устройствах: | ||
| + | |||
| + | На десктопе: | ||
| + | → Использовать собственный прокси → Добавить прокси → MTProto | ||
| + | </ | ||
telegram_mtproto.1773918955.txt.gz · Последнее изменение: — bonterkoz
