HTTP CONNECT: HTTP പ്രോക്സി HTTPS കൈകാര്യം ചെയ്യുന്നതെങ്ങനെ
HTTP പ്രോക്സിയിലൂടെ പോകുന്ന HTTPS അഭ്യർഥന പിന്തുടർന്ന് CONNECT പ്രതികരണത്തെ മൂല സെർവറിന്റെ പ്രതികരണത്തിൽനിന്ന് വേർതിരിക്കുക; ടണൽ എവിടെ പരാജയപ്പെടുന്നു എന്നു കണ്ടെത്തുക.
“200 Connection Established” എന്നാൽ പ്രോക്സി ടണൽ സ്വീകരിച്ചു എന്നാണ്. വെബ്സൈറ്റ് ഇതുവരെ പേജ് നൽകിയിട്ടില്ല. അടുത്തത് ലക്ഷ്യസ്ഥാനവുമായുള്ള TLS ആണ്; അതിനുശേഷം യഥാർഥ HTTPS അഭ്യർഥന വരുന്നു.
പ്രോക്സി കണക്ഷനിൽനിന്ന് വെബ്സൈറ്റ് പ്രതികരണത്തിലേക്ക്
- ക്ലയന്റ് പ്രോക്സിയുടെ എൻഡ്പോയിന്റിലേക്ക് ബന്ധിപ്പിക്കുന്നു.
- ലക്ഷ്യസ്ഥാനത്തെ ഹോസ്റ്റിലേക്കും പോർട്ടിലേക്കും ബന്ധിപ്പിക്കാൻ പ്രോക്സിയോട് ആവശ്യപ്പെടുന്നു.
- പ്രോക്സി ആ അഭ്യർഥന സ്വീകരിക്കുകയോ നിരസിക്കുകയോ ചെയ്യുന്നു.
- സ്വീകരിച്ചശേഷം ക്ലയന്റ് ടണലിലൂടെ ലക്ഷ്യസ്ഥാനവുമായി TLS ധാരണയിലെത്തുന്നു.
- ക്ലയന്റ് HTTPS അഭ്യർഥന അയച്ച് വെബ്സൈറ്റിന്റെ പ്രതികരണം TLS-നുള്ളിൽ സ്വീകരിക്കുന്നു.
പ്രോക്സി കണക്ഷൻ നിരസിക്കൽ, ടണൽ നിരസിക്കൽ, സർട്ടിഫിക്കറ്റ് പിശക് എന്നിവ ഈ ക്രമത്തിലെ വ്യത്യസ്ത ഇടങ്ങളിൽ സംഭവിക്കുന്നു. ക്രമീകരണങ്ങൾ മാറ്റുംമുമ്പ് അവസാനമായി പൂർത്തിയായ ഘട്ടം കണ്ടെത്തുക.
CONNECT കൈമാറ്റം
HTTP/1.1-ൽ ലളിതമാക്കിയ കൈമാറ്റം ഇങ്ങനെയാണ്:
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
HTTP/1.1 200 Connection Established
അഭ്യർഥനയുടെ ലക്ഷ്യം ഹോസ്റ്റും പോർട്ടുമാണ്; വെബ്സൈറ്റിന്റെ പാതയോ ക്വറിയോ അതിലില്ല. വിജയകരമായ CONNECT പ്രതികരണത്തിനു ശേഷം കണക്ഷൻ ടണലിന്റെ ബൈറ്റുകൾ വഹിക്കുന്നു. HTTPS ലക്ഷ്യസ്ഥാനമാണെങ്കിൽ ക്ലയന്റിന്റെ അടുത്ത കൈമാറ്റം TLS ഹാൻഡ്ഷേക്കാണ്.
ഇംഗ്ലീഷ് കാരണവാക്യം ഒത്തുനോക്കുന്നതിനുപകരം അക്കത്തിലുള്ള സ്റ്റാറ്റസ് വായിക്കുക. ഒരേ സ്റ്റാറ്റസിന് പ്രോക്സികൾ വ്യത്യസ്ത വാക്കുകൾ ഉപയോഗിച്ചേക്കാം.
curl ഉപയോഗിച്ച് നിരീക്ഷിക്കുക
ലോക്കൽ പോർട്ട് 8080-ലെ HTTP പ്രോക്സിക്ക്:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/കേൾക്കുന്ന വിലാസം നിങ്ങളുടെ എൻഡ്പോയിന്റുകൊണ്ട് മാറ്റുക. തിരഞ്ഞെടുക്കാൻ പ്രോക്സികൾ വേണമെങ്കിൽ HTTP പ്രോക്സി പട്ടിക നോക്കി തിരഞ്ഞെടുത്ത എൻട്രി പരിശോധിക്കുക. ശൂന്യമായ ബൈപാസ് പട്ടിക ഈ വിളി പ്രോക്സി തിരഞ്ഞെടുക്കുന്നു എന്ന് ഉറപ്പാക്കുന്നു. സമയക്രമത്തിൽ പ്രോക്സി കണക്ഷൻ, CONNECT പ്രതികരണം, ലക്ഷ്യസ്ഥാന സർട്ടിഫിക്കറ്റ് പരിശോധന, വെബ്സൈറ്റ് പ്രതികരണം എന്നിവ കണ്ടെത്തുക. ലോഗിലെ കൃത്യമായ വാക്കുകൾ curl ബിൽഡിനെ ആശ്രയിച്ചിരിക്കും.
പ്രോക്സി ടണൽ സ്വീകരിച്ചശേഷവും ലക്ഷ്യസ്ഥാനം 404, 429 അല്ലെങ്കിൽ 500 നൽകാം. ഏതെങ്കിലും HTTP പ്രതികരണം നൽകുംമുമ്പ് TLS സമയത്തും പരാജയപ്പെടാം.
എവിടെയാണ് നിലച്ചത്?
| കണ്ടത് | അടുത്തതായി പരിശോധിക്കേണ്ടത് |
|---|---|
| പ്രോക്സിയിലേക്കുള്ള കണക്ഷൻ നിരസിക്കുന്നു | പ്രോക്സി വിലാസം, കേൾക്കുന്ന പോർട്ട്, പ്രോസസ്, നെറ്റ്വർക്ക് പ്രവേശനം. |
| പ്രോക്സി 407 നൽകുന്നു | പ്രോക്സി അക്കൗണ്ടും പ്രാമാണീകരണ രീതിയും. |
| പ്രോക്സി ലക്ഷ്യസ്ഥാനമോ പോർട്ടോ നിരസിക്കുന്നു | പ്രവേശന നയവും അനുവദിച്ച CONNECT ലക്ഷ്യസ്ഥാനങ്ങളും. |
| ടണൽ തുറക്കുന്നു, തുടർന്ന് TLS പരിശോധന പരാജയപ്പെടുന്നു | ലക്ഷ്യസ്ഥാനത്തിന്റെ പേര്, ട്രസ്റ്റ് സ്റ്റോർ, ക്ലോക്ക്, നിയന്ത്രിത TLS ഇന്റർസെപ്ഷൻ ഉണ്ടോ എന്നത്. |
| TLS വിജയിച്ച് വെബ്സൈറ്റ് പിശക് നൽകുന്നു | വെബ്സൈറ്റിന്റെ പ്രതികരണം. |
താരതമ്യത്തിന് ഒരു വശം മാറ്റമില്ലാതെ വയ്ക്കുക: അതേ പ്രോക്സിയിലൂടെ മറ്റൊരു ലക്ഷ്യസ്ഥാനം പരീക്ഷിക്കുക, അല്ലെങ്കിൽ അനുവദിച്ച നേരിട്ടുള്ള വഴിയിലൂടെ അതേ ലക്ഷ്യസ്ഥാനം താരതമ്യം ചെയ്യുക.
ടണലിനും നടത്തിപ്പുകാരനുണ്ട്
പ്രോക്സിക്ക് CONNECT ലക്ഷ്യസ്ഥാനം അറിയാം; ട്രാഫിക്കിന്റെ സമയവും അളവും അത് കൈകാര്യം ചെയ്യുന്നു. സാധാരണ അറ്റംമുതൽ അറ്റംവരെയുള്ള TLS വെബ്സൈറ്റിന്റെ ആപ്ലിക്കേഷൻ ഉള്ളടക്കത്തെ ആ TLS സെഷൻ തന്നിൽ അവസാനിപ്പിക്കാത്ത പ്രോക്സിയിൽനിന്ന് സംരക്ഷിക്കുന്നു. ക്ലയന്റ് വിശ്വസിക്കുന്ന നിയന്ത്രിത ഇന്റർസെപ്ഷൻ പ്രോക്സിക്ക് വ്യത്യസ്ത വിശ്വാസബന്ധം ഉണ്ട്.