Ընտրություն և ստուգում

Պրոքսիի ինքնաշխատ փոխարկումը Telegram-ում

Ցանկում մի քանի պրոքսի կա, ընթացիկը ընկավ՝ ի՞նչ է լինում հետո։ Սկզբնական կոդով վերլուծում ենք, թե ինչպես են Telegram Desktop-ը և Android-ը ընտրում փոխարինողին։

Բովանդակություն 8 բաժին

Telegram-ում պրոքսիի ինքնաշխատ փոխարկումն աշխատում է այսպես. եթե ընթացիկ պրոքսիով չի ստացվում միանալ ընտրված ժամանակից ավելի՝ 5-ից 60 վայրկյան, լռելյայն՝ 10, հաճախորդը ստուգում է ձեր ցանկի մյուս պրոքսիները և անցնում է նրան, որը պատասխանել է։ Հետո հարթակները տարբերվում են. Telegram Desktop-ը գնում է հերթականությամբ և սկսում է վերջերս պատասխանած պրոքսիներից, իսկ Telegram-ը Android-ի համար ընտրում է ամենափոքր պինգով պրոքսին։ Ստորև՝ մանրամասները երկու հաճախորդների սկզբնական կոդից՝ 2026 թվականի հոկտեմբերի դրությամբ, և ինչ է դրանից բխում գործնականում։

Որտեղ է միացվում

Telegram-ի փաստաթղթերը գործառույթը նկարագրում են մեկ նախադասությամբ. եթե օգտագործում եք մի քանի պրոքսի, կարելի է միացնել «Auto-Switch Proxies», և ընթացիկի անջատվելու դեպքում հաճախորդը կմիանա ցանկի հաջորդ պրոքսիին։ Հավելվածներում կետը նույն անունն ունի.

ՀատկանիշTelegram DesktopTelegram Android-ի համար
Կետ«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-ում, և՛ Telegram-ում Android-ի համար գործառույթն անջատված է, քանի դեռ չեք միացրել այն պրոքսիի կարգավորումներում։ Այն աշխատում է միայն եթե ցանկում մեկից ավելի պրոքսի կա։

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. Telegram Android-ի համար. ProxyRotationController.java
  6. Telegram Android-ի համար. SharedConfig.java. պրոքսիի կարգավորումներ