127.0.0.1:8080 എന്നതിന് പകരം നിങ്ങളുടെ സേവനത്തിലെ അല്ലെങ്കിൽ HTTP പ്രോക്സി പട്ടികയിൽനിന്നുള്ള എൻഡ്പോയിന്റ് നൽകി, അപകടമില്ലാത്ത HTTPS ലക്ഷ്യസ്ഥാനത്തേക്ക് ഇത് പ്രവർത്തിപ്പിക്കുക:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

ലൂപ്പ്ബാക്ക് വിലാസം നിങ്ങളുടെ സ്വന്തം കമ്പ്യൂട്ടറിലെ ലിസണറിനെ സൂചിപ്പിക്കുന്നു. ഈ കമാൻഡ് അതിനെ വ്യക്തമായി തിരഞ്ഞെടുക്കുന്നു, ഈ വിളിക്കായി curl-ന്റെ ബൈപാസ് പട്ടിക ശൂന്യമാക്കുന്നു, കണക്ഷൻ സ്ഥാപിക്കാൻ അഞ്ച് സെക്കൻഡും മൊത്തത്തിൽ പതിനഞ്ച് സെക്കൻഡും അനുവദിക്കുന്നു. ബ്രൗസറിന്റെയോ സിസ്റ്റത്തിന്റെയോ പ്രോക്സി ക്രമീകരണങ്ങൾ മാറ്റുന്നില്ല.

ഷെൽ curl എന്നത് മറ്റൊരു പ്രോഗ്രാമിന്റെ അപരനാമമാക്കിയിട്ടുണ്ടെങ്കിൽ യഥാർഥ curl പ്രവർത്തനഫയൽ ഉപയോഗിക്കുക; curl --version ബിൽഡ് തിരിച്ചറിയുന്നു. ലിസണറിന് തന്നെ TLS ആവശ്യമാണെങ്കിൽ രേഖകളിൽ പറഞ്ഞിരിക്കുന്ന പ്രോക്സി URL സ്കീം ഉപയോഗിക്കുക.

ഒറ്റ വിജയസൂചനയല്ല, നാല് ഫലങ്ങൾ വായിക്കുക

  1. തിരഞ്ഞെടുത്ത പ്രോക്സിയുമായി ബന്ധപ്പെട്ടു: വിലാസവും പോർട്ടും എത്തിച്ചേരാവുന്നതാണ്.
  2. CONNECT സ്വീകരിച്ചു: പ്രോക്സി HTTPS ലക്ഷ്യസ്ഥാനത്തേക്ക് ടണൽ തുറന്നു.
  3. ലക്ഷ്യസ്ഥാനത്തിന്റെ സർട്ടിഫിക്കറ്റ് പരിശോധിച്ചു: പ്രതീക്ഷിച്ച വിശ്വാസ പരിശോധനകളോടെ TLS പൂർത്തിയായി.
  4. ലക്ഷ്യസ്ഥാനത്തിന്റെ പ്രതികരണം ലഭിച്ചു: ആപ്ലിക്കേഷനാവശ്യമായ ഫലത്തിനായി അതിന്റെ സ്ഥിതിയും ഉള്ളടക്കവും പരിശോധിക്കുക.

പ്രവർത്തിക്കുന്ന ടണലിന് ശേഷവും ലക്ഷ്യസ്ഥാനം 403 അല്ലെങ്കിൽ 429 നൽകാം. HTTP പിശക് പ്രതികരണം ലഭിച്ച ശേഷവും curl വിജയകരമായി അവസാനിക്കാം; അതിനാൽ പ്രതികരണ സ്ഥിതിയും curl-ന്റെ പിശക് ഫലവും രേഖപ്പെടുത്തുക. TCP കണക്ഷനോ വിജയകരമായ CONNECT-ഓ മാത്രം പോരാ.

ആവർത്തിച്ചുള്ള താരതമ്യത്തിന് ചുരുങ്ങിയ ഫലം

Unix-സമാന ഷെല്ലിൽ പ്രതികരണത്തിന്റെ ബോഡി ഉപേക്ഷിച്ച് ടണൽ സ്ഥിതി, ലക്ഷ്യസ്ഥാന സ്ഥിതി, കണക്ഷന്റെ മറുവശം, കഴിഞ്ഞ സമയം എന്നിവ പ്രിന്റ് ചെയ്യുക:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/

http_connect ടണലിന്റെ പ്രതികരണത്തെയും http_code അന്തിമ HTTP പ്രതികരണത്തെയും വിവരിക്കുന്നു. remote_ip curl കണക്ഷന്റെ മറുവശമാണ്; പ്രോക്സിയുടെ എക്സിറ്റ് വിലാസത്തിന്റെ സ്വതന്ത്ര അളവല്ല. മറ്റു സിസ്റ്റങ്ങളിൽ /dev/null മാറ്റുകയോ പ്രതികരണ ബോഡി സൂക്ഷിക്കുകയോ ചെയ്യുക.

പരിശോധന പരാജയപ്പെട്ടാൽ കണക്ഷൻ സ്ഥാപിക്കുന്നതിലോ കൈമാറ്റത്തിലോ പരാജയപ്പെട്ട ഘട്ടം കണ്ടെത്തുക; നേരിട്ടുള്ള പാത അനുവദിച്ചിരിക്കുന്നിടത്ത് അതേ ലക്ഷ്യസ്ഥാനത്തെ നേരിട്ട് താരതമ്യം ചെയ്യുക:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

--noproxy '*' പ്രോക്സികളെ ഒഴിവാക്കുന്നു. രണ്ടു പാതയിലും സർട്ടിഫിക്കറ്റ് പരിശോധന പരാജയപ്പെടുന്നത് പൊതുവായ വിശ്വാസ പ്രശ്നത്തെ സൂചിപ്പിക്കുന്നു; നേരിട്ടുള്ള കണക്ഷൻ വിജയിക്കുകയും CONNECT നിരസിക്കപ്പെടുകയും ചെയ്യുന്നത് പ്രോക്സി പ്രാമാണീകരണത്തെയോ നയത്തെയോ സൂചിപ്പിക്കുന്നു. വിശദമായ ഔട്ട്പുട്ടിൽ തിരിച്ചറിയൽ വിവരങ്ങൾ ഉണ്ടാകാം; പങ്കിടുന്നതിനുമുമ്പ് പരിശോധിക്കുക.

ഫലത്തോടൊപ്പം എൻഡ്പോയിന്റ്, ലക്ഷ്യം, സമയമുദ്ര എന്നിവ സൂക്ഷിക്കുക. ആ അഭ്യർഥനയിൽ പ്രവർത്തിച്ചതെന്തെന്ന് ഇതിലൂടെ അറിയാം; ഭാവിയിലെ ലഭ്യത, സ്വകാര്യത, ലോഡിലുള്ള പ്രകടനം എന്നിവയ്ക്ക് പ്രത്യേകം തെളിവ് വേണം.

അനുബന്ധ ലേഖനങ്ങൾ