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 सत्र आफैँमा समाप्त नगर्ने प्रोक्सीबाट जोगाउँछ। क्लाइन्टले विश्वास गर्ने व्यवस्थापित अवरोधन प्रोक्सीमा विश्वासको सम्बन्ध फरक हुन्छ।