Mteja wa VPN wa Mac: Network Extension dhidi ya System Extension
Network Extension ni uwezo na System Extensions ni mbinu ya uwasilishaji: zitenganishe ili kuchagua hatua ya idhini ya macOS na logi ya kusoma.
Istilahi mbili za Apple hutumiwa kana kwamba zinataja kitu kimoja, na mkanganyiko huo unawapeleka watu kwenye paneli isiyo sahihi ya mipangilio. Network Extension inaeleza uwezo: njia inayoungwa mkono ya kutekeleza vichuguu vya VPN, proksi na vichujio. System Extensions inaeleza mbinu ya uwasilishaji na idhini kwa viendelezi katika nafasi ya mtumiaji. Mteja wa kisasa wa VPN wa Mac kwa kawaida huhitaji vyote viwili, ndiyo sababu hakuna lebo moja inayoeleza dalili peke yake. Kutenganisha vyote viwili hujibu ni sehemu gani ya kuchunguza na hatua gani ya idhini ya kutarajia.
Maswali mawili, sio lebo moja
Uliza sehemu hiyo inafanya nini kabla ya kuuliza inasakinishwa vipi. Uwezo huamua ni darasa gani la mtoa huduma lipo na hivyo ni msimbo gani unashughulikia pakiti zako. Mbinu ya uwasilishaji huamua jinsi binary inavyofika, jinsi inavyoidhinishwa na mahali hali yake inarekodiwa. Bidhaa inaweza kutekeleza kichuguu cha pakiti bila kuwasilisha kiendelezi cha mfumo kwenye matoleo ya zamani, na inaweza kuwasilisha kiendelezi cha mfumo kinachotekeleza kitu kingine isipokuwa kichuguu.
Viendelezi vya kernel ni istilahi ya tatu ambayo watu huichanganya. Zilikuwa njia ya zamani ya kuendesha msimbo wa mtandao wenye upendeleo, zilihitaji idhini tofauti, na Apple imekuwa ikiondoa watengenezaji kutoka kwao kwa miaka. Kutumia kichocheo cha idhini ya kiendelezi cha kernel kwenye mteja wa kisasa hupoteza muda kwenye mazungumzo ambayo hayatatokea kamwe.
Soma maelezo ya usambazaji ya muuzaji kwa toleo la macOS unalotumia badala ya chapisho la jukwaa kutoka toleo la awali. Usanifu ulibadilika zaidi ya mara moja, na maelekezo huzeeka haraka. Maelezo yanayotaja idhini ya kiendelezi cha kernel yanaeleza kipindi kingine cha bidhaa.
Network Extension inatoa nini
Mfumo huo unatoa aina za mtoa huduma kwa kazi za kawaida za mtandao: kichuguu cha pakiti kwa trafiki ya VPN, proksi ya programu kwa mitiririko ya kila programu, kichujio cha maudhui kwa kukagua trafiki na utunzaji wa proksi ya DNS kwa tabia ya kitatuzi. Aina ya mtoa huduma huamua kiendelezi kinaweza kufanya nini, na mteja anayewasilisha watoa huduma wawili anaweza kuwa anafanya kazi mbili tofauti.
Hilo ni muhimu wakati wa utambuzi kwa sababu dalili hiyo hiyo ya muunganisho inaweza kutoka kwa kichuguu, kichujio au proksi ya DNS. Kuzuia tovuti ni uamuzi wa kichujio, kushindwa kufikia subneti ya kibinafsi kwa kawaida ni uamuzi wa kichuguu, na kutatua anwani isiyo sahihi kwa kawaida ni uamuzi wa kitatuzi. Kutaja aina ya mtoa huduma hupunguza utafutaji kabla ya logi yoyote kusomwa.
Hakuna kitu kwenye mfumo kinachoashiria msimamo wa faragha. Kiendelezi katika nafasi ya mtumiaji bado kina ruhusa, usanidi na mwendeshaji nyuma yake, kwa hivyo chukulia usanifu kama maelezo ya utekelezaji na sio ishara ya uaminifu. Uliza nani anaendesha kituo cha mwisho na kimeundwa kukusanya nini.
System Extensions inabadilisha nini
Mbinu hiyo huhamisha msimbo wenye upendeleo kutoka kernel kwenda nafasi ya mtumiaji, na inabadilisha jinsi mfumo wa uendeshaji unavyoomba idhini. Uamilishaji ni hatua tofauti na usakinishaji, na mtumiaji au wasifu wa MDM lazima uidhinishe. Mteja anayesakinishwa lakini hauwezeshwi kamwe anaonekana kuwepo katika folda ya Applications na hafanyi chochote kwa muunganisho.
Hali hurekodiwa na mfumo na sio programu, jambo ambalo ni muhimu kwa sababu inaweza kuulizwa. Amri hapa chini inaorodhesha viendelezi ambavyo mfumo unavijua na hali zao za uamilishaji.
systemextensionsctl list
scutil --nc list
Amri ya kwanza hujibu kama sehemu imesakinishwa na kuwezeshwa. Ya pili inaorodhesha usanidi wa VPN ambao mfumo unayo, ambayo ni swali lingine na mara nyingi ndilo lenye umuhimu wakati wasifu wa muunganisho haupo badala ya kuvunjika.
Ipi ya kuchunguza kwa dalili fulani
Oanisha dalili na tabaka kabla ya kufungua paneli ya mipangilio. Usanidi unaokosekana ni swali la wasifu, sehemu iliyosakinishwa lakini isiyotumika ni swali la uwasilishaji, na sehemu inayotumika isiyoweza kupitisha trafiki ni swali la uwezo.
| 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 |
Mtiririko wa logi ni ushahidi wa pamoja kwa safu mbili za mwisho. Kusoma mfumo mdogo wa kiendelezi cha mtandao husema ni mtoa huduma gani alishughulikia mtiririko, na uamuzi wa kichujio unaonekana tofauti na kushindwa kwa kichuguu hata mtumiaji anapoeleza vyote viwili kama VPN iliyovunjika.
log show --last 10m --predicate 'process == "nesessionmanager"'
Usikamilishe kwamba kiendelezi kinafanya kazi kwa sababu kuna aikoni kwenye upau wa menyu. Aikoni huishi baada ya uamilishaji kushindwa, na aikoni iliyopitwa na wakati ni moja ya sababu za kawaida za simu ya msaada kuanza mahali pasipofaa. Soma hali ya uamilishaji badala yake, kwa sababu mfumo hurekodi hiyo.
Idhini, MDM na hadithi ya kiendelezi cha kernel
Kwenye Mac zinazosimamiwa hatua ya idhini ni ya wasifu wa MDM, na mtumiaji anayebofya Allow katika System Settings anaweza bado kuzuiwa na sera ambayo haijasasishwa. Uliza timu ya desktop ni mbinu gani inaidhinisha kiendelezi kwa kundi hilo kabla ya kumwomba mtumiaji abofye kitu chochote.
Kwenye Mac isiyosimamiwa kidokezo cha idhini kinaonekana mara moja na kukataa kunaweza kuwa kudumu hadi kiendelezi kisakinishwe upya. Tabia hiyo inaeleza mashine ambayo mteja alifanya kazi kabla ya uboreshaji wa OS na sasa inaripoti muunganisho ambao hauanzishwi kamwe.
Andika aina ya mtoa huduma, hali ya uamilishaji na mbinu ya idhini kwa mteja unayemsambaza. Mambo hayo matatu hujibu maswali mengi ya baadaye kuhusu VPN ya Mac bila kufungua tena mjadala wa uwezo dhidi ya uwasilishaji.