Mac VPN, ഡിസ്കണക്ട് അമർത്തിയ ഉടൻ തന്നെ സ്വയം വീണ്ടും കണക്ട് ചെയ്യുന്നു
ഓരോ വിച്ഛേദിത അവസ്ഥയെയും തകരാറായി കാണുന്ന ഒരു മോണിറ്റർ ഡിസ്കണക്ട് ബട്ടണുമായി പോരാടും. ഉദ്ദേശ്യവും നിരീക്ഷിച്ച അവസ്ഥയും വേർതിരിക്കൂ, പിന്നീട് വീണ്ടും ശ്രമങ്ങൾ പരിമിതപ്പെടുത്തൂ.
ഡിസ്കണക്ട് അമർത്തുന്നത് പ്രവർത്തിക്കുന്നു, പത്ത് സെക്കൻഡ് കഴിഞ്ഞ് ടണൽ എങ്ങനെയും തിരികെ വരുന്നു. ആ ലൂപ്പ് VPN ക്ലയന്റിന്റെ തെറ്റായ പെരുമാറ്റം ആകുന്നത് അപൂർവ്വമാണ്; അത് എപ്പോഴും ഒരേ ഒരു ചോദ്യം മാത്രം ചോദിക്കുന്ന ഒരു റിക്കവറി സ്ക്രിപ്റ്റാണ്, «അത് താഴെയാണോ?», കൂടാതെ കണക്ട് ചെയ്ത് അതിന് ഉത്തരം നൽകുന്നു. ഉപയോക്താവ് ഉത്തരം നൽകിയ ചോദ്യത്തെ സിസ്റ്റം റിപ്പോർട്ട് ചെയ്യുന്ന ചോദ്യത്തിൽ നിന്ന് വേർതിരിക്കുമ്പോൾ, പരിഹാരം നീണ്ട ഉറക്കത്തിന് പകരം ഒരു ചെറിയ അവസ്ഥയായി മാറുന്നു.
രണ്ട് ചോദ്യങ്ങൾ, ഒന്നല്ല
ഈ പ്രൊഫൈൽ ഇപ്പോൾ കണക്ട് ചെയ്തിരിക്കണോ, സിസ്റ്റം ഈ നിമിഷം എന്താണ് റിപ്പോർട്ട് ചെയ്യുന്നത്? അവ വ്യത്യസ്ത ഉടമകളുള്ള വ്യത്യസ്ത ചോദ്യങ്ങളാണ്, ഒരു റിക്കവറി നയത്തിന് പ്രവർത്തിക്കുന്നതിന് മുമ്പ് രണ്ടും വേണം. ഉദ്ദേശ്യം നിങ്ങളുടെ ഉപകരണം തീരുമാനിക്കുന്നതും ഓർമ്മിക്കുന്നതുമായ ഒന്നാണ്. നിരീക്ഷിച്ച അവസ്ഥ പ്ലാറ്റ്ഫോം നിങ്ങളോട് പറയുന്ന ഒന്നാണ്.
| Intent | What you observe | What to do |
|---|---|---|
| Wanted | Dropped unexpectedly | Allow one supported recovery attempt |
| Paused by the user | Disconnected | Do nothing until intent changes |
| Wanted | Already connecting | Wait instead of starting a rival attempt |
| Wanted | Authentication needs a person | Prompt, then stop replaying credentials |
വരികളെ കേസുകളുടെ പട്ടികയായി അല്ല, ഒരു നയമായി വായിക്കൂ. രണ്ടാമത്തെ വരി മിക്ക സ്ക്രിപ്റ്റുകളും ഒഴിവാക്കുന്നതാണ്, കൂടാതെ താൻ ശരിയാണെന്ന് വാദിക്കുന്ന ഒരു യന്ത്രത്തിൽ നിന്ന് മോണിറ്ററെ വേർതിരിക്കുന്ന ഏക വരിയും അതാണ്.
നിരീക്ഷിച്ച അവസ്ഥ ഒരു മുൻഗണനയല്ല
Apple-ന്റെ Network Extension അവസ്ഥ മോഡൽ connecting, connected, disconnecting, disconnected, recovery എന്ന അവസ്ഥകൾ റിപ്പോർട്ട് ചെയ്യുന്നു. അഞ്ചും കണക്ഷനെ വിവരിക്കുന്നു. അവയിലൊന്നും «ഉപയോക്താവ് ഈ പ്രൊഫൈൽ താൽക്കാലികമായി നിർത്തിവയ്ക്കാൻ ആവശ്യപ്പെട്ടു» എന്ന് പറയുന്നില്ല, കാരണം അത് ഒരു കണക്ഷൻ അവസ്ഥയല്ല. ആ ചട്ടക്കൂടിന് മുകളിൽ നിർമ്മിക്കാത്ത ക്ലയന്റുകൾ അവരുടെ സ്വന്തം പിന്തുണയുള്ള നിയന്ത്രണങ്ങളും അവസ്ഥാ കോളുകളും വെളിപ്പെടുത്തുന്നു, അവർ അതേ വരി അവരുടെ സ്വന്തം പദാവലിയിൽ വരയ്ക്കുന്നു.
ഫലം എന്നത്, വിച്ഛേദിത അവസ്ഥയെ ഒരിക്കലും ഒറ്റയ്ക്ക് വ്യാഖ്യാനിക്കാൻ കഴിയില്ല എന്നതാണ്. അത് കുറഞ്ഞത് മൂന്ന് കാര്യങ്ങളിൽ ഒന്നിനെ അർത്ഥമാക്കുന്നു: ടണൽ വീണു, ഉപയോക്താവ് അത് നിർത്തി, അല്ലെങ്കിൽ സിസ്റ്റം ശ്രമങ്ങൾക്കിടയിലാണ്. നിങ്ങളുടെ സ്വന്തം ഉദ്ദേശ്യരേഖയ്ക്ക് മാത്രമേ അവയെ വേർതിരിക്കാൻ കഴിയൂ. ആ രേഖ എഴുതിവയ്ക്കൂ, അത് റീബൂട്ടിനെ അതിജീവിക്കേണ്ടതുണ്ടെങ്കിൽ റീസ്റ്റാർട്ടുകൾക്കിടയിൽ സൂക്ഷിക്കൂ, ഉപയോക്താവ് പ്രവർത്തിക്കുന്ന നിമിഷത്തിൽ അത് പുതുക്കൂ, പിന്നീട് ലോഗ് ലൈനിൽ നിന്ന് അനുമാനിക്കരുത്.
scutil --nc list
scutil --nc status "Office VPN"
ഈ പ്രൊഫൈൽ ആരംഭിക്കാൻ ഇനി ആർക്ക് അനുമതിയുണ്ട്
നിങ്ങളുടെ സഹായി വാഗ്ദാനം ചെയ്യുന്ന താൽക്കാലിക നിർത്തൽ, അതേ പ്രൊഫൈലിന്റെ മറ്റ് ഉടമകൾ എത്ര ശക്തമാണോ അത്രയും മാത്രം ശക്തമാണ്. On Demand നിയമം, നിർവ്വഹിച്ച കോൺഫിഗറേഷൻ അല്ലെങ്കിൽ രണ്ടാമത്തെ ക്ലയന്റ് എന്നിവയ്ക്കെല്ലാം കണക്ഷൻ അഭ്യർത്ഥിക്കാം, നിങ്ങളുടെ സഹായി എഴുതിയത് പോലെ പെരുമാറുമ്പോൾ തന്നെ തകർന്നതായി കാണപ്പെടും.
പ്രൊഫൈൽ ആരംഭിക്കാൻ കഴിയുന്ന എല്ലാ സംവിധാനവും കണ്ടെത്തൂ താൽക്കാലിക നിർത്തലിനെ മാനിക്കാൻ വാഗ്ദാനം ചെയ്യുന്നതിന് മുമ്പ്, ഏതാണ് വിജയിക്കുന്നതെന്ന് എഴുതൂ. ഒരു നിർവ്വഹിത സേവനം വ്യക്തിഗത താൽക്കാലിക നിർത്തൽ ഓപ്ഷൻ മനഃപൂർവ്വം നൽകാതിരിക്കുമ്പോൾ, അത് നയത്തെക്കുറിച്ചുള്ള ഒരു അഡ്മിനിസ്ട്രേറ്ററുടെ തീരുമാനമാണ്, മാനേജ്മെന്റുമായി പോരാടി ഒരു സ്ക്രിപ്റ്റ് നിറയ്ക്കേണ്ട വിടവല്ല.
വീണ്ടും ശ്രമങ്ങൾ വിരസമാക്കൂ
ശ്രമങ്ങളുടെ എണ്ണം പരിമിതപ്പെടുത്തൂ, ഓരോന്നിനെയും മാറിയ എന്തിനോടെങ്കിലും പ്രതികരിക്കുന്നതാക്കൂ: നെറ്റ്വർക്ക് തിരികെ വന്നു, ഗേറ്റ്വേ ഉത്തരം നൽകി, ക്രെഡൻഷ്യൽ പ്രോംപ്റ്റ് പൂർത്തിയായി. ലഭ്യമല്ലാത്ത ഗേറ്റ്വേ, കാലഹരണപ്പെട്ട ഐഡന്റിറ്റി, നിരസിക്കപ്പെട്ട രണ്ടാമത്തെ ഘടകം എന്നിവയ്ക്ക് മൂന്ന് വ്യത്യസ്ത പ്രതികരണങ്ങൾ വേണം, കൂടാതെ മുറുകിയ ലൂപ്പ് മൂന്നിനും ഒരേ പ്രതികരണം നൽകുന്നു.
വേഗത്തിലുള്ള വീണ്ടും ശ്രമം സ്ക്രീനിൽ യഥാർത്ഥത്തിൽ എന്ത് സൃഷ്ടിക്കുന്നു എന്ന് നോക്കൂ. ഉപയോക്താവ് അടയ്ക്കുന്ന ആവർത്തിച്ചുള്ള ഡയലോഗുകൾ ഒരു വ്യക്തമായ പരാജയ സന്ദേശത്തേക്കാൾ മോശമാണ്, അവർ ആളുകളെ പ്രോംപ്റ്റുകൾ വായിക്കാതെ ക്ലിക്ക് ചെയ്യാൻ പഠിപ്പിക്കുന്നു.
താൽക്കാലിക നിർത്തലും ട്രാഫിക് നയവും വെവ്വേറെ വാഗ്ദാനങ്ങളാണ്
ഉപയോക്താവ് താൽക്കാലികമായി നിർത്തിയ ടണൽ പലപ്പോഴും ട്രാഫിക് മനഃപൂർവ്വം തടഞ്ഞ നിലയിൽ വിടുന്നു, അതാണ് kill switch ശൈലിയിലുള്ള നയത്തിന്റെ മുഴുവൻ ഉദ്ദേശ്യം. അതായത് താൽക്കാലിക നിർത്തൽ കൃത്യമായി ഒരു കാര്യം മാത്രം വാഗ്ദാനം ചെയ്യണം: റിക്കവറി നിലയ്ക്കുന്നു. നെറ്റ്വർക്ക് അനുവദിക്കുന്നത് നിശബ്ദമായി മാറ്റരുത്.
ട്രാഫിക് പെരുമാറ്റം വെവ്വേറെ തീരുമാനിക്കൂ, അത് താൽക്കാലിക നിർത്തൽ നിയന്ത്രണത്തിന് അടുത്തായി രേഖപ്പെടുത്തൂ, ടണൽ താൽക്കാലികമായി നിർത്തിയതോ പരാജയപ്പെട്ടതോ ഇല്ലാത്തതോ ആയാലും അത് സ്ഥിരമായി നിലനിർത്തൂ. അല്ലെങ്കിൽ ഡിസ്കണക്ട് അമർത്തുന്നത് പ്രവചിക്കാനാകാത്ത എന്തോ ചെയ്യുന്നു എന്ന് ഉപയോക്താവ് പഠിക്കും, അടുത്ത പിന്തുണ ടിക്കറ്റ് «ചിലപ്പോൾ കാണാത്ത കാരണമില്ലാതെ പ്രവർത്തനം നിർത്തുന്ന» ഒരു നെറ്റ്വർക്കിനെക്കുറിച്ചായിരിക്കും.