Əsaslar

MTProto proksi nədir və Telegram-da necə işləyir

Telegram protokolu necə qurulub, MTProto proksi trafiklə nə edir, nəyi görüb nəyi görə bilmir və proksi linkini necə oxumaq olar.

Mündəricat 12 bölmə

MTProto Telegram-ın öz serverləri ilə danışdığı xüsusi protokoldur. MTProto proksi, yaxud MTProxy bu bağlantını qəbul edib irəli ötürən serverdir. Aşağıda: protokol necə qurulub, proksi dəqiq nə edir, nəyi görür və nəyi görmür, sizə göndərilən linkin içində nə var.

MTProto nədir

Telegram sənədlərinin tərifinə görə, MTProto mobil cihazlardakı tətbiqlərdən server API-sinə çıxış üçün protokoldur. Müasir tətbiqlər 2.0 versiyasından istifadə edir; birinci versiya köhnəlmiş sayılır. Protokol üç səviyyədən ibarətdir, proksi isə yalnız sonuncuya toxunur:

  • API sorğuları. Yuxarı səviyyə çağırışları və cavabları ikilik mesajlara çevirir.
  • Şifrələmə. Hər mesaj avtorizasiya açarı ilə AES-256 vasitəsilə şifrələnir. Açar Diffie–Hellman mübadiləsi ilə yaradılır və şəbəkə ilə heç vaxt ötürülmür.
  • Nəqliyyat. Aşağı səviyyə şifrələnmiş məlumatı TCP, WebSocket və ya HTTP kimi adi şəbəkə protokolu üzərindən daşıyır.

MTProto proksi nə edir

Proksi aralıq serverdir. Tətbiq Telegram-ın data mərkəzlərinə birbaşa yox, proksiyə qoşulur; proksi isə lazım olan data mərkəzi ilə bağlantı açır və məlumatı hər iki istiqamətdə ötürür. Tətbiqə elə gəlir ki, Telegram ilə danışır, şəbəkəyə isə proksi ilə bağlantı kimi görünür.

HTTPS-ə bənzəyirMTProtoTelegramtətbiqfiltrprovayder / DPIproksiport 443Telegramserverlərmesajlar proksidən gizli qalır
Şək. 1. Proksi vasitəsilə trafikin yolu: provayderin filtri Telegram yox, adi HTTPS görür, proksinin özü isə yazışmanı oxuya bilmir.

MTProxy Telegram-ın GitHub-da yerləşdirdiyi rəsmi tətbiqin adıdır. Digər məşhur tətbiqlər: mtg (Go dilində) və telemt (Rust dilində). Telegram tətbiqləri iki növ proksi dəstəkləyir: SOCKS5 və MTProto.

Trafik necə gedir

  1. Tətbiq linkdən server ünvanını, portu və secret-i götürür.
  2. Proksi ilə obfuskasiyalı bağlantı qurur: axının açarları təsadüfi ilk paketdən və secret-dən çıxarılır.
  3. İlk paketdə hansı Telegram data mərkəzinə qoşulmaq lazım olduğu göstərilir.
  4. Proksi Telegram ilə bağlantı açır və şifrələnmiş məlumatı hər iki istiqamətdə ötürür.

Secret iki rol oynayır. O, parol kimi işləyir: proksi yalnız onu bilənləri qəbul edir. FakeTLS rejimində isə bağlantının özünü hansı sayta gedirmiş kimi göstərdiyi domen də onda yazılır.

Proksi nəyi görür, nəyi görmür

Mesajlarınız proksidə olmayan avtorizasiya açarı ilə şifrələnir, buna görə proksi oxuya bilmədiyi məlumatı ötürür. Telegram sənədləri bunu açıq deyir: proksi operatoru Telegram istifadəçi adınızı, hesab identifikatorunuzu, çat siyahınızı və fəaliyyətinizi görə bilməz.

Operatorun qeyd edə biləcəyi isə IP ünvanınız, qoşulma vaxtlarınız və Telegram-dan istifadə etdiyinizdir. Telegram Desktop hətta xəbərdarlıq edir: naməlum proksinin statusunu yoxlamaq IP ünvanınızı onun administratoruna göstərir. Ona görə proksini yalnız sürətinə görə yox, kimin saxladığına görə seçin.

Proksi, yoxsa VPN

