Tanlash va tekshirish

Telegramda proksini avtomatik almashtirish: mijoz keyingisini qanday tanlaydi

Roʻyxatda bir nechta proksi bor, joriysi uzilib qoldi — keyin nima boʻladi? Telegram Desktop va Android almashtirishni qanday tanlashini manba kod boʻyicha koʻrib chiqamiz.

Mazmuni 8 boʻlim

Telegramda proksini avtomatik almashtirish quyidagicha ishlaydi: joriy proksi tanlangan vaqtdan uzoqroq ulanishga yoʻl qoʻymasa — 5 dan 60 soniyagacha, odatda 10 — mijoz roʻyxatingizdagi boshqa proksilarni tekshiradi va javob berganiga oʻtadi. Keyin platformalar ajraladi: Telegram Desktop tartib boʻyicha boradi va yaqinda javob bergan proksilardan boshlaydi, Android uchun Telegram esa eng kichik pingli proksini tanlaydi. Quyida 2026-yil oktyabr holatiga ikkala mijozning manba kodi boʻyicha tafsilotlar va ulardan amalda nima kelib chiqishi.

Qayerda yoqiladi

Telegram hujjatlari bu funksiyani bir jumla bilan tasvirlaydi: bir nechta proksidan foydalansangiz, «Auto-Switch Proxies» ni yoqish mumkin va joriy proksi uzilganda mijoz roʻyxatdagi keyingi proksiga ulanadi. Ilovalarda band xuddi shunday nomlanadi:

—Telegram DesktopAndroid uchun Telegram
Bandproksi oynasidagi «Auto-switch proxies»proksi sozlamalaridagi «Auto-switch proxies»
Intervallar5, 10, 15, 30, 60 soniya5, 10, 15, 30, 60 soniya
Odatdaoʻchirilgan; interval 10 soniyaoʻchirilgan; interval 10 soniya
Shartroʻyxatda bittadan koʻp proksi borroʻyxatda bittadan koʻp proksi bor

iPhone mijozining manba kodini koʻrib chiqmadik, shuning uchun bu yerda u haqida hech narsa daʼvo qilmaymiz.

Mijoz almashtirishni qachon qidira boshlaydi

Avtomatik almashtirish tezlikka emas, ulanish yoʻqligiga reaksiya qiladi:

  • Telegram Desktop proksi yoqilgan va tanlangan, funksiya yoqilgan, roʻyxatda bittadan koʻp proksi bor va birorta ishchi akkaunt ulanmagan paytda tekshiruvlarni boshlaydi. Hech boʻlmasa bitta akkaunt ulanishi bilan tekshiruvlar toʻxtaydi.
  • Android mijoz «Connecting to proxy» holatida tanlangan soniyalar davomida turib qolishini kutadi va faqat shundan keyin tekshiruvni ishga tushiradi. Shu vaqt ichida ulanish tiklansa, hech narsa boʻlmaydi.

Bundan muhim xulosa: ulanadigan, lekin zoʻrgʻa ishlaydigan proksini avtomatik almashtirish almashtirmaydi. Mijoz uchun u «ishchi».

Telegram Desktop qanday tanlaydi

  1. Ulanish uzilishi bilan mijoz tekshiruv navbatini tuzadi. Birinchi boʻlib unga yaqinda muvaffaqiyatli javob bergan proksilar kiradi: javob bergan har bir proksi bu roʻyxat boshiga koʻtariladi va tartib ishga tushirishlar oraligʻida eslab qolinadi. Ulardan keyin — qolganlari roʻyxatingizdagi tartibda. Joriy proksi navbatga kirmaydi.
  2. Tekshiruvlar bittadan har 2 soniyada ishga tushadi; bir vaqtda 10 tadan koʻp emas boradi va har biri 20 soniyadan uzoq davom etmaydi.
  3. Tanlangan interval tugaganda mijoz navbatdagi birinchi proksiga, yaʼni nosozlik boshlangandan keyin javob berganiga oʻtadi. Nosozlikdan oldin olingan javoblar hisobga olinmaydi.
  4. Shu paytgacha hech kim javob bermagan boʻlsa, mijoz tekshirishda davom etadi va birinchisi javob berishi bilanoq oʻtadi.

WEB-proksilar bu navbatga tushmaydi: Desktop ularni tekshirmaydi va avtomatik ularga oʻtmaydi.

