Telegram-da proksinin avtomatik keçidi: klient növbətini necə seçir
Siyahıda bir neçə proksi var, cari proksi düşdü — sonra nə olur? Telegram Desktop və Android-in əvəzi necə seçdiyini mənbə koduna görə təhlil edirik.
Mündəricat
Telegram-da proksinin avtomatik keçidi belə işləyir: cari proksi seçilmiş müddətdən — 5-dən 60 saniyəyə qədər, susmaya görə 10 — artıq qoşulmağa imkan vermirsə, klient siyahınızdakı qalan proksiləri yoxlayır və cavab verənə keçir. Sonra platformalar ayrılır: Telegram Desktop ardıcıllıqla gedir və bu yaxınlarda cavab vermiş proksilərdən başlayır, Android üçün Telegram isə ən az pinqi olan proksini seçir. Aşağıda — 2026-cı il oktyabr üçün hər iki klientin mənbə koduna görə təfərrüatlar və onlardan praktikada nə çıxır.
Harada qoşulur
Telegram sənədləri funksiyanı bir cümlə ilə təsvir edir: bir neçə proksidən istifadə edirsinizsə, «Auto-Switch Proxies»-i qoşmaq olar, cari proksi ayrıldıqda klient siyahıdakı növbəti proksiyə qoşulacaq. Tətbiqlərdə bu bənd eyni adlanır:
| Meyar | Telegram Desktop | Android üçün Telegram |
|---|---|---|
| Bənd | proksi pəncərəsində «Auto-switch proxies» | proksi parametrlərində «Auto-switch proxies» |
| İntervallar | 5, 10, 15, 30, 60 saniyə | 5, 10, 15, 30, 60 saniyə |
| Susmaya görə | söndürülüb; interval 10 saniyə | söndürülüb; interval 10 saniyə |
| Şərt | siyahıda birdən çox proksi var | siyahıda birdən çox proksi var |
iPhone üçün klientin mənbə kodunu təhlil etməmişik, ona görə burada onun haqqında heç nə iddia etmirik.
Klient əvəz axtarmağa nə vaxt başlayır
Avtomatik keçid sürətə yox, bağlantının olmamasına reaksiya verir:
- Telegram Desktop proksi qoşulub və seçiləndə, funksiya qoşulu olanda, siyahıda birdən çox proksi olanda və heç bir işçi hesab qoşulmayanda yoxlamalara başlayır. Heç olmasa bir hesab qoşulan kimi yoxlamalar dayanır.
- Android klientin seçilmiş saniyə sayı qədər «Connecting to proxy» vəziyyətində qalmasını gözləyir və yalnız bundan sonra yoxlamanı işə salır. Bu müddətdə bağlantı bərpa olunubsa, heç nə baş vermir.
Buradan vacib nəticə: qoşulan, lakin çətinliklə işləyən proksini avtomatik keçid əvəz etməyəcək. Klient üçün o, «işçi»dir.
Telegram Desktop necə seçir
- Bağlantı kəsilən kimi klient yoxlama növbəsi tərtib edir. Növbədə birinci bu yaxınlarda uğurla cavab vermiş proksilər olur: cavab vermiş hər proksi bu siyahının əvvəlinə qalxır və sıra işə salmalar arasında yadda saxlanılır. Onlardan sonra — qalanları siyahınızda dayandıqları sıra ilə. Cari proksi növbəyə daxil deyil.
- Yoxlamalar biri-birinin ardınca hər 2 saniyədən bir başlayır; eyni anda 10-dan çox getmir və hər biri 20 saniyədən çox çəkmir.
- Seçilmiş interval bitəndə klient növbədə nasazlıq başlayandan sonra cavab vermiş birinci proksiyə keçir. Nasazlıqdan əvvəl alınan cavablar nəzərə alınmır.
- Həmin ana qədər heç kim cavab verməyibsə, klient yoxlamağa davam edir və ilk cavab verən kimi keçir.
WEB-proksilər bu növbəyə düşmür: Desktop onları yoxlamır və avtomatik onlara keçmir.
Android necə seçir
- İnterval bitəndə klient siyahıdakı bütün proksiləri birdən yoxlayır, artıq yoxlanılanlardan və ya iki dəqiqədən az əvvəl yoxlanılanlardan başqa.
- Yoxlamalar bitəndə proksiləri pinqə görə sıralayır və cariyə baxmayaraq əlçatan olanlar arasından ən kiçik dəyərlisini seçir.
- Seçilmiş proksi cari olur və klient onun üzərindən qoşulur.
Desktop ilə fərq prinsipialdır: Android-də siyahıdakı sıra vacib deyil, sonuncu yoxlamanın pinqi həll edir.
Proksinin yoxlanması nədir
Yoxlama şəbəkə mənasında «pinq» deyil, həqiqi qoşulmadır. Telegram Desktop yoxlanılan proksi vasitəsilə hesabın əsas data mərkəzinə bağlantı açır və cavab vaxtını ölçür: bağlantı qurulubsa, proksi əlçatan sayılır.
Buradan Desktop-un əl ilə yoxlama zamanı xəbərdarlıq etdiyi şey çıxır: yoxlama IP ünvanınızı proksi serverinin administratoruna açır. Avtomatik keçiddə klient siyahınızdakı proksiləri özü, xəbərdarlıqsız yoxlayır — deməli, ünvanı növbə çatmış bütün proksilərin sahibləri görür.
Bundan necə istifadə etmək
- İyirmi yox, iki-üç proksi. Hər artıq proksi — artıq yoxlamalar və ünvanınızı görəcək daha bir sahibdir.
- Müxtəlif serverlər və mümkünsə müxtəlif mənbələr. Bütün proksilər bir hosterdədirsə, onları eyni vaxtda bağlaya bilərlər — keçmək üçün heç nə qalmayacaq.
- Desktop-da sıra vacibdir. Ən etibarlı proksini yuxarı qoyun: digər şərtlər eyni olanda klient ondan başlayacaq.
- İnterval şəbəkənizə uyğun olsun. Qısa — düşmüş proksidən daha tez gedir, lakin qısamüddətli nasazlıqda keçə bilər. Uzun — səbirlidir, lakin əlaqəsiz daha çox qalır.
- Yavaş proksini özünüz silin. Avtomatik keçid onu görməyəcək.
Avtomatik keçid proksini söndürmür və birbaşa bağlantıya keçmir: yalnız siyahınızdan başqa proksi seçir. Heç biri cavab vermirsə, klient cari proksidə və əlaqəsiz qalır — onda yeni proksi və ya başqa şəbəkə lazımdır.
Tez-tez verilən suallar
Telegram-da proksinin avtomatik keçidi necə işləyir?
Cari proksi qoşulmağı dayandırıbsa və seçilmiş müddət — 5-dən 60 saniyəyə qədər, susmaya görə 10 — keçibsə, klient siyahıdakı qalan proksiləri yoxlayır və cavab verənə keçir. Telegram Desktop ardıcıllıqla, bu yaxınlarda cavab verənlərdən başlayaraq seçir, Android isə ən kiçik pinqə görə.
Avtomatik keçid susmaya görə qoşulubmu?
Xeyr. Həm Telegram Desktop-da, həm də Android üçün Telegram-da funksiya proksi parametrlərində qoşana qədər söndürülüb. O, yalnız siyahıda birdən çox proksi olanda işləyir.
Proksi qoşuludursa, lakin yavaş işləyirsə, Telegram keçəcəkmi?
Xeyr. Avtomatik keçid bağlantı olmayanda işə düşür: Desktop-da — heç bir hesab qoşulmayanda, Android-də — klient «Connecting to proxy» vəziyyətində qalanda. Yavaş, lakin qoşulu proksi seçilmiş qalacaq.
Heç biri işləməsə, Telegram proksini söndürəcəkmi?
Mənbə koduna görə — xeyr: funksiya yalnız siyahıdan başqa proksi seçir. Heç biri cavab vermirsə, klient cari proksidə qalır.
Mənbələr
- Telegram: proksi — Auto-Switch Proxies
- Telegram Desktop: proxy_rotation_manager.cpp — avtomatik keçid
- Telegram Desktop: core_settings_proxy.h — intervallar
- Telegram Desktop: proxy_check.cpp — proksi necə yoxlanılır
- Android üçün Telegram: ProxyRotationController.java
- Android üçün Telegram: SharedConfig.java — proksi parametrləri