macOS പ്രോക്സി കോൺഫിഗറേഷൻ മാറ്റങ്ങൾ സബ്സ്ക്രൈബ് ചെയ്യുക
പ്രസക്തമായ SystemConfiguration ഡൈനാമിക്-സ്റ്റോർ കീകൾ നിരീക്ഷിച്ച്, macOS മാറ്റങ്ങൾ റിപ്പോർട്ട് ചെയ്യുമ്പോൾ ഇഷ്ടാനുസൃത ട്രാൻസ്പോർട്ടിന്റെ പ്രോക്സി നയം പുതുക്കുക.
ആരംഭിക്കുമ്പോൾ മാത്രം പ്രോക്സി സ്നാപ്പ്ഷോട്ട് ഉപയോഗിക്കുന്ന ട്രാൻസ്പോർട്ട് നെറ്റ്വർക്കോ സ്ഥലമോ മാറിയതിന് ശേഷം പഴയതായി നിലനിൽക്കാം. macOS SystemConfiguration സബ്സ്ക്രിപ്ഷനായി ഈ ജീവിതചക്രം വ്യക്തമായി സൂക്ഷിക്കുക:
- കോൾബാക്കിനൊപ്പം ഒരു SCDynamicStore സെഷൻ സൃഷ്ടിക്കുക.
SCDynamicStoreSetNotificationKeysഉപയോഗിച്ച് കൃത്യമായ കീകളോ പാറ്റേണുകളോ രജിസ്റ്റർ ചെയ്യുക. ഇവ വെവ്വേറെ അറേകളാണ്. ആഗോള പ്രോക്സി കീState:/Network/Global/Proxiesആണ്; സേവന-നിർദ്ദിഷ്ട ഇൻപുട്ടുകൾ ട്രാൻസ്പോർട്ട് അവ ഉപയോഗിക്കുന്നിടത്ത് മാത്രം ചേർക്കുക.SCDynamicStoreSetDispatchQueueഅല്ലെങ്കിൽ അനുയോജ്യമായ run-loop ഉറവിടത്തിലൂടെ കോൾബാക്ക് ഡെലിവറി ക്രമീകരിക്കുക. പേരുകൾ മാത്രം രജിസ്റ്റർ ചെയ്യുന്നത് കോൾബാക്ക് പ്രവർത്തിപ്പിക്കില്ല.- അറിയിപ്പ് ലഭിക്കുമ്പോൾ ഫലപ്രദമായ കോൺഫിഗറേഷൻ വീണ്ടും വായിച്ച് തുടർന്നുള്ള ജോലി അപ്ഡേറ്റ് ചെയ്യുക. മാറിയ കീകളുടെ പട്ടിക അതിൽത്തന്നെ പൂർണ്ണമായ പുതിയ നയമല്ല.
- ഷട്ട്ഡൗൺ ചെയ്യുമ്പോൾ ഉടമസ്ഥതയിലുള്ള വിഭവങ്ങൾ വിട്ടയക്കുന്നതിന് മുമ്പ് ശൂന്യമായ ക്യൂവിലൂടെ ഡെലിവറി പ്രവർത്തനരഹിതമാക്കുക. അപ്പോൾ വരെ സ്റ്റോറും കോൾബാക്ക് സന്ദർഭവും ജീവിച്ചിരിക്കട്ടെ.
Apple-ന്റെ ഹെഡർ ശൂന്യമായ മാറിയ-കീ പട്ടികയെ ഡൈനാമിക്-സ്റ്റോർ സെർവർ പുനരാരംഭമായി നിർവചിക്കുന്നു. ആ സന്ദർഭത്തിലും പ്രസക്തമായ അവസ്ഥ പുതുക്കി മുൻ ഉള്ളടക്കത്തെ അടിസ്ഥാനമാക്കിയ ഊഹങ്ങൾ ഉപേക്ഷിക്കുക.
ഇത് പൊതു macOS API സമീപനമാണ്. Apple-ന്റെ ഹെഡറുകൾ അനുബന്ധ ഫംഗ്ഷനുകളെ iOS-നുള്ള സ്വകാര്യ SPI ആയി അടയാളപ്പെടുത്തുന്നു, അതിനാൽ അതേ സബ്സ്ക്രിപ്ഷൻ പൊതു iOS ആപ്ലിക്കേഷൻ ഇന്റർഫേസ് അല്ല.