Telegram тестирует новый тип прокси-сервера — MTProto-прокси

+7 926 604 54 63 address
 Новый MTProto-прокси позволит легко обходить блокировку <i>Telegram</i>.
Новый MTProto-прокси позволит легко обходить блокировку Telegram.

С тех пор, как Роскомнадзор заблокировал мессенджер Telegram, компания находится в поисках возможных способов обхода блокировки. Последним словом в этой области стал MTProto-прокси, который по многим параметрам более жизнеспособен, чем часто используемый с той же целью SOCKS5-тип прокси-серверов.

16 апреля 2018 года Роскомнадзор объявил о блокировке Telegram. С этого момента было предложено несколько способов её обхода. Среди них — создание серверов у разных провайдеров, которые принимают пакеты и переадресовывают их на серверы Telegram (список серверов доставляется на устройства через push-уведомления). Другой популярный способ — использование SOCKS5 прокси-серверов.

Большой недостаток SOCKS-протокола — то, что логин и пароль отправляются в незашифрованном виде, так что, отследив траффик, всегда можно узнать, кто обходит блокировку. Да и упомянутые способы обхода останутся действенными до тех пор, пока российское правительство не сделает что-то с push-уведомлениями (попытки уже есть — 28-го мая Роскомнадзор потребовал от Apple прекратить рассылку push-уведомлений Telegram), или не отследит и заблокирует все прокси-серверы SOCKS5 (конечно, можно постоянно менять серверы и создавать новые, но это довольно неудобно).

Предложенный недавно MTProto-прокси решает значительную часть проблем. Он функционирует на базе протокола MTProto, который существовал и до этого. Особенность MTProto-прокси в том, что траффик маскируется под обычные HTTPS-запросы. В отличие от SOCKS, MTProto-прокси работает как обычный Telegram-сервер, он не перенаправляет запросы (что обычно занимает дополнительное время). Все пакеты, кроме первых двух, подвергаются шифрованию (т. н. обфускации), в котором использованный ключ — это пароль, который вы предоставили, и который знаете только вы и MTProto-прокси. Сторонний человек никак не может расшифровать пакеты и таким образом отличить их от HTTPS-пакетов.

Структура пакета MTProto.
Структура пакета MTProto.

MTProto-прокси работает только с Telegram, при его использовании обмен пакетами с другими онлайн-сервисами не будет затронут.

Есть два минуса. Шифрование — это дорогостоящая процедура, которая может потребовать больше времени и серверных мощностей для функционирования мессенджера. Чтобы окупить существование таких прокси-серверов, при подключении через них пользователи будут автоматически видеть «в топе» т. н. promoted-каналы, в которых серверы будут постить нужный им контент (например, рекламу).

Несмотря на то, что пока нет официальной документации, были уже написаны первые сторонние реализации, вот одна из них, на C#.

В настоящий момент доступны версии MTProto-прокси для OSX и Android.

.
Комментарии