curl റിമോട്ട് URL-ന് പകരം localhost-ലേക്ക് എന്തുകൊണ്ട് ബന്ധിപ്പിക്കുന്നു
VPN-യെ കുറ്റപ്പെടുത്തുന്നതിന് മുമ്പ് പാരമ്പര്യമായി ലഭിച്ച പ്രോക്സി, ഡിഫോൾട്ട് curlrc ഫയൽ, യഥാർത്ഥ ലക്ഷ്യം എന്നിവ വേർതിരിക്കുക. മൂന്ന് നിയന്ത്രിത റൺസ് TLS പരിശോധന ഓണായി നിലനിർത്തുന്നു.
നൽകിയ URL എന്തായാലും curl localhost-ലേക്ക് ബന്ധിപ്പിക്കാൻ ശ്രമിക്കുന്നുവെങ്കിൽ, VPN ആരംഭിക്കാൻ തെറ്റായ സ്ഥലമാണ്. പ്രാദേശിക HTTP അല്ലെങ്കിൽ SOCKS പ്രോക്സി ഉദ്ദേശിച്ച ആദ്യ കണക്ഷൻ ആകാം, നിങ്ങൾക്ക് വേണ്ട സേവനം തികച്ചും വേറൊരിടത്താണെങ്കിലും. ആ പ്രോക്സി ഇനി പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, curl ലക്ഷ്യസ്ഥാനത്ത് എത്തുന്നതിന് മുമ്പുതന്നെ localhost-ലേക്കുള്ള ശ്രമം പരാജയപ്പെടുന്നു. പ്രോക്സിയുടെ പ്രതികരണവും ലക്ഷ്യസ്ഥാനം ഉത്തരം നൽകി എന്നതിന്റെ തെളിവല്ല.
ഈ ഘട്ടങ്ങൾ ക്രമത്തിൽ ചെയ്യുക, ആദ്യ കണക്ഷൻ ശ്രമം മാറ്റുന്ന ആദ്യ ഘട്ടത്തിൽ നിർത്തുക.
ആദ്യം curl-ന്റെ സ്വന്തം പ്രോക്സി നിയമങ്ങൾ വായിക്കുക
curl പ്രോട്ടോക്കോൾ-നിർദ്ദിഷ്ട പ്രോക്സി വേരിയബിളുകൾ വായിക്കുന്നു, ഉദാഹരണത്തിന് https_proxy കൂടാതെ HTTPS_PROXY, പ്രോട്ടോക്കോൾ-നിർദ്ദിഷ്ട മൂല്യം ബാധകമല്ലാത്തപ്പോൾ ALL_PROXY. curl യഥാർത്ഥത്തിൽ പ്രവർത്തിപ്പിക്കുന്ന ഷെൽ, സേവനം അല്ലെങ്കിൽ ടാസ്കിന്റെ പരിതസ്ഥിതി പരിശോധിക്കുക, നിലവിലെ ടെർമിനലിന്റേതല്ല. ഒരു CI ജോലി, systemd യൂണിറ്റ്, ഇന്ററാക്ടീവ് ഷെൽ എന്നിവ മൂന്ന് വ്യത്യസ്ത സെറ്റുകൾ പാരമ്പര്യമായി നേടാം. കാണുന്ന ഷെല്ലിൽ നിന്ന് ഊഹിക്കുന്നതാണ് ഈ അന്വേഷണം ഒരു ഉച്ചയ്ക്ക് മുഴുവൻ പാഴാക്കുന്നതിന്റെ കാരണം.
ഒരു അപവാദം ഓർമ്മിക്കാൻ യോഗ്യമാണ്. curl http_proxy ചെറിയ അക്ഷരങ്ങളിൽ മാത്രം സ്വീകരിക്കുന്നു; വലിയ അക്ഷരത്തിലുള്ള HTTP_PROXY അവഗണിക്കപ്പെടുന്നു, അതുകൊണ്ടാണ് അതേ പരിതസ്ഥിതി മറ്റ് ഉപകരണങ്ങളിൽ വ്യത്യസ്തമായി പെരുമാറുന്നത്.
മൂല്യങ്ങൾ സ്വകാര്യമായി വായിക്കുക, കാരണം പ്രോക്സി URL-ൽ പലപ്പോഴും ക്രെഡൻഷ്യലുകൾ ഉണ്ട്.
തുടർന്ന് ഡിഫോൾട്ട് curl കോൺഫിഗറേഷൻ ഫയലിൽ പ്രോക്സി അല്ലെങ്കിൽ കണക്ഷൻ ഓവർറൈഡുകൾ പരിശോധിക്കുക, നിങ്ങൾ യഥാർത്ഥത്തിൽ ഏത് എക്സിക്യൂട്ടബിളാണ് പ്രവർത്തിപ്പിക്കുന്നതെന്ന് സ്ഥിരീകരിക്കുക. ഷെൽ അലിയാസ്, ഫംഗ്ഷൻ അല്ലെങ്കിൽ റാപ്പർ സ്ക്രിപ്റ്റ് നിങ്ങളുടെ കമാൻഡ് ലൈനിൽ ഒരിക്കലും കാണാത്ത ഓപ്ഷനുകൾ ചേർക്കാം.
TLS ഓണാക്കി മൂന്ന് വിളികൾ താരതമ്യം ചെയ്യുക
മൂന്ന് റൺസിനും ഒരു അംഗീകൃത ഡയഗ്നോസ്റ്റിക് ലക്ഷ്യവും അതേ ബൈനറിയും ഉപയോഗിക്കുക.
curl -v https://service.corp.example/status
curl -q -v https://service.corp.example/status
curl -q --proxy '' -v https://service.corp.example/status
-q ഡിഫോൾട്ട് curlrc അടിച്ചമർത്തുന്നു, പ്രവർത്തിക്കാൻ വരിയിലെ ആദ്യ പാരാമീറ്റർ ആയിരിക്കണം. ഇത് പ്രോക്സി പരിതസ്ഥിതി വേരിയബിളുകൾ നീക്കം ചെയ്യുന്നില്ല, അത് അങ്ങനെ പ്രതീക്ഷിക്കുന്നവരെ അത്ഭുതപ്പെടുത്തുന്നു. മൂന്നാമത്തെ രൂപം ശൂന്യമായ --proxy മൂല്യം ചേർക്കുന്നു, ആ വിളിക്ക് മാത്രം പരിതസ്ഥിതി ആവശ്യപ്പെട്ട പ്രോക്സി ഓവർറൈഡ് ചെയ്യുന്നു. ഓരോ ഔട്ട്പുട്ടിലെയും ആദ്യ കണക്ഷൻ ശ്രമം താരതമ്യം ചെയ്യുക, അന്തിമ സ്റ്റാറ്റസ് കോഡല്ല.
വിശദമായ ഔട്ട്പുട്ട് ഹെഡറുകൾ, ടോക്കണുകൾ, പ്രോക്സി ക്രെഡൻഷ്യലുകൾ എന്നിവ വെളിപ്പെടുത്തിയേക്കാം, അതിനാൽ അത് പ്രാദേശികമായി സൂക്ഷിച്ച് പങ്കിടുന്നതിന് മുമ്പ് ഭാഗങ്ങൾ വായിക്കുക.
ഓരോ ഫലവും എന്ത് ഒഴിവാക്കുന്നു
ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ ഒഴിവാക്കുന്നത് കണക്ഷൻ മാറ്റുന്നുവെങ്കിൽ, കോൺഫിഗറേഷൻ ഫയലാണ് ഉറവിടം. പാരമ്പര്യമായി ലഭിച്ച പ്രോക്സി വ്യക്തമായി പ്രവർത്തനരഹിതമാക്കുന്നത് അത് മാറ്റുന്നുവെങ്കിൽ, പരിതസ്ഥിതി വേരിയബിളാണ് ഉറവിടം. രണ്ടും അത് മാറ്റുന്നില്ലെങ്കിലും localhost ഇപ്പോഴും കാണുന്നുവെങ്കിൽ, കമാൻഡ്-ലൈൻ കണക്ഷൻ ഓവർറൈഡുകൾ, ഹോസ്റ്റ്നെയിം റെസല്യൂഷൻ, തിരഞ്ഞെടുത്ത എക്സിക്യൂട്ടബിൾ എന്നിവ നോക്കുക. അവയിൽ ഓരോന്നിനും വ്യത്യസ്ത പരിഹാരമുണ്ട്, അവയിൽ ഒന്നും റൂട്ടിംഗ് മാറ്റമല്ല.
ഇഷ്ടാനുസൃത ലൈബ്രറി ലോഡിംഗ് അല്ലെങ്കിൽ കുത്തിവച്ച നെറ്റ്വർക്ക് സ്വഭാവം പിന്നീടുള്ള പാളിയാണ്, ഒരു പരിതസ്ഥിതി വേരിയബിൾ മാത്രം അതിന്റെ തെളിവല്ല.
പ്രോക്സി തീരുമാനം VPN-ൽ നിന്ന് വേർതിരിച്ച് നിർത്തുക
curl നേരിട്ടുള്ള ലക്ഷ്യം തിരഞ്ഞെടുത്തുകഴിഞ്ഞാൽ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇപ്പോഴും ആ കണക്ഷൻ റൂട്ട് ചെയ്യുന്നു. ഒരു ആപ്ലിക്കേഷൻ പ്രോക്സി പ്രവർത്തനരഹിതമാക്കുന്നത് VPN-ന്റെ റൂട്ടോ അതിന്റെ ഫിൽട്ടറിംഗ് നയമോ പ്രവർത്തനരഹിതമാക്കുന്നില്ല. നേരിട്ടുള്ള ആക്സസ് താരതമ്യങ്ങൾ ആ ഡയഗ്നോസ്റ്റിക്സ് അനുവദനീയമായിടത്ത് മാത്രം ചെയ്യുക. നയം നിശബ്ദമായി ഒഴിവാക്കുന്ന പരീക്ഷണം സാധുവായ ഫലമല്ല, അത് ഒരു സംഭവമാണ്.
പ്രാദേശിക പ്രോക്സി ആവശ്യമാണെങ്കിൽ, അതിന്റെ ക്രമീകരണങ്ങൾ ഇല്ലാതാക്കുന്നതിന് പകരം അതിന്റെ സേവനവും വിലാസവും പുനഃസ്ഥാപിക്കുക.
തിരഞ്ഞെടുത്ത സ്വകാര്യ ലക്ഷ്യങ്ങൾക്ക് മാത്രം നേരിട്ടുള്ള ആക്സസ് വേണമെങ്കിൽ, ഇടുങ്ങിയ അംഗീകൃത ഒഴിവാക്കൽ ചേർക്കുക, ബാക്കിയെല്ലാത്തിനും പ്രോക്സി നിലനിർത്തുക. തിരഞ്ഞെടുത്ത പാതയിലെ ആദ്യ പിശക് സംരക്ഷിക്കുക, കാരണം localhost നിരസിക്കൽ, പ്രോക്സി CONNECT നിരസിക്കൽ, സർട്ടിഫിക്കറ്റ് പരാജയം, അംഗീകാര പിശക് എന്നിവ നാല് വ്യത്യസ്ത ഘട്ടങ്ങളെ സൂചിപ്പിക്കുന്നു.