HTTP प्रॉक्सी की HTTPS प्रॉक्सी: लेबलचा अर्थ काय?
HTTPS साइटपर्यंत बोगदा तयार करणारी HTTP प्रॉक्सी आणि प्रॉक्सीपर्यंतचे कनेक्शन कूटबद्ध करणारी HTTPS प्रॉक्सी यांतील फरक समजून घ्या.
प्रॉक्सी लिसनरच्या दस्तऐवजांत दिलेली स्कीम वापरा. HTTP प्रॉक्सी यादीतून पर्याय निवडताना क्लायंट कॉन्फिगर करण्यापूर्वी लिसनरची स्कीम निश्चित करा. HTTPS साइटसाठी http://proxy.example:8080 वापरता येते; हे मूल्य https:// केल्यास प्रॉक्सीशी वेगळ्या प्रकारचे कनेक्शन मागितले जाते.
| प्रॉक्सी URL | वेबसाइट URL | कनेक्शन |
|---|---|---|
http://proxy.example:8080 | http://example.com/ | प्रॉक्सी आणि गंतव्य या दोन्हींपर्यंत कूटबद्ध नसलेले HTTP. |
http://proxy.example:8080 | https://example.com/ | प्रॉक्सीपर्यंत HTTP CONNECT, त्यानंतर बोगद्यातून गंतव्याशी TLS. |
https://proxy.example:8443 | https://example.com/ | प्रॉक्सीपर्यंत TLS; गंतव्याकडे जाणारा बोगदा याच कनेक्शनच्या आत वाहून नेला जातो. |
CONNECT ला परवानगी देणाऱ्या नेहमीच्या HTTP लिसनरसाठी ही मांडणी सुसंगत आहे:
curl --proxy http://127.0.0.1:8080 https://example.com/प्रॉक्सीने बोगदा स्वीकारल्यानंतर वेबसाइटचा TLS हँडशेक होतो. प्रॉक्सी URL https:// केला, पण लिसनरला फक्त कूटबद्ध नसलेले HTTP समजत असेल, तर वेबसाइटशी संपर्क होण्याआधीच प्रॉक्सीशी TLS वाटाघाटी अयशस्वी होऊ शकतात.
प्रॉक्सीपर्यंत TLS वापरल्याने काय वाढते?
TLS असलेली प्रॉक्सी क्लायंट आणि प्रॉक्सी यांमधील दुवा त्या मार्गावरील निष्क्रिय पाळतीपासून सुरक्षित करते. यामध्ये CONNECT ची देवाणघेवाण आणि प्रॉक्सी प्रमाणीकरणही येते. प्रॉक्सी चालवणारा तरीही कनेक्शन हाताळतो आणि बोगद्याचे गंतव्य जाणतो. हा मोड क्लायंट आणि लिसनर या दोघांनीही समर्थित केला पाहिजे:
curl --proxy https://proxy.example:8443 https://example.com/सेवेचे खरे होस्ट नाव वापरा; प्रमाणपत्र त्या नावाशी जुळले पाहिजे आणि विश्वसनीय असले पाहिजे. गंतव्य आणि पोर्टवरील निर्बंध अजूनही लागू राहतात.
दोन्ही बाजूंना HTTPS असल्यास प्रमाणपत्रांच्या दोन तपासण्या होतात. curl मध्ये त्या स्वतंत्रपणे कॉन्फिगर करता येतात:
curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/--proxy-cacert प्रॉक्सीसाठी विश्वासाची मांडणी देते; --cacert गंतव्यासाठी. गरज असेल तेव्हा प्रशासकाने दिलेली प्रमाणपत्रांची बंडले वापरा; प्रणालीची विश्वासविषयक मांडणी आधीपासूनच पुरेशी असू शकते. कोणतीही मांडणी बदलण्यापूर्वी कोणता हँडशेक अयशस्वी झाला ते ओळखा.
एखाद्या प्रॉक्सी यादीतील “HTTPS” लेबलचा अर्थ केवळ त्या एंडपॉइंटने CONNECT चाचणी उत्तीर्ण केली असा असू शकतो. यादीने चाचणी कशी केली हे सांगितले नसेल, तर नुसत्या लेबलवरून लिसनरला http:// अपेक्षित आहे की https:// ते कळत नाही.