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 конфигурацияларын тизмелейт, бул башка суроо жана туташуу профили бузулган эмес, жок болгондо көбүнчө маанилүү болот.

Берилген симптом үчүн эмнени текшерүү керек

Жөндөөлөр панелин ачардан мурун симптомду катмарга дал келтириңиз. Жок конфигурация — профиль суроосу, орнотулган бирок активдүү эмес компонент — жеткирүү суроосу, ал эми трафикти өткөрө албаган активдүү компонент — мүмкүнчүлүк суроосу.

SymptomFirst place to look
No VPN entry at allConfiguration profile or scutil list
Client installed, nothing happensExtension activation state
Tunnel up, private host unreachableTunnel provider routes and policy
One app blocked, others fineFilter or app proxy provider

Журнал агымы акыркы эки сап үчүн жалпы далил. Тармактык кеңейтүүнүн ички системасын окуу кайсы провайдер агымды иштегенин айтат, жана чыпканын чечими туннелдин бузулушунан башкача көрүнөт, колдонуучу экөөнү тең бузулган VPN деп сүрөттөсө да.

log show --last 10m --predicate 'process == "nesessionmanager"'

Меню тилкесинде белги бар деп кеңейтүү активдүү деп жыйынтык чыгарбаңыз. Белгилер ийгиликсиз активдештирүүлөрдөн кийин да калат, жана эскирген белги колдоо чалуусунун туура эмес жерден башталышынын эң кеңири тараган себептеринин бири. Анын ордуна активдешүү абалын окуңуз, анткени система дал ошону жазат.

Уруксат, MDM жана ядро кеңейтүүсүнүн уламышы

Башкарылуучу Mac компьютерлерде уруксат кадамы MDM профилине таандык, жана System Settings ичиндеги Allow баскан колдонуучу жаңыртылбаган саясат менен дагы эле бөгөттөлүшү мүмкүн. Колдонуучудан бир нерсени басууну сураардан мурун ошол флот үчүн кеңейтүүнү кайсы механизм бекитерин жумуш үстөлү тобунан сураңыз.

Башкарылбаган Mac үчүн уруксат суроосу бир жолу чыгат, жана кеңейтүү кайра орнотулмайынча баш тартуу туруктуу болушу мүмкүн. Бул жүрүм-турум кардар ОС жаңыртууга чейин иштеген жана азыр эч качан орнотулбаган туташуу жөнүндө билдирген машинаны түшүндүрөт.

Жайгаштыра турган кардар үчүн провайдер түрүн, активдешүү абалын жана уруксат механизмин жазып алыңыз. Бул үч факт мүмкүнчүлүк жана жеткирүү талашын кайра ачпастан Mac VPN жөнүндө келечектеги суроолордун көбүнө жооп берет.

Тектеш макалалар