Инструменты пользователя

Инструменты сайта


telegram_mtproto

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
telegram_mtproto [2026/03/19 14:13] bonterkoztelegram_mtproto [2026/03/20 09:35] (текущий) bonterkoz
Строка 160: Строка 160:
  
 <code> <code>
-Codex 5.3 
- 
-#!/bin/bash 
- 
-GREEN='\033[0;32m' 
-RED='\033[0;31m' 
-YELLOW='\033[1;33m' 
-BLUE='\033[0;34m' 
-NC='\033[0m' 
- 
-CONTAINER_NAME="mtproto-proxy" 
-PORT="443" 
-FAKE_DOMAIN="ya.ru" 
- 
-echo "🚀 Запуск MTProto прокси с Fake TLS" 
-echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" 
- 
-# ============================== 
-# Генерируем обычный 32-символьный секрет (16 байт) 
-# ============================== 
-PLAIN_SECRET=$(openssl rand -hex 16) 
-echo -e "🔑 Базовый секрет: ${YELLOW}${PLAIN_SECRET}${NC}" 
- 
-# ============================== 
-# Формируем Fake TLS секрет для клиента 
-# Префикс ee + hex(домен) + дополнение до 32 hex = итого 34+ символов 
-# ============================== 
-DOMAIN_HEX=$(echo -n "$FAKE_DOMAIN" | xxd -ps | tr -d '\n') 
-# Fake TLS секрет для ссылки: ee + 32 символа рандома + домен в hex 
-FAKETLS_SECRET="ee${PLAIN_SECRET}" 
- 
-echo -e "🌐 Fake TLS домен: ${BLUE}${FAKE_DOMAIN}${NC}" 
-echo -e "🔗 Клиентский секрет: ${YELLOW}${FAKETLS_SECRET}${NC}" 
- 
-# ============================== 
-# Проверяем порт 
-# ============================== 
-echo -n "🔍 Проверка порта ${PORT}... " 
-if ss -tuln | grep -q ":${PORT} "; then 
-    echo -e "${YELLOW}занят${NC}" 
-    for alt_port in 8443 8444 8445 2096 2053; do 
-        if ! ss -tuln | grep -q ":${alt_port} "; then 
-            PORT=$alt_port 
-            echo -e "   Используем порт: ${GREEN}${PORT}${NC}" 
-            break 
-        fi 
-    done 
-else 
-    echo -e "${GREEN}свободен${NC}" 
-fi 
- 
-# ============================== 
-# Останавливаем старый контейнер 
-# ============================== 
-echo -n "🛑 Очистка... " 
-sudo docker stop ${CONTAINER_NAME} 2>/dev/null 
-sudo docker rm ${CONTAINER_NAME} 2>/dev/null 
-echo -e "${GREEN}готово${NC}" 
- 
-# ============================== 
-# Запускаем через seriyps/mtproto-proxy (поддерживает Fake TLS) 
-# ============================== 
-echo "📦 Скачиваем и запускаем контейнер..." 
- 
-sudo docker pull seriyps/mtproto-proxy:latest 
- 
-sudo docker run -d \ 
-    --name ${CONTAINER_NAME} \ 
-    --restart unless-stopped \ 
-    -p ${PORT}:443 \ 
-    seriyps/mtproto-proxy:latest \ 
-    -p 443 \ 
-    -S ${PLAIN_SECRET} \ 
-    -D ${FAKE_DOMAIN} \ 
-    --tls-domain ${FAKE_DOMAIN} 
- 
-# ============================== 
-# Если seriyps не работает — пробуем alexdoesh 
-# ============================== 
-sleep 3 
-if ! sudo docker ps | grep -q ${CONTAINER_NAME}; then 
-    echo -e "${YELLOW}⚠ Пробуем альтернативный образ...${NC}" 
-     
-    sudo docker rm ${CONTAINER_NAME} 2>/dev/null 
-    sudo docker pull alexdoesh/mtproto-proxy:latest 
-     
-    sudo docker run -d \ 
-        --name ${CONTAINER_NAME} \ 
-        --restart unless-stopped \ 
-        -p ${PORT}:443 \ 
-        -e SECRET=${PLAIN_SECRET} \ 
-        -e DOMAIN=${FAKE_DOMAIN} \ 
-        alexdoesh/mtproto-proxy:latest 
-     
-    sleep 3 
-fi 
- 
-# ============================== 
-# Если оба не сработали — используем официальный без Fake TLS 
-# ============================== 
-if ! sudo docker ps | grep -q ${CONTAINER_NAME}; then 
-    echo -e "${YELLOW}⚠ Запускаем официальный образ (без Fake TLS)...${NC}" 
-     
-    sudo docker rm ${CONTAINER_NAME} 2>/dev/null 
-     
-    sudo docker run -d \ 
-        --name ${CONTAINER_NAME} \ 
-        --restart unless-stopped \ 
-        -p ${PORT}:443 \ 
-        -e SECRET=${PLAIN_SECRET} \ 
-        telegrammessenger/proxy:latest 
-     
-    FAKETLS_SECRET="${PLAIN_SECRET}" 
-    sleep 3 
-fi 
- 
-# ============================== 
-# Результат 
-# ============================== 
-if sudo docker ps | grep -q ${CONTAINER_NAME}; then 
-    SERVER_IP=$(curl -s ifconfig.me 2>/dev/null || curl -s api.ipify.org 2>/dev/null) 
-     
-    echo "" 
-    echo -e "${GREEN}✅ ПРОКСИ ЗАПУЩЕН${NC}" 
-    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" 
-    echo "🌐 Сервер: ${SERVER_IP}" 
-    echo "🔌 Порт: ${PORT}" 
-    echo "🔑 Секрет: ${FAKETLS_SECRET}" 
-    echo "🌐 Домен: ${FAKE_DOMAIN}" 
-    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" 
-    echo "" 
-    echo -e "🔗 ${GREEN}tg://proxy?server=${SERVER_IP}&port=${PORT}&secret=${FAKETLS_SECRET}${NC}" 
-    echo "" 
-    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" 
-     
-    # Сохраняем 
-    cat > ~/mtproto_config.txt << EOF 
-SERVER=${SERVER_IP} 
-PORT=${PORT} 
-SECRET=${FAKETLS_SECRET} 
-DOMAIN=${FAKE_DOMAIN} 
-LINK=tg://proxy?server=${SERVER_IP}&port=${PORT}&secret=${FAKETLS_SECRET} 
-IMAGE=$(sudo docker inspect --format='{{.Config.Image}}' ${CONTAINER_NAME}) 
-EOF 
-    echo "💾 Сохранено в ~/mtproto_config.txt" 
-     
-    echo "" 
-    echo "📋 Логи:" 
-    sudo docker logs --tail 10 ${CONTAINER_NAME} 
-else 
-    echo "" 
-    echo -e "${RED}❌ НЕ УДАЛОСЬ ЗАПУСТИТЬ${NC}" 
-    echo "" 
-    echo "Логи последней попытки:" 
-    sudo docker logs ${CONTAINER_NAME} 2>&1 
-    echo "" 
-    echo "Проверьте:" 
-    echo "  sudo docker info" 
-    echo "  sudo systemctl status docker" 
-fi 
- 
 sudo nano /etc/docker/daemon.json sudo nano /etc/docker/daemon.json
  
Строка 335: Строка 174:
  
 sudo systemctl restart docker sudo systemctl restart docker
 +
 +sudo apt install apparmor-utils
 +sudo systemctl restart docker
 +./start-mtproxy.sh
 +
 +
 +Вывести список подключенных IP-адресов:
 +sudo ss -tunp | awk '/:443/ {split($5, a, ":"); if (a[1]!="") print a[1]} END {split($6, b, ":"); if (b[1]!="") print b[1]}' | sort -u
  
 </code> </code>
  
 +
 +<code>
 +Подключение в Telegram
 +
 +На телефоне:
 +Нажмите на сгенерированную ссылку tg://...
 +Telegram сам предложит активировать прокси
 +Нажмите "Добавить прокси" и готово!
 +
 +Вручную:
 +На мобильных устройствах: Настройки → Данные и память → Настройки прокси → Добавить прокси → MTProto
 +
 +На десктопе: Настройки → Продвинутые настройки → Тип соединения →
 +→ Использовать собственный прокси → Добавить прокси → MTProto
 +</code>
telegram_mtproto.1773918811.txt.gz · Последнее изменение: bonterkoz

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution 4.0 International
CC Attribution 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki