Что такое MTProxy
MTProxy — это программа-сервер, через которую Telegram подключается к своим дата-центрам в обход блокировок. Слово часто путают с MTProto — протоколом, по которому этот сервер работает.
MTProto и MTProxy — не одно и то же
MTProto — протокол, язык, на котором приложение разговаривает с серверами Telegram. MTProxy — конкретная программа, которую Telegram выпустил в 2018 году и которая умеет принимать этот протокол от клиентов и пересылать дальше. Когда говорят «подключить mtproxy», имеют в виду именно сервер-посредник, а «mtproto прокси» — то же самое, только с указанием протокола. В обиходе слова взаимозаменяемы.
Подключиться к MTProto-проксинажмите, чтобы открыть список серверов
Серверы работают в режиме FakeTLS (маскировка под HTTPS) на порту 443. Нажмите «Подключить» — Telegram откроется и предложит включить прокси. Устанавливать и регистрироваться ничего не нужно.
Какие бывают реализации
- MTProxy — официальная, на C, от Telegram. Быстрая, но давно не обновляется и не умеет FakeTLS в изначальном виде.
- mtprotoproxy — популярная реализация на Python (проект alexbers). Именно она добавила режим FakeTLS с секретом
ee, и её используют большинство публичных серверов. - telemt, mtg, Erlang-версии — более новые серверы на Rust, Go и Erlang, рассчитанные на десятки тысяч соединений с одного адреса.
Для пользователя разницы нет: все они принимают одинаковые ссылки и одинаковый секрет.
Что делает сервер внутри
Принимает соединение на своём порту, проверяет по секрету, что перед ним клиент Telegram, снимает наружную обёртку и открывает соединение с нужным дата-центром Telegram. Дальше он просто пересылает зашифрованные пакеты туда и обратно. Ни расшифровать переписку, ни подменить сообщение он не может — ключи шифрования MTProto ему неизвестны. Схема с картинкой — на странице «Как работает прокси».
Спонсорский канал
Единственное, чем сервер может «вмешаться» в ваш Telegram, — показать закреплённый спонсорский канал вверху списка чатов. Это официальный механизм Telegram: владелец сервера регистрирует его через @MTProxybot и получает тег, а приложение показывает канал, пока прокси включён. Подробнее — «Спонсорский канал прокси».
Зачем всё это нужно
В сетях, где адреса дата-центров Telegram замедлены или заблокированы, прямое соединение не проходит. MTProxy стоит на постороннем адресе, к которому доступ есть, и в режиме FakeTLS выглядит как обычный сайт. Так приложение получает рабочее соединение без VPN и без установки чего-либо.