Mac VPN müştərisi: Network Extension və System Extension
Network Extension imkandır, System Extensions isə çatdırılma mexanizmidir: macOS təsdiq addımını və oxunacaq jurnalı seçmək üçün onları ayırın.
İki Apple termini sanki eyni şeyi adlandırırmış kimi istifadə olunur və bu qarışıqlıq insanları səhv parametrlər panelinə göndərir. Network Extension bir imkanı təsvir edir: VPN tunellərini, proksiləri və filtrləri həyata keçirməyin dəstəklənən yolu. System Extensions isə istifadəçi məkanındakı genişləmələr üçün çatdırılma və təsdiq mexanizmini təsvir edir. Müasir Mac VPN müştərisi adətən hər ikisinə ehtiyac duyur, buna görə də etiketlərdən heç biri təkbaşına simptomu izah etmir. İkisini ayırmaq hansı komponenti yoxlamağı və hansı təsdiq addımını gözləməyi cavablandırır.
İki sual, bir etiket deyil
Komponentin necə quraşdırıldığını soruşmazdan əvvəl nə etdiyini soruşun. İmkan hansı provayder sinfinin mövcud olduğunu və buna görə də paketlərinizi hansı kodun idarə etdiyini müəyyən edir. Çatdırılma mexanizmi ikili faylın necə gəldiyini, necə təsdiqləndiyini və vəziyyətinin harada qeyd olunduğunu müəyyən edir. Məhsul köhnə buraxılışlarda sistem genişləməsi çatdırmadan paket tuneli həyata keçirə bilər və tuneldən başqa bir şeyi həyata keçirən sistem genişləməsi də çatdıra bilər.
Nüvə genişləmələri insanların qarışdırdığı üçüncü termindir. Onlar imtiyazlı şəbəkə kodunu işə salmağın daha köhnə yolu idi, fərqli təsdiqlər tələb edirdi və Apple illərdir tərtibatçıları onlardan uzaqlaşdırır. Nüvə genişləməsi təsdiqi reseptini müasir müştəriyə tətbiq etmək heç vaxt görünməyəcək dialoqda vaxt itirir.
İşlətdiyiniz macOS versiyası üçün satıcının yerləşdirmə qeydlərini oxuyun əvvəlki buraxılışdan forum yazısı əvəzinə. Arxitektura bir dəfədən çox dəyişdi və təlimatlar tez köhnəlir. Nüvə genişləməsi təsdiqindən bəhs edən qeyd məhsulun fərqli dövrünü təsvir edir.
Network Extension nə təqdim edir
Çərçivə ümumi şəbəkə işləri üçün provayder növləri təqdim edir: VPN trafiki üçün paket tuneli, tətbiq üzrə axınlar üçün tətbiq proksisi, trafiki yoxlamaq üçün məzmun filtri və həlledici davranışı üçün DNS proksisi idarəetməsi. Provayder növü genişləmənin nə edə biləcəyini müəyyən edir və iki provayder çatdıran müştəri iki fərqli iş görə bilər.
Bu diaqnoz zamanı vacibdir, çünki eyni əlaqə simptomu tuneldən, filtdən və ya DNS proksisindən gələ bilər. Veb-saytı bloklamaq filtr qərarıdır, şəxsi alt şəbəkəyə çatmamaq adətən tunel qərarıdır və yanlış ünvanı həll etmək adətən həlledici qərarıdır. Provayder növünü adlandırmaq hər hansı jurnal oxunmazdan əvvəl axtarışı daraldır.
Çərçivənin heç bir tərəfi məxfilik mövqeyi nəzərdə tutmur. İstifadəçi məkanındakı genişləmənin hələ də icazələri, konfiqurasiyası və arxasında operatoru var, buna görə arxitekturaya etimad siqnalı deyil, tətbiq detalı kimi yanaşın. Son nöqtəni kimin idarə etdiyini və nəyi toplamaq üçün konfiqurasiya edildiyini soruşun.
System Extensions nəyi dəyişir
Mexanizm imtiyazlı kodu nüvədən istifadəçi məkanına köçürür və əməliyyat sisteminin razılığı necə istədiyini dəyişir. Aktivləşdirmə quraşdırmadan ayrı bir addımdır və istifadəçi və ya MDM profili buna icazə verməlidir. Quraşdırılan, lakin heç vaxt aktivləşməyən müştəri Applications qovluğunda mövcud görünür və əlaqə üçün heç nə etmir.
Vəziyyəti tətbiq deyil, sistem qeyd edir, bu da faydalıdır, çünki sorğu vermək mümkündür. Aşağıdakı əmr sistemin bildiyi genişləmələri və onların aktivləşdirmə vəziyyətini sadalayır.
systemextensionsctl list
scutil --nc list
Birinci əmr komponentin quraşdırılıb aktivləşdirildiyini cavablandırır. İkinci isə sistemin saxladığı VPN konfiqurasiyalarını sadalayır, bu fərqli bir sualdır və çox vaxt əlaqə profili qırıq deyil, çatışmayan zaman vacib olan budur.
Verilmiş simptom üçün hansını yoxlamaq lazımdır
Parametrlər panelini açmazdan əvvəl simptomu laya uyğunlaşdırın. Çatışmayan konfiqurasiya profil sualıdır, quraşdırılmış lakin aktiv olmayan komponent çatdırılma sualıdır və trafiki keçirə bilməyən aktiv komponent imkan sualıdır.
| 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 |
Jurnal axını son iki sətir üçün ümumi sübutdur. Şəbəkə genişləməsi alt sistemini oxumaq hansı provayderin axını idarə etdiyini bildirir və filtr qərarı tunel nasazlığından fərqli görünür, hətta istifadəçi hər ikisini VPN-in xarab olması kimi təsvir etsə də.
log show --last 10m --predicate 'process == "nesessionmanager"'
Menyu panelində ikon olduğu üçün genişləmənin aktiv olduğu qənaətinə gəlməyin. İkonlar uğursuz aktivləşdirmələrdən sonra da qalır və köhnəlmiş ikon dəstək zənginin səhv yerdən başlamasının ən çox yayılmış səbəblərindən biridir. Əvəzində aktivləşdirmə vəziyyətini oxuyun, çünki sistemin qeyd etdiyi budur.
Təsdiq, MDM və nüvə genişləməsi mifi
İdarə olunan Mac-lərdə təsdiq addımı MDM profilinin içindədir və System Settings-də Allow düyməsini basan istifadəçi yenilənməmiş siyasət tərəfindən hələ də bloklana bilər. İstifadəçidən nəyisə basmağı istəməzdən əvvəl masaüstü komandasından həmin park üçün genişləməni hansı mexanizmin təsdiqlədiyini soruşun.
İdarə olunmayan Mac üçün təsdiq sorğusu bir dəfə görünür və genişləmə yenidən quraşdırılana qədər imtina qalıcı ola bilər. Bu davranış müştərinin ƏS yeniləməsindən əvvəl işlədiyi və indi heç vaxt qurulmayan əlaqə bildirdiyi maşını izah edir.
Yerləşdirdiyiniz müştəri üçün provayder növünü, aktivləşdirmə vəziyyətini və təsdiq mexanizmini yazın. Bu üç fakt Mac VPN haqqında gələcək sualların çoxunu imkan-çatdırılma mübahisəsini yenidən açmadan cavablandırır.