Squid నుండి ఎంచుకున్న HTTP అభ్యర్థనలను HTTPS కి మళ్లించండి
ప్రతి HTTP మూల URL ను నిశ్శబ్దంగా మార్చడం లేదా ప్రాక్సీ మూలంలో TLS మద్దతును సృష్టించగలదని ఊహించడం బదులు, తెలిసిన HTTPS సామర్థ్యం ఉన్న సైట్లకు క్లయింట్ మళ్లింపును తిరిగి ఇవ్వండి.
Squid బ్రౌజర్ను ఎంచుకున్న HTTP URL ను HTTPS ద్వారా మళ్లీ ప్రయత్నించమని అడగవచ్చు. గమ్యస్థానం ఇప్పటికే సంబంధిత వనరును HTTPS ద్వారా అందించాలి; Raspberry Pi లో Squid నడపడం ఆ సామర్థ్యాన్ని వెబ్సైట్లో సృష్టించదు.
Squid 7 యొక్క url_rewrite_program ఇంటర్ఫేస్ కోసం, helper ఇలాంటి క్లయింట్ మళ్లింపును తిరిగి ఇవ్వగలదు:
OK status=307 url="https://www.example.com/help"
ఇది సరిపోలే అభ్యర్థనకు ఒక ఉదాహరణ helper ప్రతిస్పందన, పూర్తి helper ప్రోగ్రామ్ కాదు. బ్రౌజర్ మళ్లింపును స్వీకరించి HTTPS URL కి కొత్త అభ్యర్థన చేస్తుంది. అప్గ్రేడ్ విధానం వెలుపల ఉన్న URL OK పొంది మార్పు లేకుండా ఉండవచ్చు.
HTTPS సామర్థ్యం ఉన్న గమ్యస్థానాల తెలిసిన జాబితాను ఉపయోగించి వచ్చే URL ను విశ్లేషించండి. ఉద్దేశించిన మార్గం మరియు query ను కాపాడండి, స్పష్టమైన పోర్టులను పరిగణించండి మరియు అభ్యర్థన పద్ధతులను చేతనంగా నిర్వహించండి. ప్రతి http ఉపసర్గను గుడ్డిగా మార్చడం ప్రతి మూలానికి సమానమైన HTTPS సేవ ఉందని ఊహిస్తుంది.
helper స్థాపించిన Squid సంస్కరణ ప్రోటోకాల్ ప్రకారం ప్రతి ఇన్పుట్ లైన్కు సమాధానం ఇవ్వాలి. ఏకకాల helper ఛానెల్లు ప్రారంభించబడి ఉంటే, ప్రతిస్పందనలో ఛానెల్ గుర్తింపును కాపాడండి. పాత బేర్ 301:URL ఉదాహరణ ప్రస్తుత result-and-key/value ఫార్మాట్తో పరస్పరం మార్చుకోలేనిది.
బ్రౌజర్ కొత్త URL తెలుసుకోవాల్సినప్పుడు క్లయింట్ మళ్లింపును ఎంచుకోండి. rewrite-url ప్రతిస్పందన బదులుగా Squid ను క్లయింట్ యొక్క అసలు అభ్యర్థన వెనుక మరొక URL తీసుకురమ్మని అడుగుతుంది, ఇది అప్లికేషన్ URL లు మరియు స్థితిని అసంగతంగా వదిలేయవచ్చు.
ప్రారంభ HTTP అభ్యర్థన helper మళ్లించగలిగే ముందే Squid కు చేరింది. ఈ విధానం ఆ అభ్యర్థనను వెనుకకు రక్షించలేదు. TLS తదుపరి HTTPS కనెక్షన్లో ప్రారంభమవుతుంది; CONNECT సొరంగం మాత్రమే ఎలాంటి ఎన్క్రిప్షన్ ఇవ్వదు.