Android qanday tanlaydi

  1. Interval tugagach, mijoz roʻyxatdagi barcha proksilarni birdaniga tekshiradi, allaqachon tekshirilayotganlari yoki ikki daqiqadan kam oldin tekshirilganlari bundan mustasno.
  2. Tekshiruvlar tugagach, u proksilarni ping boʻyicha saralaydi va joriyni oʻtkazib yuborib, eng kichik qiymatli ochiq proksini tanlaydi.
  3. Tanlangan proksi joriy boʻladi va mijoz u orqali ulanadi.

Desktop bilan farq prinsipial: Androidda roʻyxatdagi tartib muhim emas, oxirgi tekshiruv pingi hal qiladi.

Proksini tekshirish nima

Tekshiruv tarmoq maʼnosidagi «ping» emas, haqiqiy ulanish. Telegram Desktop tekshirilayotgan proksi orqali akkauntning asosiy ulanish ochadi va javob vaqtini oʻlchaydi: ulanish oʻrnatilsa, proksi ochiq hisoblanadi.

Bundan Desktop qoʻlda tekshirishda ogohlantiradigan narsa kelib chiqadi: tekshiruv IP-manzilingizni proksi-server administratoriga ochib beradi. Avtomatik almashtirishda mijoz roʻyxatingizdagi proksilarni oʻzi, ogohlantirishsiz tekshiradi — demak, navbati yetgan barcha proksilar egalari manzilni koʻradi.

Bundan qanday foydalanish kerak

  • Yigirmata emas, ikki-uchta proksi. Har bir ortiqchasi — ortiqcha tekshiruvlar va manzilingizni koʻradigan yana bitta ega.
  • Turli serverlar va iloji boricha turli manbalar. Barcha proksilar bitta hosterda tursa, ularni bir vaqtda yopib qoʻyishi mumkin — almashtirishga hech narsa qolmaydi.
  • Desktop da tartib muhim. Eng ishonchli proksini yuqoriroqqa qoʻying: boshqa teng sharoitlarda mijoz undan boshlaydi.
  • Tarmogʻingizga mos interval. Qisqasi — qulagan proksidan tezroq ketadi, lekin qisqa muddatli nosozlikda ham almashtirishi mumkin. Uzunrogʻi — sabrliroq, lekin aloqasiz uzoqroq turadi.
  • Sekin proksini oʻzingiz oʻchiring. Avtomatik almashtirish uni sezmaydi.

Avtomatik almashtirish proksini oʻchirmaydi va toʻgʻridan-toʻgʻri ulanishga oʻtmaydi: u faqat roʻyxatingizdan boshqa proksini tanlaydi. Birortasi ham javob bermasa, mijoz joriy proksida va aloqasiz qoladi — unda yangi proksi yoki boshqa tarmoq kerak.

Koʻp beriladigan savollar

Telegramda proksini avtomatik almashtirish qanday ishlaydi?

Joriy proksi ulanishni toʻxtatsa va tanlangan vaqt — 5 dan 60 soniyagacha, odatda 10 — oʻtsa, mijoz roʻyxatdagi boshqa proksilarni tekshiradi va javob berganiga oʻtadi. Telegram Desktop tartib boʻyicha, yaqinda javob berganlardan boshlab tanlaydi, Android — eng kichik ping boʻyicha.

Avtomatik almashtirish odatda yoqilganmi?

Yoʻq. Telegram Desktop da ham, Android uchun Telegram da ham funksiya proksi sozlamalarida yoqmaguningizcha oʻchirilgan. U faqat roʻyxatda bittadan koʻp proksi boʻlsa ishlaydi.

Proksi ulangan, lekin sekin ishlasa, Telegram almashtiradimi?

Yoʻq. Avtomatik almashtirish ulanish yoʻq paytda ishga tushadi: Desktop da — birorta akkaunt ulanmaganda, Androidda — mijoz «Connecting to proxy» holatida turib qolganda. Sekin, lekin ulangan proksi tanlanganicha qoladi.

Birortasi ishlamasa, Telegram proksini oʻchiradimi?

Manba kodga koʻra — yoʻq: funksiya faqat roʻyxatdan boshqa proksini tanlaydi. Birortasi ham javob bermasa, mijoz joriy proksida qoladi.

Manbalar

  1. Telegram: proksi — Auto-Switch Proxies
  2. Telegram Desktop: proxy_rotation_manager.cpp — avtomatik almashtirish
  3. Telegram Desktop: core_settings_proxy.h — intervallar
  4. Telegram Desktop: proxy_check.cpp — proksi qanday tekshiriladi
  5. Android uchun Telegram: ProxyRotationController.java
  6. Android uchun Telegram: SharedConfig.java — proksi sozlamalari