Негиздер

MTProto прокси деген эмне жана Telegram'да кантип иштейт

Telegram протоколу кантип түзүлгөн, MTProto прокси трафик менен эмне кылат, эмнени көрүп, эмнени көрбөйт жана прокси шилтемесин кантип окуу керек.

Мазмуну 12 бөл.

MTProto — Telegram'дын өз серверлери менен сүйлөшүү үчүн өзүнүн протоколу. MTProto прокси, көбүнчө MTProxy деп аталат, бул туташууну кабыл алып, андан ары өткөрүп берген сервер. Төмөндө: протокол кантип түзүлгөн, прокси так эмне кылат, эмнени көрүп, эмнени көрбөйт жана сизге жөнөтүлгөн шилтеменин ичинде эмне бар.

MTProto деген эмне

Telegram документациясы MTProto'ну мобилдик түзмөктөрдөгү колдонмолордон сервердин API'сине жетүү протоколу деп аныктайт. Азыркы колдонмолор 2.0 версиясын колдонот; биринчи версия эскирген деп эсептелет. Протокол үч деңгээлден турат, ал эми прокси акыркысы менен гана иштейт:

  • API суроо-талаптары. Жогорку деңгээл чалууларды жана жооптарды экилик билдирүүлөргө айландырат.
  • Шифрлөө. Ар бир билдирүү авторизация ачкычы менен AES-256 аркылуу шифрленет. Ачкыч Diffie–Hellman алмашуусу менен түзүлөт жана тармак аркылуу эч качан жөнөтүлбөйт.
  • Транспорт. Төмөнкү деңгээл шифрленген маалыматты TCP, WebSocket же HTTP сыяктуу кадимки тармак протоколунун үстүнөн ташыйт.

MTProto прокси эмне кылат

Прокси — ортомчу. Колдонмо Telegram маалымат борборлоруна түз эмес, проксиге туташат, ал эми прокси керектүү маалымат борбору менен байланыш ачып, маалыматты эки тарапка өткөрөт. Колдонмого бул Telegram менен сүйлөшкөндөй сезилет; тармакка — проксиге туташкандай.

HTTPS сыяктуу көрүнөтMTProtoTelegramколдонмофильтрпровайдер / DPIпрокси443-портTelegramсерверлерибилдирүүлөр прокси үчүн шифрленген бойдон калат
Сүр. 1. Трафиктин прокси аркылуу жолу: провайдердин фильтри Telegramды эмес, кадимки HTTPS'ти көрөт, ал эми прокси өзү жазышууларыңызды окуй албайт.

MTProxy — Telegram GitHub'да жарыялаган расмий ишке ашыруунун аталышы. Башка белгилүүлөрү: mtg (Go тилинде) жана telemt (Rust тилинде). Telegram колдонмолору прокси эки түрүн колдойт: SOCKS5 жана MTProto.

Трафик кантип жүрөт

  1. Колдонмо шилтемеден сервердин дарегин, портту жана секретти алат.
  2. Ал обфускациясы бар туташуу ачат: агымдын ачкычтары кокус баштапкы пакеттен жана секреттен алынат.
  3. Баштапкы пакет кайсы Telegram маалымат борборуна туташуу керектигин айтат.
  4. Прокси Telegram менен туташып, шифрленген маалыматты эки тарапка өткөрөт.

Секрет эки роль аткарат. Ал сырсөз катары иштейт — прокси аны билген кардарларды гана кабыл алат — ал эми FakeTLS режиминде туташуу «барган» домен да ошол жерде жазылган.

Прокси эмнени көрөт жана эмнени көрбөйт

Билдирүүлөрүңүз авторизация ачкычы менен шифрленген, ал ачкыч проксиде жок, ошондуктан ал окуй албаган маалыматты өткөрөт. Telegram документациясы муну түз айтат: прокси оператору Telegram колдонуучу атыңызды же аккаунт ID'ңизди, чаттар тизмесин жана аракеттериңизди көрө албайт.

Оператор жаза ала турган нерсе — IP-дарегиңиз, туташкан убактыңыз жана Telegram колдонуп жатканыңыз. Telegram Desktop белгисиз проксинин абалын текшерүү IP-дарегиңизди анын администраторуна ачып бере тургандыгы жөнүндө да эскертет. Ошондуктан проксини ылдамдыгы боюнча гана эмес, аны кимдин иштетип жаткандыгы боюнча тандаңыз.

Прокси же VPN

MTProto проксиVPN
Эмнени өткөрөтTelegram'ды ганатүзмөктүн бардык трафигин
Кантип кошулатшилтеме же Telegram жөндөөлөрүндөгү үч талааөзүнчө колдонмо жана жазылуу
Башка колдонмолорадаттагыдай эле иштейтVPN аркылуу өтөт
Telegram чалууларыаркылуу иштебейтиштейт
Тармак эмнени көрөтпроксиге туташууну, обфускацияланган же TLS түрүндөгүVPN серверине туташууну

