cURL ప్రాక్సీ పోర్ట్ మరియు గమ్యస్థాన పోర్ట్
HTTPS సేవ యొక్క పోర్ట్ను దాని గమ్యస్థాన URLలో, మధ్యవర్తి పోర్ట్ను ప్రాక్సీ URLలో ఉంచండి, CURLOPT_PORT ద్వారా వాటిని ఓవర్రైడ్ చేయకుండా.
పోర్ట్ 8443లోని HTTPS సేవను పోర్ట్ 8080లోని HTTP ప్రాక్సీ ద్వారా చేరుకోవచ్చు. ఈ సంఖ్యలు వేర్వేరు కనెక్షన్లను వివరిస్తాయి:
$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
అమలు, లోపాల నిర్వహణ మరియు హ్యాండిల్ జీవిత చక్రం ఇప్పటికీ అప్లికేషన్ వద్దే ఉంది. కోడ్ భాగం సర్టిఫికెట్ ధృవీకరణను మార్చకుండా రూటింగ్ ఇన్పుట్లను కలిపి ఉంచుతుంది.
cURL మొదట proxy.example:8080కి కనెక్ట్ అవుతుంది. ఈ HTTPS గమ్యస్థానం కోసం టన్నెల్ అభ్యర్థన api.example:8443ను పేర్కొంటుంది, TLS గుర్తింపు api.exampleగానే ఉంటుంది.
CURLOPT_PORT అనేది గమ్యస్థాన పోర్ట్ ఓవర్రైడ్, ప్రాక్సీ పోర్ట్ కాదు. URL httpsతో ప్రారంభమైన ప్రతిసారీ దాన్ని 443కి సెట్ చేయడం 8443లో ఉద్దేశపూర్వకంగా హోస్ట్ చేసిన సేవను ఓవర్రైడ్ చేయవచ్చు. libcurl ఆ ఎంపికను ఉపయోగించకుండా URLలో పోర్ట్ను ఎంచుకోమని సూచిస్తుంది.
హ్యాండిల్ను మళ్లీ ఉపయోగించేటప్పుడు మునుపటి స్పష్టమైన పోర్ట్ ఓవర్రైడ్ను కూడా పరిగణించండి. కొత్త URL విరుద్ధంగా మిగిలిన ఎంపికలను వివరించడం సులభం చేయదు.
మధ్యవర్తి ఎంచుకున్న గమ్యస్థాన పోర్ట్కు CONNECTను అనుమతించాలి. 8443 కోసం నిరాకరణ ప్రాక్సీ లిజనర్ను తరలించడానికి లేదా TLS ధృవీకరణను ఆపివేయడానికి కారణం కాదు.