د 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 کې د تصویب غوښتنه یو ځل ښکاري او رد کیدای شي تر هغه پورې تلپاتې وي چې پراختیا بیا نصب شي۔ دا چلند هغه ماشین تشریح کوي چې کلاینټ یې د OS تازه کیدو دمخه کار کاوه او اوس د هغې اړیکې راپور ورکوي چې هیڅکله نه ټینګیږي۔
د هغه کلاینټ لپاره چې تاسو یې ځای پرځای کوئ د عرضه کوونکي ډول، د فعالولو حالت او د تصویب میکانیزم ولیکئ۔ دا درې حقایق د Mac VPN په اړه د راتلونکو پوښتنو ډیرو ته ځواب ورکوي پرته لدې چې د وړتیا د سپارلو په مقابل کې بحث بیا پرانیزي۔