Сөздүк

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 байттык толуктоону колдонгон жана эскирген деп эсептелет.

Булактар

  1. Telegram: MTProto Mobile Protocol
  2. Telegram: MTProto — толук сүрөттөмө
  3. Telegram: MTProto transports