VPN ടൂളിന്റെ ക്രമീകരണങ്ങൾ: ലോഞ്ച് സമയത്തെ എൻവയോൺമെന്റോ ഹൂക്കിലെ എക്സ്പോർട്ടോ?
ഹൂക്ക് സ്വന്തം ചൈൽഡ് പ്രോസസുകളെ ആരംഭിക്കുന്നു, നിങ്ങൾ ഇതിനകം തുറന്ന ഷെല്ലിനെയല്ല. ലോഞ്ച് സമയത്തെ എൻവയോൺമെന്റ് സ്വകാര്യ എൻഡ്പോയിന്റിനെ അതിന് ആവശ്യമുള്ള ആ ഒരു കമാൻഡിൽ മാത്രം നിർത്തുന്നു.
API എൻഡ്പോയിന്റ് എക്സ്പോർട്ട് ചെയ്യുന്ന VPN ഹൂക്ക്, അത് ആരംഭിക്കുന്ന പ്രോസസുകളുടെ എൻവയോൺമെന്റ് മാറ്റുന്നു, ടണൽ ഉയർന്നപ്പോൾ ഇതിനകം തുറന്നിരുന്ന ടെർമിനലിന്റേതല്ല. ഈ ഒരു വ്യത്യാസമാണ് «ഉപകരണം ഇപ്പോഴും പൊതു എൻഡ്പോയിന്റ് വിളിക്കുന്നു» എന്ന മിക്ക റിപ്പോർട്ടുകളും വിശദീകരിക്കുന്നത്. ക്രമീകരണം വയ്ക്കാൻ രണ്ട് പ്രായോഗിക സ്ഥലങ്ങളുണ്ട്, ആരാണ് ഇത് ഉപയോഗിക്കുന്നത്, എത്ര പെട്ടെന്ന് ഇത് മാറുന്നു എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു തിരഞ്ഞെടുപ്പ്. മറ്റൊരു സ്റ്റാർട്ടപ്പ് സ്ക്രിപ്റ്റ് ചേർക്കുന്നതിന് മുമ്പ് രണ്ടും താരതമ്യം ചെയ്യുക.
ക്രമീകരണം താമസിക്കാവുന്ന രണ്ട് സ്ഥലങ്ങൾ
ആദ്യ ഓപ്ഷൻ കമാൻഡിന്റെ തന്നെ മുൻഭാഗത്തുള്ള ഒരു പ്രിഫിക്സ് ആണ്: മൂല്യം ആ ഒരു വിളിക്ക് മാത്രം നിലനിൽക്കുന്നു, അതിനൊപ്പം അപ്രത്യക്ഷമാകുന്നു. രണ്ടാമത്തെ ഓപ്ഷൻ കണക്ഷൻ ഹൂക്കിനുള്ളിലെ എക്സ്പോർട്ട് ആണ്, അത് ആ ഘട്ടത്തിന് ശേഷം ഹൂക്ക് ആരംഭിക്കുന്ന ഓരോ പ്രോസസിലും എത്തുന്നു. അവ പരിധിയിലും ആയുസ്സിലും വ്യത്യസ്തമാണ്, വാക്യഘടനയിലല്ല, ആ വ്യത്യാസമാണ് മിക്ക പരാജയങ്ങളും തീരുമാനിക്കുന്നത്.
| Property | Prefix on the command | Export from the hook |
|---|---|---|
| Who receives it | That invocation only | Children the hook starts |
| Lifetime | Until the process exits | Until the hook's own session ends |
| Leakage | Scoped to one command | Applies to later commands in that session |
| Repeat cost | Every invocation | Once per connection |
| Works for an open editor | No, unless the editor is started with it | No |
പട്ടിക ഹൂക്കിനെ വിലകുറഞ്ഞതായി കാണിക്കുന്നു, യഥാർത്ഥ ബിൽ മറയ്ക്കുന്നു: ജോലിയുമായി യാതൊരു ബന്ധവുമില്ലാത്ത കമാൻഡുകൾക്കും അത് സ്വകാര്യ എൻഡ്പോയിന്റ് തിരഞ്ഞെടുക്കുന്നു. ഓരോ വരിയും മുൻഗണനയല്ല, നിയന്ത്രണമായി വായിക്കുക. എൻഡ്പോയിന്റ് ഓരോ ജോലിക്കും മാറുകയാണെങ്കിൽ, ഒരു കീസ്ട്രോക്ക് ചെലവാക്കിയാലും പ്രിഫിക്സ് കൃത്യതയിൽ വിജയിക്കുന്നു.
ഹൂക്കിന് ഇതിനകം തുറന്ന ഷെല്ലിൽ എത്താൻ കഴിയാത്തത് എന്തുകൊണ്ട്
പ്രോസസിന്റെ ഇമേജ് സൃഷ്ടിക്കുമ്പോൾ പരിസ്ഥിതി ചരങ്ങൾ പ്രോസസിന് നൽകുന്നു. കണക്ഷന് മുമ്പ് ആരംഭിച്ച ഷെൽ കിട്ടിയ പകർപ്പ് സൂക്ഷിക്കുന്നു, ഹൂക്കിനുള്ളിൽ പ്രവർത്തിപ്പിച്ച എക്സ്പോർട്ട് യന്ത്രത്തിലെ ഓരോ പ്രോസസിലേക്കുമുള്ള പ്രക്ഷേപണമല്ല. ഹൂക്കിന്റെ സ്വന്തം ചൈൽഡുകൾ മാത്രമാണ് അത് പാരമ്പര്യമായി നേടുന്നത്. ഷെല്ലിന്റെ സ്വന്തം ചൈൽഡുകൾ അവ ആരംഭിക്കുന്ന നിമിഷത്തിൽ ഷെല്ലിൽ ഉള്ളത് എടുക്കുന്നു, അതുകൊണ്ടാണ് ഒരേ കമാൻഡ് ഒരു ടെർമിനലിൽ പ്രവർത്തിച്ച് മറ്റൊന്നിൽ പരാജയപ്പെടുന്നത്.
ഇതേ കാര്യം ഗ്രാഫിക്കൽ എഡിറ്ററിനും ബാധകമാണ്. അതിന്റെ എക്സ്റ്റൻഷൻ ഹോസ്റ്റും ഉൾച്ചേർത്ത ടെർമിനലും പശ്ചാത്തല ഭാഷാ സർവറും ലോഞ്ചിൽ വേർപിരിഞ്ഞ് സ്വന്തം പകർപ്പുകൾ സൂക്ഷിക്കുന്നു. ഫോൾഡർ വീണ്ടും തുറക്കുന്നത് ആ ചൈൽഡുകളെ വീണ്ടും ആരംഭിക്കണമെന്നില്ല, അതിനാൽ നിങ്ങൾ ചേർത്ത ക്രമീകരണം ഇപ്പോഴും എത്തുന്നില്ല.
ഏറ്റവും വിലകുറഞ്ഞ പരിശോധന, പ്രവർത്തിക്കുന്ന ഷെല്ലിൽ നിന്നല്ല, പരാജയപ്പെടുന്ന സ്ഥലത്തുനിന്ന് ചരം പ്രിന്റ് ചെയ്യുക എന്നതാണ്. പരാജയപ്പെടുന്ന പ്രോസസ് ടണലിന് മുമ്പ് ആരംഭിച്ചതാണെങ്കിൽ, എക്സ്പോർട്ടിന് ഒരു അവസരവുമില്ലായിരുന്നു.
ഓരോ കമാൻഡിനുമുള്ള രൂപം, എഴുതിയത്
പ്രിഫിക്സ് തിരഞ്ഞെടുപ്പ് അത് ഉപയോഗിക്കുന്ന കമാൻഡിൽ കാണാവുന്നതായി നിർത്തുന്നു, ജോലികൾക്കിടയിൽ എൻഡ്പോയിന്റ് മാറുമ്പോൾ അത് സഹായിക്കുന്നു:
env INTERNAL_API='https://internal-api.example.net:8443' my-work-tool
കമാൻഡ് ഉദാഹരണം മാത്രമാണ്: my-work-tool ഒരു പ്ലേസ്ഹോൾഡർ ആണ്, INTERNAL_API VPN മാനദണ്ഡമല്ല, അതിനാൽ നിങ്ങൾ യഥാർത്ഥത്തിൽ പ്രവർത്തിപ്പിക്കുന്ന പ്രോഗ്രാമിന്റെ പ്രമാണീകരിച്ച ക്രമീകരണവും നിങ്ങളുടെ അനുവദിച്ച ഹോസ്റ്റും ചേർക്കുക. ഒരേ വരിയിൽ ടോക്കണോ പാസ്വേഡോ വയ്ക്കരുത്, അവ ഷെൽ ചരിത്രത്തിൽ എത്തും.
ഒരേ ജോലിയിൽ പല കമാൻഡുകളും ഉണ്ടെങ്കിൽ, ചെറിയ അവലോകനം ചെയ്ത റാപ്പർ സ്ക്രിപ്റ്റ് ചരങ്ങൾ സജ്ജീകരിച്ച് അവ പ്രവർത്തിപ്പിക്കുന്നു. ഇത് ഒരു നിർവചനം നിലനിർത്തുന്നു, മൂല്യം ടെർമിനലിലെ എല്ലാ ഭാവി കമാൻഡുകൾക്കും ആഗോളമാക്കാതെ.
വീണ്ടും ലോഡ് ചെയ്യുക, വീണ്ടും ആരംഭിക്കുക, അല്ലെങ്കിൽ വിടുക
ഇതിനകം പ്രവർത്തിക്കുന്ന ടൂളിന്, ഉണ്ടെങ്കിൽ അതിന്റെ സ്വന്തം റീലോഡോ വർക്ക്സ്പേസ് പ്രൊഫൈലോ മുൻഗണന നൽകുക. ഇല്ലെങ്കിൽ ജോലി സേവ് ചെയ്ത് ക്രമീകരണം വായിക്കുന്ന ഘടകം വീണ്ടും ആരംഭിക്കുക, അത് പലപ്പോഴും ഭാഷാ സർവറാണ്, എഡിറ്റർ വിൻഡോയല്ല. വിൻഡോ വീണ്ടും ആരംഭിച്ച് ചൈൽഡ് പ്രോസസുകൾ അതിനെ പിന്തുടർന്നു എന്ന് അനുമാനിക്കുന്നതാണ് റീലോഡ് പ്രവർത്തിക്കാത്തത് പോലെ തോന്നുന്നതിന്റെ കാരണം.
വിച്ഛേദനം വേറൊരു തീരുമാനമാണ്. താൽക്കാലികമായി നിർത്തൽ, അടയ്ക്കൽ അല്ലെങ്കിൽ വീണ്ടും ബന്ധിപ്പിക്കൽ ആപ്ലിക്കേഷന്റേതാണ്, എൻഡ്പോയിന്റ് ചരം അത് നിയന്ത്രിക്കുന്നില്ല. ചരത്തെ വിലാസം തിരഞ്ഞെടുക്കുന്ന കോൺഫിഗറേഷനായി കാണുക, പിന്നീട് ഏത് നെറ്റ്വർക്ക് ട്രാഫിക് ഉപയോഗിക്കാം എന്നതിനെക്കുറിച്ചുള്ള നിയമമായി അല്ല, രണ്ട് കാര്യങ്ങളും വേർതിരിച്ചു തന്നെ നിൽക്കുന്നു.