MTProto
Mobile Transport Protocol — Telegram протоколу
Колдонмолорду серверлер менен байланыштырган Telegram'дын өз протоколу: билдирүүлөрдү шифрлөө, сессиялар жана транспорт.
Бул эмне
MTProto — Telegram колдонмолору мессенджердин серверлери менен баарлашкан протокол. Telegram документациясы аны мобилдик түзмөктөрдөгү колдонмолордон сервердик API'ге жетүү протоколу деп сүрөттөйт. Азыркы клиенттер 2.0 версиясын колдонушат.
Эмнеден турат
Протоколдун үч деңгээли бар:
- жогорку — API'ге суроолор жана жооптор экилик форматта;
- ортоңку — ар бир билдирүүнү авторизация ачкычы менен шифрлөө (IGE режиминде AES-256);
- төмөнкү — транспорт: шифрленген маалымат TCP, WebSocket же HTTP үстүнөн тармак боюнча кантип жүрөт.
MTProto жана прокси
Telegram үчүн прокси төмөнкү деңгээлде иштейт: ал транспорт агымын кабыл алып, серверлерге өткөрүп берет, бирок билдирүүлөрдүн ачкычы жок. Ошондуктан проксини MTProto-прокси, ал эми расмий ишке ашырылышын MTProxy дешет. Транспортту маскировкалоону obfuscated2 жана FakeTLS режимдери камсыздайт.
Версиялар
MTProto 2.0'до билдирүү ачкычы авторизация ачкычынын бир бөлүгү менен SHA-256 боюнча эсептелет, ал эми кокус толуктоо 12–1024 байтка чейин чоңойгон. Биринчи версия SHA-1 жана 0–15 байттык толуктоону колдонгон жана эскирген деп эсептелет.