Тандоо жана текшерүү

Telegram'да проксини автоматтык которуу: клиент кийинкисин кантип тандайт

Тизмеде бир нече прокси бар, учурдагысы үзүлдү — андан кийин эмне болот? Telegram Desktop жана Android алмашты кантип тандаарын баштапкы код боюнча талдайбыз.

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

Telegram'да проксини автоматтык которуу минтип иштейт: учурдагы прокси тандалган убакыттан ашык туташтырбаса — 5тен 60 секундга чейин, демейки боюнча 10 — клиент тизмедеги калган проксилерди текшерип, жооп бергенине өтөт. Андан ары платформалар айырмаланат: Telegram Desktop катар менен өтүп, жакында жооп берген проксилерден баштайт, ал эми Android үчүн Telegram эң аз пинги бар проксини тандайт. Төмөндө — эки клиенттин баштапкы коду боюнча 2026-жылдын октябрындагы чоо-жайы жана андан практикада эмне келип чыгат.

Кайда күйгүзүлөт

Telegram документациясы бул функцияны бир сүйлөм менен сүрөттөйт: бир нече прокси колдонсоңуз, «Auto-Switch Proxies» күйгүзүүгө болот, жана учурдагы өчкөндө клиент тизмедеги кийинки проксиге туташат. Колдонмолордо пункт ушундай аталат:

—Telegram DesktopAndroid үчүн Telegram
Пунктпрокси терезесиндеги «Auto-switch proxies»прокси жөндөөлөрүндөгү «Auto-switch proxies»
Интервалдар5, 10, 15, 30, 60 секунд5, 10, 15, 30, 60 секунд
Демейки боюнчаөчүк; интервал 10 секундөчүк; интервал 10 секунд
Шарттизмеде бирден ашык прокси бартизмеде бирден ашык прокси бар

iPhone үчүн клиенттин баштапкы кодун биз талдаган жокпуз, ошондуктан ал жөнүндө бул жерде эч нерсе айтпайбыз.

Клиент алмаштырууну качан издей баштайт

Автоматтык которуу ылдамдыкка эмес, туташуунун жоктугуна реакция кылат:

  • Telegram Desktop прокси күйгүзүлүп тандалганда, функция күйүк болгондо, тизмеде бирден ашык прокси болгондо жана бир да жумушчу аккаунт туташпаганда текшерүүнү баштайт. Жок дегенде бир аккаунт туташа электе, текшерүүлөр токтойт.
  • Android клиент тандалган секунд санына «Connecting to proxy» абалында илинип турушун күтөт да, андан кийин гана текшерүүнү иштетет. Бул убакыттын ичинде туташуу калыбына келсе, эч нерсе болбойт.

Бул жерден маанилүү жыйынтык: туташып, бирок араң иштеген проксини автоматтык которуу алмаштырбайт. Клиент үчүн ал «жумушчу».

Telegram Desktop кантип тандайт

  1. Туташуу үзүлөрү менен клиент текшерүү кезегин түзөт. Анын биринчилерине жакында ийгиликтүү жооп берген проксилер кирет: жооп берген ар бир прокси бул тизменин башына көтөрүлөт, ал эми тартип ишке киргизүүлөрдүн ортосунда эсте сакталат. Алардын артынан — калгандары, сиздин тизмеңиздеги тартип боюнча. Учурдагы прокси кезекке кирбейт.
  2. Текшерүүлөр 2 секундада бирден иштетилет; бир эле убакта 10дон ашык жүрбөйт, жана ар бири 20 секундадан узакка созулбайт.
  3. Тандалган интервал бүткөндө клиент кезектеги биринчи проксиге которулат, ал тийиштүү бузулуу башталгандан кийин жооп берген болушу керек. Бузулуудан мурун алынган жооптор эске алынбайт.
  4. Ушул учурга чейин эч ким жооп бербесе, клиент текшерүүнү улантат жана биринчи жооп берери менен которулат.

WEB-проксилер бул кезекке кирбейт: Desktop аларды текшербейт жана автоматтык түрдө аларга которулбайт.

Android кантип тандайт

  1. Интервал бүткөндө клиент тизмедеги бардык проксилерди бир убакта текшерет, буга чейин эле текшерилип жаткандарды же эки мүнөттөн аз мурун текшерилгендерди эске албаганда.
  2. Текшерүүлөр бүткөндө ал проксилерди пинг боюнча иреттейт жана эң аз мааниси бар жеткиликтүүсүн тандайт, учурдагысын өткөрүп жиберет.
  3. Тандалган прокси учурдагы болуп калат, жана клиент ал аркылуу туташат.

Desktop менен айырма принциптүү: Android'де тизмедеги тартип маанилүү эмес, акыркы текшерүүнүн пинги чечет.

Проксини текшерүү деген эмне

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

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

Муну кантип колдонуу керек

  • Жыйырма эмес, эки-үч прокси. Ар бир ашыкча — ашыкча текшерүүлөр жана дарегиңизди көрө турган дагы бир ээси.
  • Ар кандай серверлер жана, мүмкүн болсо, ар кандай булактар. Бардык проксилер бир хостерде турса, аларды бир убакта жабышы мүмкүн — которулуучу эч нерсе калбайт.
  • Desktop'то тартип маанилүү. Эң ишенимдүү проксини жогору коюңуз: башка шарттар бирдей болсо, клиент андан баштайт.
  • Тармагыңызга жараша интервал. Кыска — кулап калган проксиден тезирээк кетет, бирок кыска мөөнөттүү бузулууда которулушу мүмкүн. Узун — чыдамдуураак, бирок байланышсыз узагыраак илинип турат.
  • Жай проксини өзүңүз өчүрүңүз. Автоматтык которуу аны байкабайт.

Автоматтык которуу проксини өчүрбөйт жана түз туташууга өтпөйт: ал тизмеңиздеги башка проксини гана тандайт. Бир дагы жооп бербесе, клиент учурдагы проксиде жана байланышсыз калат — анда жаңы прокси же башка тармак керек.

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

Telegram'да проксини автоматтык которуу кантип иштейт?

Учурдагы прокси туташпай калса жана тандалган убакыт — 5тен 60 секундга чейин, демейки боюнча 10 — өтсө, клиент тизмедеги калган проксилерди текшерип, жооп бергенине которулат. Telegram Desktop жакында жооп бергендерден баштап тартип боюнча тандайт, Android — эң аз пинг боюнча.

Автоматтык которуу демейки боюнча күйүкпү?

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

Прокси туташкан, бирок жай иштесе, Telegram которулабы?

Жок. Автоматтык которуу туташуу жок болгондо иштейт: Desktop — бир да аккаунт туташпаганда, Android — клиент «Connecting to proxy» абалында илинип турганда. Жай, бирок туташкан прокси тандалган бойдон калат.

Бир дагы прокси иштебесе, Telegram проксини өчүрөбү?

Баштапкы код боюнча — жок: функция тизмедеги башка проксини гана тандайт. Бир дагы жооп бербесе, клиент учурдагы проксиде калат.

Булактар

  1. Telegram: прокси — Auto-Switch Proxies
  2. Telegram Desktop: proxy_rotation_manager.cpp — автоматтык которуу
  3. Telegram Desktop: core_settings_proxy.h — интервалдар
  4. Telegram Desktop: proxy_check.cpp — проксини кантип текшерет
  5. Android үчүн Telegram: ProxyRotationController.java
  6. Android үчүн Telegram: SharedConfig.java — прокси жөндөөлөрү