MTProxy - Автоматическая установка Telegram прокси-сервера

:rocket: MTProxy - Автоматическая установка Telegram прокси-сервера

:clipboard: Что это такое?

MTProxy - это официальный прокси-протокол от Telegram, который позволяет обходить блокировки и ускорять доступ к Telegram. Наш скрипт автоматизирует установку и настройку MTProxy сервера на вашем VPS.

:high_voltage: Быстрая установка

bash <(wget -qO- https://dignezzz.github.io/server/mtproxy.sh)

:bullseye: Основные возможности

:white_check_mark: Автоматическая установка

  • Скачивание и настройка Python MTProxy
  • Создание systemd службы
  • Автоматический запуск при загрузке системы
  • Настройка firewall (UFW)

:white_check_mark: Интерактивная настройка

  • Выбор порта для прокси
  • Настройка продвигаемого канала/бота
  • Опция использования домена вместо IP
  • Генерация уникальных секретов

:white_check_mark: Удобное управление

  • Утилита /usr/local/bin/mtproxy для управления
  • Показ актуальных ссылок подключения
  • Просмотр логов и статуса службы
  • Полное удаление одной командой

:white_check_mark: Безопасность

  • Сохранение секретов при перезапуске
  • Валидация IPv4 адресов
  • Проверка доменных имен
  • Автоматическое определение внешнего IP

:hammer_and_wrench: Как работает?

Процесс установки:

  1. Определение системы - проверка Ubuntu/Debian
  2. Установка зависимостей - Python3, curl, xxd и другие
  3. Скачивание MTProxy - официальная Python версия
  4. Генерация секретов - уникальные 32-символьные ключи
  5. Создание службы - systemd конфигурация
  6. Настройка firewall - открытие выбранного порта
  7. Создание утилиты - инструмент управления

Поддерживаемые функции:

  • Standard прокси - обычное подключение
  • TLS прокси - скрытое под HTTPS трафик
  • Продвижение каналов - монетизация прокси
  • Домены - использование красивых адресов

:mobile_phone: Типы ссылок подключения

Скрипт генерирует два типа ссылок:

Standard (dd-префикс):

tg://proxy?server=your-domain.com&port=9443&secret=ddABC123...

TLS (ee-префикс):

tg://proxy?server=your-domain.com&port=9443&secret=eeABC123...7777772e676f6f676c652e636f6d

:video_game: Команды управления

После установки используйте утилиту mtproxy:

mtproxy           # Показать статус и ссылки
mtproxy links     # Только ссылки подключения  
mtproxy restart   # Перезапустить службу
mtproxy logs      # Просмотр логов
mtproxy stop      # Остановить
mtproxy start     # Запустить
mtproxy help      # Справка

:wastebasket: Удаление

Полное удаление всех компонентов:

bash <(wget -qO- https://dignezzz.github.io/server/mtproxy.sh) uninstall

:light_bulb: Продвинутые возможности

Использование домена

Вместо IP-адреса можно использовать домен:

  • Более удобно для пользователей
  • Скрывает реальный IP сервера
  • Профессиональный внешний вид

Продвижение каналов

MTProxy может показывать ваш канал пользователям:

  • Дополнительный источник подписчиков
  • Монетизация прокси-сервера
  • Продвижение бренда

Мониторинг

  • Логи в журнале systemd
  • Статистика подключений
  • Автоматический перезапуск при сбоях

:desktop_computer: Системные требования

  • ОС: Ubuntu 18.04+ / Debian 9+
  • RAM: минимум 512MB
  • CPU: 1 ядро
  • Сеть: статический IP
  • Порты: один свободный порт (по умолчанию 9443)

:open_file_folder: Структура файлов

После установки создаются:

/opt/MTProxy/                    # Папка установки
├── mtprotoproxy.py             # Основной файл прокси
├── info.txt                    # Конфигурация и ссылки
└── setup_info.txt              # Информация об установке

/etc/systemd/system/
└── mtproxy.service             # Служба systemd

/usr/local/bin/
└── mtproxy                     # Утилита управления

:wrench: Пример установки

root@server:~# bash <(wget -qO- https://dignezzz.github.io/server/mtproxy.sh)

MTProxy Final Installation (Fixed)

Enter proxy port (default: 9443): 8080

📢 Channel Promotion Setup:
MTProxy can promote a Telegram channel/bot to users who connect through your proxy.
Examples: @your_channel, @your_bot, mychannel (without @)

Enter channel/bot username to promote (default: vsemvpn_bot): @mychannel

🌐 Domain Setup (Optional):
You can use a domain name instead of IP address for better user experience.
Examples: proxy.example.com, vpn.mydomain.org

Enter domain name (optional): proxy.mydomain.com

✅ MTProxy service is running!

🔗 Connection Links:
Standard: tg://proxy?server=proxy.mydomain.com&port=8080&secret=dd...
TLS:      tg://proxy?server=proxy.mydomain.com&port=8080&secret=ee...

🎉 Installation Complete!

:bug: Поддержка и вопросы

Если возникли проблемы:

  1. Проверьте статус: mtproxy status
  2. Посмотрите логи: mtproxy logs
  3. Перезапустите: mtproxy restart

:glowing_star: Особенности скрипта

  • Идемпотентность - безопасный повторный запуск
  • Восстановление - сохранение секретов при переустановке
  • Валидация - проверка всех входных данных
  • Логирование - подробные логи установки
  • Откат - возможность полного удаления

Скрипт протестирован на Ubuntu 24.04 и Debian 12. Рекомендуется использовать на чистом VPS для лучшей совместимости.

В общем и целом прокси работает
По скрипту есть недочеты, но это решаемо)

Здравствуйте, это отдельный скрипт не зависим в работе ремнанод? Или можно совместить?

1 лайк

Это отдельный скрипт
Никак с ремной не связан.
Но хочется отметить что он не решает проблемы аудио-связи (исходя из наших тестов)

а как подключить к боту @MTProxybot какой командой

Да тот бот бесполезный
Он только ссылки генерит
Но они не будут работать

Почему-то не стабильно работает, переодически то подключается то отваливается, в чём может быть причина?

Добрый день. А ссылка для установки умерла ?(

да я там хотел красиво распихать все по папкам, но не подумал что сломается много чего))
вернул все на свои места) должно работать.

В звонках ключи шифрования не обмениваются :sob:

Можно как то посмотреть кто подключился к моему прокси? или забанить человека?

нет, нельзя

Все установил вопрос какие команды писать для скрытия Ip сервера на домен и запуск защищённого соединения

при установке не домен ничего он не просит внести