MTProto сервер для каждого

Еще один способ в копилку путей обхода блокировки Telegram.

В закладки

Еще несколько недель назад в тестовых версиях Telegram помимо привычных SOCKS5 и HTTP прокси появился протокол MTProto. Ранее не было информации о публичных серверах, которые предоставляют возможность подключиться к ним по новому протоколу, но команда MadelineProto представила решение для быстрого создания собственного MTProto сервера.

На данный момент, новый протокол доступен только в beta и alpha версиях приложений. Для подключения необходимо выбрать протокол MTPROTO в настройках и указать параметры тестового сервера от разработчиков MadelineProto.

Host: 163.172.167.189
Port: 6666
Secret: 4b3e3c2f99046f92a61bab6775848577
Ссылка для автоматического применения настроек.

Примечание: сервер может быть недоступен из-за большого наплыва подключений. Если тестовый сервер не работает, попробуйте один из вариантов, предложенных в Telegram канале @MTProtoProxies.

Любой пользователь linux может легко развернуть свой собственный MTProto сервер. Для этого нужно выполнить несколько команд:

Загружаем исполнительный файл сервера
wget https://phar.madelineproto.xyz/mtproxyd

Даем права на исполнение
chmod +x mtproxyd

Запускаем сервер
./mtproxyd pony 6666
Вместо pony можно указать любую строку. Этот параметр используется для генерации секретного ключа с помощью алгоритма md5.
Вместо 6666 можно указать любой порт, на ваше усмотрение.

После этого, на экране будет выведен секретный ключ, который вы укажете при подключении.

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

#telegram

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы рассказать свою историю.

Написать
{ "author_name": "Григорий Жданов", "author_type": "self", "tags": ["telegram"], "comments": 215, "likes": 79, "favorites": 51, "is_advertisement": false, "subsite_label": "tech", "id": 70421, "is_wide": false, "is_ugc": true, "date": "Tue, 08 May 2018 19:33:37 +0300" }
Комментарии

Еврейский Илья

44

Короче. Раз уж это что-то делает на TJ, объясню что сейчас делает команда Telegram.

В общем если кто не знал сервера Telegram представляют из себя две сущности:
1. MTProto-сервера, к ним коннектится ваш телефон и именно их Дуров разворачивает тысячами в облаках Google, Amazon, Digital Ocean, etc.
2. Telegram-сервера. Собственно это сами сервера Telegram, где хранятся наши сообщения, картинки и всё остальное. Именно они последнее время и падают.

Что происходит сейчас: Команда Дурова внесла недавно в TL-схему (эта схема описывает структуру протокола MTProto) небольшое интересное изменение: в тело структуры dcOptions они добавили поле secret.

Выходит интересная вещь. Новый тип прокси и вовсе не прокси. Это MTProto-сервер, который отдали на откуп пользователям, но с одной интересной деталью: благодаря изменениям протокола и тому полю secret они сделали протокол неуязвимым для DPI провайдеров. Насколько я понял они маскируются под TLS (читай под HTTPS-трафик).

В итоге заблокировать Телеграм можно будет только двумя способами: по старинке вручную найти ссылку на новый MTProto-сервер и забанить его IP (это актуально для публичных прокси, их быстро найдут и переблочат, так что тут ничего нового) или полностью закрыть HTTPS-трафик (то есть практически отключить интернет).

Подытожив: текущие SOCKS-прокси имеют фатальный недостаток: при подключении они светят заголовок и любой активный DPI провайдера может классифицировать это как прокси, прикрыв лавочку. Было бы желание как, говорится. А оно я думаю у РКН ещё как будет.

Изменения же в протоколе MTProto не позволят отличить трафик Телеграма от обычного HTTPS-трафика.

Сейчас без прокси такая схема для всех клиентов:
Клиент <> МТПрото Сервер <> Телеграм Сервер
В случае использования прокси:
Клиент <> Прокси Сервер <> МТПрото Сервер <> Телеграм Сервер
Будет:
Клиент <> МТПрото Сервер с какой-то солью новой <> Телеграм Сервер

Теперь насчет самой статьи и собственно поделки MadelineProto:
1. Это велосипед, написанный за несколько дней чистым реверс-инженирингом.
2. Автор достаточно одиозный персонаж, его код зачастую диковат, про то что он пишет всё на PHP я молчу (писать реализацию MTProto на PHP это примерно как вилкой суп есть, имхо).
3. Рекомендую подождать анонса самого Telegram, скорее всего они представят свою версию MTProto-сервера, который любой желающий сможет развернуть с пол пинка.

Технологии
дискуссии в сообществе доступны только владельцам клубного аккаунта
С клубным аккаунтом вы сможете
создавать записи и вести дискуссии в закрытых сообществах
наслаждаться нашим сайтом без рекламы
помочь проекту и почувствовать себя лучше
Купить за 75₽

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "i", "ps": "cndo", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "i", "ps": "cndo", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfk" } } }, { "id": 6, "disable": true, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byswn", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "cndo", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223677-0", "render_to": "inpage_VI-223677-0-130073047", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=cndo&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudv", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "ccydt", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fzvc" } } } ]
Не пропустите самое важное,
что происходит в интернете
Подписаться на push-уведомления