Պրոքսիի ինքնաշխատ փոխարկումը Telegram-ում
Ցանկում մի քանի պրոքսի կա, ընթացիկը ընկավ՝ ի՞նչ է լինում հետո։ Սկզբնական կոդով վերլուծում ենք, թե ինչպես են Telegram Desktop-ը և Android-ը ընտրում փոխարինողին։
Բովանդակություն
Telegram-ում պրոքսիի ինքնաշխատ փոխարկումն աշխատում է այսպես. եթե ընթացիկ պրոքսիով չի ստացվում միանալ ընտրված ժամանակից ավելի՝ 5-ից 60 վայրկյան, լռելյայն՝ 10, հաճախորդը ստուգում է ձեր ցանկի մյուս պրոքսիները և անցնում է նրան, որը պատասխանել է։ Հետո հարթակները տարբերվում են. Telegram Desktop-ը գնում է հերթականությամբ և սկսում է վերջերս պատասխանած պրոքսիներից, իսկ Telegram-ը Android-ի համար ընտրում է ամենափոքր պինգով պրոքսին։ Ստորև՝ մանրամասները երկու հաճախորդների սկզբնական կոդից՝ 2026 թվականի հոկտեմբերի դրությամբ, և ինչ է դրանից բխում գործնականում։
Որտեղ է միացվում
Telegram-ի փաստաթղթերը գործառույթը նկարագրում են մեկ նախադասությամբ. եթե օգտագործում եք մի քանի պրոքսի, կարելի է միացնել «Auto-Switch Proxies», և ընթացիկի անջատվելու դեպքում հաճախորդը կմիանա ցանկի հաջորդ պրոքսիին։ Հավելվածներում կետը նույն անունն ունի.
| Հատկանիշ | Telegram Desktop | Telegram 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-ը
- Հենց կապը կորչում է, հաճախորդը կազմում է ստուգման հերթ։ Առաջինը դրա մեջ մտնում են այն պրոքսիները, որոնք վերջերս հաջողությամբ պատասխանել են. յուրաքանչյուր պատասխանած պրոքսի բարձրանում է այդ ցանկի սկիզբ, և հերթականությունը հիշվում է գործարկումների միջև։ Դրանցից հետո՝ մնացածը՝ այն կարգով, որով կանգնած են ձեր ցանկում։ Ընթացիկ պրոքսին հերթի մեջ չի մտնում։
- Ստուգումները գործարկվում են մեկ-մեկ՝ 2 վայրկյանը մեկ. միաժամանակ ընթանում է ոչ ավելի, քան 10, և յուրաքանչյուրը տևում է ոչ ավելի, քան 20 վայրկյան։
- Երբ ընտրված միջակայքը լրանում է, հաճախորդն անցնում է հերթի առաջին պրոքսիին, որը պատասխանել է խափանումը սկսվելուց հետո։ Խափանումից առաջ ստացված պատասխանները հաշվի չեն առնվում։
- Եթե այդ պահին ոչ ոք չի պատասխանել, հաճախորդը շարունակում է ստուգել և անցնում է, հենց առաջինը պատասխանի։
WEB-պրոքսիները այս հերթի մեջ չեն մտնում. Desktop-ը դրանք չի ստուգում և ինքնաշխատ չի անցնում դրանց։
Ինչպես է ընտրում Android-ը
- Միջակայքը լրանալուց հետո հաճախորդը միանգամից ստուգում է ցանկի բոլոր պրոքսիները, բացի նրանցից, որոնք արդեն ստուգվում են կամ ստուգվել են երկու րոպեից պակաս առաջ։
- Երբ ստուգումները ավարտվել են, այն պրոքսիները դասավորում է ըստ պինգի և ընտրում ամենափոքր արժեքով հասանելիը՝ բաց թողնելով ընթացիկը։
- Ընտրված պրոքսին դառնում է ընթացիկ, և հաճախորդը միանում է դրանով։
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-ը կանջատի՞ պրոքսին, եթե ոչ մեկը չի աշխատում։
Սկզբնական կոդի համաձայն՝ ոչ. գործառույթը միայն ցանկից ընտրում է մեկ այլ պրոքսի։ Եթե ոչ մեկը չի պատասխանում, հաճախորդը մնում է ընթացիկ պրոքսիի վրա։
Աղբյուրներ
- Telegram. պրոքսի. Auto-Switch Proxies
- Telegram Desktop. proxy_rotation_manager.cpp. ինքնաշխատ փոխարկում
- Telegram Desktop. core_settings_proxy.h. միջակայքեր
- Telegram Desktop. proxy_check.cpp. ինչպես է պրոքսին ստուգվում
- Telegram Android-ի համար. ProxyRotationController.java
- Telegram Android-ի համար. SharedConfig.java. պրոքսիի կարգավորումներ