
MTProxy jumper — делаем автоматическое переключение прокси-серверов Telegram
Bobr-Kurwa 1 час назад MTProxy jumper — делаем автоматическое переключение прокси-серверов Telegram Средний 7 мин 3.8K Python * Информационная безопасность * Мессенджеры * Сетевые технологии * Open source * Из песочницы...
Вот важная новость с фронта ИИ: Bobr-Kurwa 1 час назад MTProxy jumper — делаем автоматическое переключение прокси-серверов Telegram Средний 7 мин 3. 8K Python * Информационная безопасность * Мессенджеры * Сетевые технологии * Open source * Из песочницы В свете последних новостей вокруг Telegram провела некоторые эксперименты с протоколом MTProxy. Основная идея: сделать ПО, выглядящее для Telegram-клиента как MTProxy-сервер, и осуществляющее дальнейший обмен данными со сторонними MTProxy-серверами.
В идеале, эти сторониие серверы должны обнаруживаться автоматически, и переключение между ними тоже должно происходить автоматически. Постановка задачиКод пишется на Python. Как экспериментальный вариант для быстрой реализации сойдёт, а если ПО окажется востребованным, то можно будет переписать на Си.
Технические детали
От протокола MTProxy реализуется только та часть, которая относится к соединениям, имитирующим TLS (FakeTLS, ключ прокси начинается с “ee”). Другие виды соединений кажутся более уязвимыми к DPI-вредительству, и оттого не очень полезными. Предполагается, что ПО запускается на компьютере.
Проверка работоспособности осуществляется в клиентах Telegram Desktop и Unigram под Windows. С точки зрения клиента ПО выглядит как обычный MTProxy-сервер, подключение осуществляется штатным способом. Приняв соединение от клиента, ПО тут же пытается установить соединение со сторонним MTProxy-сервером.
Если это удалось, то далее ПО все приходящие от клиента данные пересылает на сторонний сервер и наоборот, все приходящие от стороннего сервера данные пересылает на клиент. При этом происходит перекодирование, так как протокол шифрованный. Если установить соединение со сторонним сервером не удалось, либо если соединение прервалось, соединение с клиентом тут же закрывается.
Отраслевые последствия
Ожидаем, что обнаружив это, клиент Telegram пробует пересоединиться с нашим ПО, и всё повторяется. Сторонний MTProxy-сервер выбирается как один из списка. Этот список может быть либо задан заранее, либо скачиваться с заданного URL.
Тестовый стендДля экспериментов был нужен заведомо работающий прокси. Самый надёжный вариант — развернуть его на своей же машине. Был взят mtg ( который запускался через mtg run config.
toml, а конфигурационный файл config. toml был копией example. toml с минимальными изменениями:secret = "ee367a189aee18fa31c190054efd4a8e9573746f726167652e676f6f676c65617069732e636f6d" bind-to = "127.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.