MTProto proksiVPN
Nəyi keçiriryalnız Telegramcihazın bütün trafikini
Necə qoşulurlink və ya Telegram ayarlarında üç sahəayrıca tətbiq və abunə
Digər tətbiqlərhəmişəki kimi işləyirVPN vasitəsilə gedir
Telegram zəngləriişləmirişləyir
Şəbəkə nə görürproksi ilə bağlantı, obfuskasiyalı və ya TLS görünüşündəVPN serveri ilə bağlantı

Sadə qayda: yalnız Telegram lazımdırsa, proksi daha sadədir. Zənglər, digər tətbiqlər lazımdırsa və ya yalnız təsdiqlənmiş ünvanlar siyahısını buraxan şəbəkədəsinizsə, VPN lazımdır.

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

Üç parametrin hamısı məcburidir. server — IP ünvanı və ya host adı, port — port (adətən adi HTTPS saytları kimi 443), secret — açar: onaltılıq yazıda 16 təsadüfi bayt, bəzən prefiks və domenlə.

Üç rejim

  • adi — axın şifrələnir (obfuskasiya), amma bağlantının başlanğıcı və paketlərin ritmi tanına bilər;
  • dd — paket ölçüləri proksini ələ verməsin deyə təsadüfi əlavə dolgu qoşulur;
  • ee — FakeTLS: bağlantı həqiqi saytı adi HTTPS ziyarəti kimi başlayır, saytın adı secret-də yazılır.

MTProto proksinin sahibi server xərclərini ödəmək üçün onun vasitəsilə qoşulan hər kəsin çat siyahısında bir ictimai kanal göstərə bilər. Telegram Desktop onu proksi sponsoru kimi qeyd edir və proksini söndürmək onu aradan qaldırdığını izah edir. Kanal sahibinə çatlarınıza və ya fəaliyyətinizə çıxış vermir.

Proksi ayarları haradadır

Telegram-a görə: Android-də — Ayarlar → Məlumat və yaddaş → Proksi ayarları (Settings → Data and Storage → Proxy Settings); iOS-da — Ayarlar → Məlumat və yaddaş → Proksi (Data and Storage → Proxy); Telegram Desktop-da — Ayarlar → Qabaqcıl → Bağlantı növü (Settings → Advanced → Connection Type); macOS tətbiqində — Məlumat və yaddaş → Proksidən istifadə (Use Proxy). Bir neçə proksi saxlamaq olar, Auto-Switch Proxies isə cari proksi ayrılanda növbətiyə keçir.

Məhdudiyyətlər

  • Telegram zəngləri MTProto proksi ilə işləmir — telemt FAQ-ı bunu Telegram arxitekturasının məhdudiyyəti adlandırır.
  • Proksi cihazdakı digər tətbiqləri qorumur.
  • Proksinin ömrü məhduddur: ünvanı, portu və ya trafik forması bloklana bilər.
  • Proksi yalnız təsdiqlənmiş ünvanlar siyahısına icazə verən şəbəkədə kömək edə bilməz — telemt FAQ-ı belə halları sadalayır: mobil ağ siyahılardan tutmuş Çindəki Great Firewall-a və iğtişaşlar zamanı İrana qədər.

Tez-tez verilən suallar

MTProxy sadə dillə nədir?

Telegram üçün aralıq serverdir. Tətbiq birbaşa Telegram serverlərinə yox, proksiyə qoşulur, proksi isə şifrələnmiş trafiki irəli ötürür. MTProxy Telegram-ın rəsmi tətbiqinin adıdır; MTProto protokolunda işləyən istənilən proksini də adətən belə adlandırırlar.

Proksinin sahibi mesajlarımı oxuya bilərmi?

Xeyr. Mesajlar yalnız sizin tətbiqdə və Telegram serverində olan açarla şifrələnir. Telegram-ın sənədlərinə görə, operator nə çat siyahınızı, nə fəaliyyətinizi, nə istifadəçi adınızı, nə də hesab identifikatorunuzu görür. O, IP ünvanınızı, qoşulma vaxtını və Telegram-dan istifadə etdiyinizi görə bilər.

MTProto proksi VPN-dən nə ilə fərqlənir?

MTProto proksi yalnız Telegram daxilində işləyir və link ilə əlavə olunur; digər tətbiqlərə toxunmur. VPN cihazın bütün trafikini keçirir və ayrıca tətbiq tələb edir. Telegram zəngləri MTProto proksi ilə işləmir, VPN ilə işləyir.

Proksi linki nədən ibarətdir?

Üç məcburi parametrdən: server (ünvan və ya host adı), port və secret (sirr). Format: tg://proxy?server=…&port=…&secret=… və ya t.me/proxy ilə başlayan eyni link; o, brauzerdən də açılır.

Mənbələr

  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