Android-ի VPN էկրանը ցույց է տալիս մեկ տող՝ անունով, բանալու պատկերակով և գուցե մշտապես միացված անջատիչով։ Այն հազվադեպ է ցույց տալիս վերջնակետը, երթուղիների քաղաքականությունը, DNS սերվերները կամ միացումն աշխատեցնող հավատարմագրերը, քանի որ հավելվածի վրա հիմնված թունելում դրանք պատկանում են հավելվածին։ Գործնական հետևանքը runbook-ի հարց է, ոչ փիլիսոփայական. նախքան ներբեռնված ֆայլը խմբագրելը կամ պրոֆիլների կենտրոնական պահոց փնտրելը, պարզեք թե որ բաղադրիչին է պատկանում այն կարգավորումը, որը ցանկանում եք փոխել։

Նախ որոշեք միացման տեսակը

Նույն կարգավորումների էկրանին կան առնվազն երեք դասավորություն։ Հավելվածը կարող է օգտագործել VpnService՝ վիրտուալ ինտերֆեյս կառուցելու և արձանագրության ու մասնավոր կարգաբերման սեփականատերը լինելու համար, ներառյալ հեռավոր ելք չունեցող տեղական զտիչ հավելվածը։ Android-ը կարող է նաև տրամադրել հարթակի IKEv2 պրոֆիլ Ikev2VpnProfile-ի միջոցով, որը հասանելի է API 30-ից, որտեղ հարթակը պահում է պրոֆիլի ավելի մեծ մասը։ Իսկ մատակարարի հավելվածը կարող է ցուցադրել իր սերվերների ցանկը և ներսում հավաքել կարգավորումները։

adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true

Առաջին հրամանը ցույց է տալիս ակտիվ VPN ցանցը և դրա կապի հատկությունները, այսինքն՝ կիրառված վիճակը։ Եթե տողը նշում է ձեզ ծանոթ փաթեթ, սկսեք այդ հավելվածի սեփական պրոֆիլի դիտումից, այլ ոչ թե համակարգի էկրանից։

Գրանցեք սեփականատիրոջը և պրոֆիլի շրջանակը

Նախքան որևէ բան փոխելը գրեք չորս փաստ. սեփականատեր փաթեթը, արդյոք միացումը գտնվում է անձնական կամ աշխատանքային պրոֆիլում, պրոֆիլի կամ միացման անունը ինչպես հավելվածն է ցուցադրում, և ով է կառավարում այն։ Սարքի սեփականատերը կարող է տրամադրել աշխատանքային պրոֆիլի VPN, որը անձնական պրոֆիլի օգտատերը չի կարող խմբագրել, իսկ նույն հավելվածը երկու անգամ տեղադրվածը ձեզ տալիս է երկու անկախ սեփականատեր։

Այս քայլը կանխում է ամենատարածված կորսված ժամը, այն է՝ միացված պրոֆիլը չհանդիսացող պրոֆիլի խմբագրումը։ Հավելվածները հաճախ պահում են մի քանի պրոֆիլ, և ակտիվը հավելվածի հատկությունն է, ոչ թե Android տողի։

Համեմատեք պահանջված, ստացված և կիրառված վիճակը

Սրանք երեք տարբեր փուլեր են, և նրանց միջև անհամապատասխանությունը ասում է, թե որ բաղադրիչը վերանորոգել։

StageWhere to lookWhat it proves
RequestedThe app's profile editor or imported fileWhat the owner intends to use
ReceivedSanitized app log of server-supplied optionsWhat the peer actually pushed
AppliedLink properties and routes after connectWhat the device is really using

Կիրառված փուլն այն է, որը կարող եք դիտարկել առանց որևէ մեկի մատյանին վստահելու։ Համեմատեք ակտիվ կապի հատկությունների DNS սերվերներն ու երթուղիները նրանց հետ, ինչ պրոֆիլը պնդում է. եթե տարբերվում են, սերվերը ինչ-որ բան է ուղարկել, կամ հավելվածը կիրառել է քաղաքականություն, որը չէիք սպասում։

adb shell ip addr show tun0
adb shell ip route show table all | head -40

Ինտերֆեյսների անունները տարբերվում են հավելվածների միջև, ուստի նախ թվարկեք ինտերֆեյսները և կարդացեք այն, որ հայտնվեց թունելի միացման պահին։ Երթուղին, որը կա հավելվածի խմբագրիչում, բայց բացակայում է այստեղ, երբեք չի կիրառվել. երթուղին, որը կա այստեղ, բայց բացակայում է խմբագրիչում, եկել է այլ տեղից։

Խմբագրեք այն արտեֆակտը, որը սեփականատերը իրականում կարդում է

Ներմուծված OpenVPN պրոֆիլի համար հավելվածը սովորաբար պահում է իր պատճենը։ Սկզբնապես ներբեռնված ֆայլը հետագայում խմբագրելը չի փոխում հաջորդ միացումը. օգտագործեք հավելվածի փաստաթղթավորված խմբագրիչը կամ նորից ներմուծեք և հաստատեք, թե որ պրոֆիլն է այժմ ակտիվ։ Սա է տարբերությունը ֆայլ փոխելու և կարգավորում փոխելու միջև։

Մատակարարների հավելվածները հաճախ կարգավորումները հավաքում են սերվերների ցանկից՝ օգտատիրոջ կողմից խմբագրելի ֆայլ գրելու փոխարեն։ Արտահանման կոճակի բացակայությունը VPN-ի կեղծ լինելու ապացույց չէ, և արտահանված ֆայլը կարող է բաց թողնել սարքին կապված բանալիներ կամ գրանցման նյութեր, որոնք այլ սարքի կպահանջվեն։ Վերաբերվեք արտահանմանը և ներմուծմանը որպես առանձին գործողություններ՝ իրենց նախապայմաններով։

Գրեք աջակցության նշումը՝ չբացահայտելով գաղտնիքները

Օգտակար նշումը նշում է ճշգրիտ հավելվածն ու պրոֆիլը, սխալ թվացող կարգավորումը և յուրաքանչյուր փուլի ապացույցները։ Օրինակ՝ այս պրոֆիլը սերվերից ստանում է մասնավոր DNS հասցե, բայց նախատեսված աշխատանքային հավելվածը չի կարող լուծել իր ծառայությունը, և կիրառված կապի հատկությունները ցույց են տալիս այդ լուծիչը, մինչ պրոֆիլի խմբագրիչը ցույց է տալիս մյուսը։

Հավատարմագրերը պահեք նշումից դուրս։ Սեփականատիրոջը որոշելու համար սարքը root անելը հավելվածի մասնավոր պահոցում որոնելու համար պարտադիր չէ, և ենթադրված տվյալների պանակի ուղին աջակցվող ինտերֆեյս չէ։ Եթե պատասխանը պահանջում է բայթեր, որ տեսնում է միայն հավելվածը, սեփականատիրոջից խնդրեք ախտորոշիչ արտահանում, այլ ոչ թե ինքներդ հորինեք մեկը։

Երբ աշխատանքն ավարտված է, փակեք շրջանակը. հաստատեք ակտիվ պրոֆիլի անունը, նորից կարդացեք կիրառված վիճակը և մեկ անգամ անջատվեք՝ ստուգելու, որ փոփոխությունը պահպանվում է վերամիացումից հետո։ Կարգավորումը, որը գոյություն ունի միայն խմբագրիչում, տեղակայված չէ։

Առնչվող հոդվածներ