Mac VPN ക്ലയന്റ്: Network Extension vs 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-നെക്കുറിച്ചുള്ള മിക്ക ഭാവി ചോദ്യങ്ങൾക്കും ഉത്തരം നൽകുന്നു.