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:// ఆశిస్తుందా అనేది ఆ లేబుల్ ఒక్కదానితో తెలియదు.