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 सत्र को अपने यहाँ समाप्त नहीं करता। क्लाइंट जिस प्रबंधित इंटरसेप्शन प्रॉक्सी पर भरोसा करता है, उसका भरोसे का संबंध अलग होता है।