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 सत्र स्वतःकडे संपुष्टात न आणणाऱ्या प्रॉक्सीपासून सुरक्षित ठेवते. क्लायंटचा विश्वास असलेल्या व्यवस्थापित इंटरसेप्शन प्रॉक्सीमध्ये विश्वासाचे नाते वेगळे असते.