Mac VPN հաճախորդ. Network Extension ընդդեմ System Extension
Network Extension-ը հնարավորություն է, իսկ System Extensions-ը՝ առաքման մեխանիզմ. առանձնացրե՛ք դրանք՝ macOS-ի հաստատման քայլն ու կարդալու մատյանն ընտրելու համար։
Apple-ի երկու տերմին օգտագործվում են այնպես, կարծես նույն բանն են անվանում, և այդ շփոթությունը մարդկանց ուղարկում է սխալ կարգավորումների վահանակ։ Network Extension-ը նկարագրում է հնարավորություն՝ VPN թունելների, փոխանորդների և զտիչների ներդրման աջակցվող եղանակ։ System Extensions-ը նկարագրում է օգտատիրոջ տարածության ընդլայնումների առաքման և հաստատման մեխանիզմ։ Ժամանակակից Mac VPN հաճախորդը սովորաբար կարիք ունի երկուսին էլ, դրա համար ոչ մի պիտակ ինքնուրույն չի բացատրում ախտանիշը։ Երկուսի անջատումը պատասխանում է՝ որ բաղադրիչը ստուգել և ինչ հաստատման քայլի սպասել։
Երկու հարց, ոչ թե մեկ պիտակ
Հարցրե՛ք, թե ինչ է անում բաղադրիչը, նախքան հարցնելը, թե ինչպես է տեղադրվում։ Հնարավորությունը որոշում է, թե որ մատակարարի դասն է գոյություն ունենում և հետևաբար որ կոդն է մշակում ձեր փաթեթները։ Առաքման մեխանիզմը որոշում է, թե ինչպես է ժամանում երկուականը, ինչպես է հաստատվում և որտեղ է գրանցվում դրա վիճակը։ Ապրանքը կարող է ներդնել փաթեթային թունել առանց հին թողարկումներում համակարգային ընդլայնում առաքելու, և կարող է առաքել համակարգային ընդլայնում, որը թունելից բացի այլ բան է ներդնում։
Միջուկի ընդլայնումները երրորդ տերմինն են, որ մարդիկ խառնում են։ Դրանք արտոնյալ ցանցային կոդ գործարկելու ավելի հին եղանակն էին, պահանջում էին այլ հաստատումներ, և Apple-ը տարիներ շարունակ մշակողներին հեռացնում է դրանցից։ Ժամանակակից հաճախորդի վրա միջուկի ընդլայնման հաստատման բաղադրատոմս կիրառելը ժամանակ է վատնում մի երկխոսության վրա, որը երբեք չի հայտնվի։
Կարդացե՛ք մատակարարի տեղակայման նշումները ձեր գործարկած macOS տարբերակի համար ավելի վաղ թողարկման ֆորումի գրառման փոխարեն։ Ճարտարապետությունը փոխվել է մեկից ավելի անգամ, և հրահանգները արագ հնանում են։ Միջուկի ընդլայնման հաստատումը հիշատակող նշումը նկարագրում է ապրանքի մեկ այլ դարաշրջան։
Ինչ է տրամադրում Network Extension-ը
Շրջանակը տրամադրում է մատակարարի տեսակներ սովորական ցանցային աշխատանքների համար՝ փաթեթային թունել VPN երթևեկության համար, հավելվածի փոխանորդ՝ ըստ հավելվածի հոսքերի, բովանդակության զտիչ՝ երթևեկությունը ստուգելու համար և DNS փոխանորդի կառավարում՝ լուծիչի վարքագծի համար։ Մատակարարի տեսակը որոշում է, թե ինչ կարող է անել ընդլայնումը, և երկու մատակարար առաքող հաճախորդը կարող է երկու տարբեր աշխատանք կատարել։
Դա կարևոր է ախտորոշման ժամանակ, քանի որ նույն կապակցման ախտանիշը կարող է գալ թունելից, զտիչից կամ DNS փոխանորդից։ Կայքի արգելափակումը զտիչի որոշում է, մասնավոր ենթացանցին չհասնելը սովորաբար թունելի որոշում է, և սխալ հասցեն լուծելը սովորաբար լուծիչի որոշում է։ Մատակարարի տեսակը անվանելը նեղացնում է որոնումը նախքան որևէ մատյան կարդալը։
Շրջանակում ոչինչ չի ենթադրում գաղտնիության դիրքորոշում։ Օգտատիրոջ տարածության ընդլայնումը դեռ ունի թույլտվություններ, կարգավորում և դրա հետևում օպերատոր, ուստի ճարտարապետությունը դիտարկե՛ք որպես ներդրման մանրամասնություն, ոչ որպես վստահության ազդանշան։ Հարցրե՛ք, թե ով է կառավարում վերջնակետը և ինչ հավաքելու համար է այն կարգավորված։
Ինչ է փոխում System Extensions-ը
Մեխանիզմը արտոնյալ կոդը միջուկից տեղափոխում է օգտատիրոջ տարածություն և փոխում է, թե ինչպես է օպերացիոն համակարգը համաձայնություն խնդրում։ Ակտիվացումը տեղադրումից առանձին քայլ է, և օգտատերը կամ MDM պրոֆիլը պետք է թույլատրի այն։ Հաճախորդ, որը տեղադրվում է, բայց երբեք չի ակտիվանում երևում է Applications պանակում և ոչինչ չի անում կապակցման համար։
Վիճակը գրանցում է համակարգը, ոչ թե հավելվածը, ինչը օգտակար է, քանի որ այն կարելի է հարցնել։ Ստորև բերված հրամանը թվարկում է ընդլայնումները, որոնք համակարգը գիտի, և դրանց ակտիվացման վիճակը։
systemextensionsctl list
scutil --nc list
Առաջին հրամանը պատասխանում է՝ արդյոք բաղադրիչը տեղադրված և ակտիվացված է։ Երկրորդը թվարկում է VPN կարգավորումները, որոնք համակարգը պահում է, ինչը այլ հարց է և հաճախ հենց այն, ինչ կարևոր է, երբ կապակցման պրոֆիլը բացակայում է, այլ ոչ թե կոտրված է։
Որ մեկը ստուգել տվյալ ախտանիշի համար
Համապատասխանեցրե՛ք ախտանիշը շերտին նախքան կարգավորումների վահանակ բացելը։ Բացակայող կարգավորումը պրոֆիլի հարց է, տեղադրված բայց ոչ ակտիվ բաղադրիչը առաքման հարց է, և ակտիվ բաղադրիչը, որը չի կարող անցկացնել երթևեկությունը, հնարավորության հարց է։
| Symptom | First place to look |
|---|---|
| No VPN entry at all | Configuration profile or scutil list |
| Client installed, nothing happens | Extension activation state |
| Tunnel up, private host unreachable | Tunnel provider routes and policy |
| One app blocked, others fine | Filter or app proxy provider |
Մատյանի հոսքը վերջին երկու տողերի ընդհանուր ապացույցն է։ Ցանցային ընդլայնման ենթահամակարգը կարդալը ասում է, թե որ մատակարարն է մշակել հոսքը, և զտիչի որոշումը տարբերվում է թունելի խափանումից, նույնիսկ երբ օգտատերը երկուսն էլ նկարագրում է որպես կոտրված VPN։
log show --last 10m --predicate 'process == "nesessionmanager"'
Չհետևեցե՛ք, որ ընդլայնումը ակտիվ է, քանի որ մենյուի վահանակում պատկերակ կա։ Պատկերակները վերապրում են ձախողված ակտիվացումները, և հնացած պատկերակը աջակցության զանգի սխալ տեղից սկսելու ամենահաճախ պատճառներից մեկն է։ Փոխարենը կարդացե՛ք ակտիվացման վիճակը, քանի որ համակարգը հենց այն է գրանցում։
Հաստատում, MDM և միջուկի ընդլայնման առասպելը
Կառավարվող Mac-երում հաստատման քայլը պատկանում է MDM պրոֆիլին, և System Settings-ում Allow սեղմող օգտատերը կարող է դեռ արգելափակվել չթարմացված քաղաքականությամբ։ Հարցրե՛ք աշխատասեղանի թիմին, թե որ մեխանիզմն է հաստատում ընդլայնումը այդ պարկի համար, նախքան օգտատիրոջից ինչ-որ բան սեղմել խնդրելը։
Չկառավարվող Mac-ում հաստատման հուշումը հայտնվում է մեկ անգամ, և մերժումը կարող է մշտական լինել, քանի դեռ ընդլայնումը նորից չի տեղադրվել։ Այդ վարքագիծը բացատրում է այն մեքենան, որտեղ հաճախորդը աշխատել է ՕՀ-ի թարմացումից առաջ և այժմ հաղորդում է կապի մասին, որը երբեք չի հաստատվում։
Գրե՛ք մատակարարի տեսակը, ակտիվացման վիճակը և հաստատման մեխանիզմը ձեր տեղակայած հաճախորդի համար։ Այդ երեք փաստերը պատասխանում են Mac VPN-ի մասին ապագա հարցերի մեծ մասին՝ առանց հնարավորությունն ընդդեմ առաքման վեճը նորից բացելու։