Жөнөкөй эреже: сизге Telegram гана керек болсо, прокси жөнөкөйрөөк. Чалуулар, башка колдонмолор керек болсо же ишенимдүү даректердин тизмеси гана өткөн тармактасаңыз, VPN керек.

tg://proxy?server=proxy.example.com&port=443&secret=ee… https://t.me/proxy?server=proxy.example.com&port=443&secret=ee…

Үч параметр тең милдеттүү. server — IP-дарек же сервердин аты, port — порт, көбүнчө 443, кадимки HTTPS сайттардагыдай, ал эми secret — ачкыч: он алтылык жазылыштагы 16 кокус байт, кээде префикс жана домен кошулат.

Үч режим

  • кадимки — агым шифрленет (обфускация), бирок туташуунун башы жана пакеттердин ритми таанылып турат;
  • dd — пакеттердин өлчөмү проксини ыйгарбашы үчүн кокус толуктоо кошулат;
  • ee — FakeTLS: туташуу чыныгы сайтка кадимки HTTPS кирүү сыяктуу башталат, анын аты секретке жазылган.

MTProto проксинин ээси сервердин чыгымдарын жабуу үчүн ал аркылуу туташкандардын чат тизмесинде бир ачык каналды көрсөтө алат. Telegram Desktop аны прокси демөөрчүсү деп белгилейт жана проксини өчүрсөңүз, ал жок болоорун түшүндүрөт. Канал ээсине чаттарыңызга же аракеттериңизге жетүү бербейт.

Прокси жөндөөлөрү кайда

Telegram маалыматы боюнча: Android'де — Settings → Data and Storage → Proxy Settings; iOS'то — Settings → Data and Storage → Proxy; Telegram Desktop'то — Settings → Advanced → Connection Type; macOS колдонмосунда — Settings → Data and Storage → Use Proxy (меню пункттарынын аттары англисче берилди). Бир нече проксини сактоого болот, ал эми Auto-Switch Proxies учурдагысы үзүлсө, кийинкисине өтөт.

Чектөөлөр

  • Telegram чалуулары MTProto прокси аркылуу иштебейт — telemt FAQ муну Telegram архитектурасынын чектөөсү деп атайт.
  • Прокси түзмөктөгү башка колдонмолорду коргобойт.
  • Проксинин жашоо мөөнөтү чектүү: анын дареги, порту же трафик формасы бөгөттөлүшү мүмкүн.
  • Прокси ишенимдүү даректердин тизмеси гана өткөн тармактарда жардам бере албайт — telemt FAQ мындай учурларды, мобилдик ак тизмелерден баштап Кытайдагы Great Firewall'га жана толкундоо маалындагы Ирандын чектөөлөрүнө чейин, санап өтөт.

Көп берилүүчү суроолор

MTProxy жөнөкөй сөз менен эмне?

Бул Telegram үчүн ортомчу сервер. Колдонмо мессенджердин серверлерине түз эмес, проксиге туташат, ал эми прокси шифрленген трафикти андан ары өткөрөт. MTProxy — Telegram'дын расмий ишке ашыруусунун аталышы; MTProto'до иштеген каалаган проксини да ушинтип аташат.

Проксинин ээси билдирүүлөрүмдү окуй алабы?

Жок. Билдирүүлөр ачкыч менен шифрленет, ал ачкыч колдонмоңузда жана Telegram серверинде гана бар. Telegram документациясына ылайык, прокси оператору чаттар тизмесин, аккаунттагы аракеттерди, колдонуучу атыңызды жана аккаунт ID'ңизди көрбөйт. Ал IP-дарегиңизди, качан туташкандыгыңызды жана Telegram колдонгонуңузду көрө алат.

MTProto прокси VPN'ден эмнеси менен айырмаланат?

MTProto прокси Telegram ичинде гана иштейт жана шилтеме менен кошулат; башка колдонмолорго тийбейт. VPN түзмөктүн бардык трафигин өткөрөт жана өзүнчө колдонмону талап кылат. Telegram чалуулары MTProto прокси аркылуу иштебейт, ал эми VPN аркылуу иштейт.

Прокси шилтемеси эмнеден турат?

Үч милдеттүү параметрден: server (сервердин дареги же аты), port (порт) жана secret (секрет). Формат: tg://proxy?server=…&port=…&secret=… же ошондой эле t.me/proxy менен башталган шилтеме, ал браузерден да ачылат.

Булактар

  1. Telegram: MTProto Mobile Protocol
  2. Telegram: MTProto, detailed description
  3. Telegram: MTProto transports
  4. Telegram: proxy servers
  5. Telegram: proxy links
  6. MTProxy, the official implementation (GitHub)
  7. mtg (GitHub): README
  8. telemt (GitHub)
  9. telemt: FAQ