curl പ്രോക്സി സമയപരിധി: പരാജയപ്പെട്ട ഘട്ടം കണ്ടെത്തുക
പ്രോക്സി കണക്ഷൻ, ടണൽ ചർച്ച, TLS, നിലച്ച പ്രതികരണം എന്നിവ വേർതിരിച്ച് curl സമയപരിധികളിലൂടെ പ്രശ്നം തിരിച്ചറിയുക.
curl-ന്റെ വിശദമായ ഔട്ട്പുട്ടിൽ അവസാനം പൂർത്തിയായ പ്രവർത്തനം കണ്ടെത്തുക. ‘പ്രോക്സിയുമായി ബന്ധപ്പെട്ടു, പക്ഷേ CONNECT പ്രതികരണമില്ല’ എന്നത് ‘പ്രോക്സിയുടെ സമയം കഴിഞ്ഞു’ എന്നതിനെക്കാൾ പ്രശ്നം കൃത്യമായി ചുരുക്കുന്നു.
സമയപരിധിയുള്ള അഭ്യർഥന ഉപയോഗിച്ച് പ്രാദേശിക ഉദാഹരണത്തിനു പകരം സ്വന്തം HTTP പ്രോക്സി നൽകുക; താരതമ്യത്തിനുള്ള മറ്റു എൻഡ്പോയിന്റുകൾ HTTP പ്രോക്സി പട്ടികയിൽനിന്ന് കണ്ടെത്താം:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/--connect-timeout 5 ബാധകമായ തിരയലുകളും ഹാൻഡ്ഷേക്കുകളും ഉൾപ്പെടെ കണക്ഷൻ സ്ഥാപിക്കാൻ ഒരൊറ്റ പങ്കിട്ട സമയ ബജറ്റ് നൽകുന്നു; ഓരോ ഘട്ടത്തിനും പ്രത്യേകം അഞ്ച് സെക്കൻഡ് നൽകുന്നില്ല. --max-time 15 സ്ഥാപിച്ചതിനു ശേഷമുള്ള കൈമാറ്റസമയം ഉൾപ്പെടെ മുഴുവൻ പ്രവർത്തനത്തെയും പരിമിതപ്പെടുത്തുന്നു.
| പുരോഗതി നിൽക്കുന്ന സ്ഥലം | അടുത്തതായി പരിശോധിക്കേണ്ടത് |
|---|---|
| പ്രോക്സിയിലേക്ക് കണക്ഷനില്ല | പ്രോക്സി ഹോസ്റ്റ്നെയിം പരിഹാരം, കേൾക്കുന്ന പോർട്ട്, റൂട്ടിങ്, ഫയർവാൾ നയം. |
| പ്രോക്സി ബന്ധപ്പെട്ടു; ടണൽ പ്രതികരണമില്ല | പ്രോക്സി ഭാരം, പ്രാമാണീകരണ ചർച്ച, പ്രവേശനനയം, പ്രോക്സിയിൽനിന്ന് ലക്ഷ്യത്തിലെത്താനുള്ള കഴിവ്. |
| ടണൽ അംഗീകരിച്ചു; TLS അപൂർണ്ണം | ലക്ഷ്യത്തിലെത്താനുള്ള കഴിവ്, TLS ചർച്ച, നിയന്ത്രിത ട്രാഫിക് പിടിച്ചെടുക്കൽ. |
| ലക്ഷ്യത്തിന്റെ ഹെഡറുകൾ ലഭിച്ചു; ബോഡി നിലച്ചു | മൂല സെർവറിന്റെ കൈമാറ്റസ്വഭാവം, ഇടനിലക്കാരുടെ ബഫറിങ്, ആപ്പ് മനപ്പൂർവ്വം നിശ്ശബ്ദമാണോ എന്നത്. |
ഹാൻഡ്ഷേക്ക് ക്രമത്തിന് CONNECT എങ്ങനെ HTTPS വഹിക്കുന്നു കാണുക. കണക്ഷൻ ബജറ്റിനടുത്ത് നിൽക്കുന്നത് സ്ഥാപിക്കൽഘട്ടത്തെയും പിന്നീട് ആകെ പരിധിയിൽ നിൽക്കുന്നത് അപൂർണ്ണ കൈമാറ്റത്തെയും സൂചിപ്പിക്കുന്നു. സമയത്തോടൊപ്പം ക്രമവും നോക്കുക; സമയം മാത്രം ഘടകം തിരിച്ചറിയില്ല. curl ബിൽഡുകൾക്കിടയിൽ ലോഗ് വാചകം വ്യത്യാസപ്പെടും; തുറന്ന TCP പോർട്ട് CONNECT പ്രവർത്തിക്കുന്നതിന്റെ തെളിവല്ല.
ഒരു വശം മാറ്റാതെ വയ്ക്കുക
അനുവദിച്ച നേരിട്ടുള്ള വഴിയിലൂടെ അതേ ലക്ഷ്യം താരതമ്യം ചെയ്യുക:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/പിന്നീട് അതേ പ്രോക്സിയിലൂടെ മറ്റൊരു നിരുപദ്രവ ലക്ഷ്യം താരതമ്യം ചെയ്യുക. ഒരെണ്ണം മാത്രം പരാജയപ്പെട്ടാൽ അതിന്റെ വഴിയോ പ്രവേശനനയമോ പരിശോധിക്കുക. എല്ലാം ഒരേ സ്ഥാപിക്കൽഘട്ടത്തിൽ നിന്നാൽ പൊതുവായ പ്രോക്സി പാത പരിശോധിക്കുക. ആരംഭസമയം, എൻഡ്പോയിന്റ്, ലക്ഷ്യം, അവസാനം പൂർത്തിയായ ഘട്ടം എന്നിവ സൂക്ഷിക്കുക; ലോഗ് പങ്കിടുന്നതിനു മുമ്പ് പ്രവേശനവിവരങ്ങൾ, ടോക്കണുകൾ, കുക്കികൾ, സ്വകാര്യ പേരുകൾ നീക്കുക.
കണക്ഷൻ തുറന്നിട്ടും പ്രയോജനകരമായ പുരോഗതിയില്ലെങ്കിൽ
ഫയൽ കൈമാറ്റത്തിന് സ്ഥാപിക്കൽ, ആകെ സമയം എന്നിവയ്ക്കു പുറമേ കുറഞ്ഞ വേഗപരിധിയും വേണ്ടിവന്നേക്കാം:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 60 --speed-limit 100 --speed-time 20 https://example.com/തുടർച്ചയായ കൈമാറ്റനിരക്ക് 20 സെക്കൻഡ് നേരം സെക്കൻഡിൽ 100 ബൈറ്റിൽ താഴെയായാൽ ഇത് പ്രവർത്തനം നിർത്തും; ആകെ പരിധി 60 സെക്കൻഡായി നിലനിർത്തും. ജോലിക്കനുസരിച്ച് മൂല്യങ്ങൾ തിരഞ്ഞെടുക്കുക. ഇവന്റ് സ്ട്രീം ദീർഘനിശ്ശബ്ദതയിലും ശരിയായിരിക്കാം, അതിനാൽ ഡൗൺലോഡ് നിയമം അതിനെ തെറ്റായി നിർത്താം.
എല്ലാ പരിധികളും ഉയർത്തുന്നത് ലക്ഷണം വൈകിപ്പിക്കുന്നു. ഉടനടി ആവർത്തിച്ച ശ്രമങ്ങൾ അമിതഭാരമുള്ള പാതയിൽ കണക്ഷനുകൾ കൂട്ടാം. ആലോചിച്ച ഏതാനും താരതമ്യങ്ങളിലൂടെ നിർണയിക്കുക; ആപ്പിന്റെ പിന്നീടുള്ള പുനഃശ്രമനയത്തിന് സ്വന്തം ആകെ ബജറ്റും പ്രവർത്തനം ആവർത്തിക്കുന്നതിന്റെ സുരക്ഷാപരിശോധനയും വേണം.