VPN-ը վերամիանում է վարելիս՝ ռադիոյի փոփոխություն, թե՞ IP-ի փոփոխություն
Աշտարակների միջև փոխանցումը կարող է IP ուղին անվնաս թողնել։ Համեմատեք թունելը տեղափոխող հաճախորդներին նրանց հետ, ովքեր այն նորից կառուցում են, և կարդացեք ցանցի իրադարձությունը, ոչ թե ուղևորությունը։
Զանգը կտրվում է, երբ անցնում եք քաղաքի ծայրով, և VPN-ի պատկերակը անհետանում է նույն պահին։ Գայթակղիչ է դա գրանցել որպես «աշտարակի փոփոխությունը սպանեց թունելը»։ Տեղի ունեցան երկու տարբեր բաներ, և դրանցից միայն մեկն է աշտարակների մասին։ Ռադիոհաղորդումը կարող է թողնել ձեր IP հասցեն, լռելյայն երթուղին և սեսիան լիովին անվնաս, մինչդեռ հասցեի իրական փոփոխությունը կկոտրի ցանկացած թունել, որը չի կարող շարժվել դրա հետ միասին։ Հաճախորդների՝ երկրորդ դեպքի հետ վարվելաձևի համեմատումը հենց այդ օգտակար վարժությունն է, որովհետև այն ձեզ ասում է՝ տեսնում եք նախագծված վարք, թե՞ սխալ։
Աշտարակի փոփոխությունը պարտադիր չէ, որ հասցեի փոփոխություն լինի
Բջջային ցանցերը փաթեթային սեսիան կենդանի են պահում փոխանցումների ընթացքում, քանի դեռ օպերատորի շարժունակության խարիսխը նույնն է մնում։ Ռադիոկապը փոխվում է, թունելը դա չի նկատում, և ոչ մի մատյանում վերամիացում չպետք է հայտնվի։ Սա քաղաքի ներսում տեղաշարժի սովորական դեպքն է։
Հասցեն փոխում է խարիսխների միջև տեղափոխությունը, Wi-Fi-ից բջջային ցանցի անցումը կամ երկար դադարից հետո օպերատորի կողմում թունելի վերականգնումը։ Այդ իրադարձությունները փոխարինում են ձեր փաթեթների կրած աղբյուրի հասցեն, և VPN զուգընկերը տեսնում է տեղափոխված զուգընկերոջ։
Գործնական հետևանքն այն է, որ տեղաշարժը ապացույց չէ։ Սարքը, որը անցել է քառասուն կիլոմետր, կարող էր ամբողջ ճանապարհին պահել մեկ հասցե, իսկ անշարժ սարքը կարող էր երկու անգամ փոխել հասցեն, որովհետև ցանցն այդպես որոշեց։ Իրադարձության գրանցումը դրանք տարբերելու միակ միջոցն է։
Երկու նախագիծ՝ տեղափոխել թունելը կամ նորից կառուցել այն
Հաճախորդները տարբերվում են նրանով, թե որքան է նրանց հուզում արտաքին աղբյուրի փոփոխությունը։ Ոմանք թունելը կապում են այն հասցեին, որի վրա այն կառուցվել է, և պահանջում լիակատար վերականգնում։ Մյուսները յուրաքանչյուր փաթեթ ինքնուրույն են ստուգում և պարզապես թարմացնում են, թե ուր են ուղարկում պատասխանները։
| Mechanism | Behaviour after the source changes | What the user notices |
|---|---|---|
| WireGuard | Endpoint updated on the next authenticated packet | Usually nothing; the tunnel continues |
| IKEv2 with MOBIKE | Security association moves to the new address | Short pause, no re-authentication |
| OpenVPN over UDP with float | Peer address may change without a restart | Might survive, depending on timing |
| Client bound to one address | Session dies and is rebuilt | A visible reconnect and a new authentication |
Վերին տողը բացատրում է բազմաթիվ շփոթեցնող զեկույցներ։ WireGuard-ը չունի կոտրվող սեսիա՝ յուրաքանչյուր փաթեթ կրում է զուգընկերոջ ինդեքսը և ստուգվում է, ուստի նոր հասցեից եկած վավեր փաթեթը ըստ սահմանման այդ զուգընկերոջից է, և գրանցված վերջնակետը հետևում է դրան։ Հաճախորդը, որը ողջ ուղևորության ընթացքում անընդհատ ցույց է տալիս «միացված», ճշմարտությունն է ասում։
Ներքևի տողը նույնպես արատ չէ։ Սեսիայի վերակառուցումը կրկին կատարում է նույնականացում ընթացիկ հասցեի դեմ, և դա հենց այն է, ինչ ուզում եք, երբ հին հասցեն այժմ կարող է պատկանել մեկ ուրիշի։
Դիտեք իրադարձությունը, ոչ թե տեղաշարժը
Android-ում կապակցվածության ենթահամակարգը ցանցի փոփոխությունները հաղորդում է որպես իրադարձություններ, և հենց դրանք պետք է կապեք հաճախորդի վարքի հետ։ Դեմփը երկար է, բայց կարևոր մասերը լռելյայն ցանցն ու դրա հասցեն են՝
adb shell dumpsys connectivity | grep -E 'NetworkAgentInfo|Default network'
adb shell ip -br addr show
adb logcat -b main -s Vpn:* | head -n 40
Սերվերի կողմում ռոումինգի դեպքի համար ուղիղ չափում կա։ WireGuard-ը պահում է վերջին ստուգված վերջնակետը յուրաքանչյուր զուգընկերոջ համար, ուստի հասցեի փոփոխությունը երևում է որպես փոխված արժեք, այլ ոչ թե վերամիացում՝
sudo wg show wg0 endpoints
sudo wg show wg0 latest-handshakes
Համեմատեք վերջնակետը ուղևորությունից առաջ և հետո։ Եթե հասցեն ու պորտը անփոփոխ են, թունելը ոչինչ անելու կարիք չուներ, և վերամիացումը եկել է այլ տեղից՝ սովորաբար հավելվածից։ Եթե վերջնակետը փոխվել է, բայց ձեռքսեղմման ժամանակադրոշմը մնացել է սովորական բանալու թարմացման միջակայքին մոտ, թունելը տեղափոխվել է, այլ ոչ թե վերագործարկվել։
Վերագործարկումն այլ տեսք ունի՝ ձեռքսեղմման ժամանակադրոշմը զրոյացվում է վերամիացման պահին, և հաճախորդը գրանցում է սկզբնավորման հաջորդականություն՝ հանգիստ շարունակության փոխարեն։
Երբ է վերամիացումը ճիշտ վարք
Յուրաքանչյուր վերամիացում խափանում համարելը հանգեցնում է կոնֆիգուրացիաների, որոնք մեռած սեսիաները կենդանի են պահում։ Զուգընկերը, ում հասցեն փոխվել է, որովհետև ցանցը վերաբաշխել է այն, չպետք է շարունակի ստանալ երթևեկություն հին քարտեզագրման համար, և լուռ շարունակող հաճախորդը կարող է հայտնվել սև անցքի մեջ ուղարկելիս, մինչ պատկերակը մնում է կանաչ։
Համեմատեք երկու խափանումները օգտվողի տեսանկյունից։ Վերամիացումը արժե մի քանի վայրկյան և նոր նույնականացում։ Հնացած թունելը արժե առանց սխալի կախված հավելված, ինչը շատ ավելի դժվար է բացատրել և շատ ավելի հավանական է, որ հաղորդվի որպես «ինտերնետը փչացավ»։
Դրա տակ թաքնված է նաև քաղաքականության հարց։ Մեկ ուղի կորցնելու և մյուսը հաստատելու միջև ընկած բացվածքում որոշ հաճախորդներ վերադառնում են երթևեկությունն ուղիղ ուղարկելուն։ Դա կանխելը առանձին վերահսկողություն է ավտոմատ վերականգնումից, և հաճախորդը կարող է լավը լինել մեկում և վատը՝ մյուսում։ Որոշեք, թե որն է ձեզ պետք, նախքան դրանցից մեկը կարգաբերելը։
Գրեք դիտարկված հաջորդականությունը
Օգտակար զեկույցը նշում է իրադարձության աղբյուրը՝ լռելյայն ցանցի փոփոխություն նոր հասցեով, Wi-Fi-ից բջջային ցանցի անցում կամ փոխանցում հասցեի բացարձակ փոփոխության առանց։ Այնուհետև ասում է, թե ինչ արեց հաճախորդը՝ սերվերի կողմի ժամանակադրոշմով, այլ ոչ թե հիշողությունից։
Եթե թունելը տեղափոխվել է, ասեք դա և նշեք վերջնակետերի նոր ընտանիքը։ Եթե այն վերականգնվել է, նշեք՝ նույնականացումը հաջողվե՞լ է առաջին փորձից և որքան է տևել բացվածքը։ Այս երեք փաստերը տարբերում են առողջ բջջային նախագիծը ցանցերի միջև տատանվող հաճախորդից։
Եվ խուսափեք «աշտարակի փոփոխություն» արտահայտությունից, եթե սարքի մատյանն իսկապես դա չի հաստատում։ Android-ի կապակցվածության փաստաթղթերը նկարագրում են հետադարձ կանչերը, որոնք տարբերում են հասանելիությունը լռելյայն ցանցի փոփոխությունից, և հենց այդ տարբերությունն է պետք ձեր զեկույցին։ Մնացած ամեն ինչ վարելու մասին պատմություն է։