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-இல் வேண்டுமென்றே ஹோஸ்ட் செய்யப்பட்ட சேவையை மேலெழுதக்கூடும். அந்த விருப்பத்தைப் பயன்படுத்துவதற்குப் பதிலாக URL-இல் போர்ட்டைத் தேர்ந்தெடுக்க libcurl பரிந்துரைக்கிறது.
ஹேண்டிலை மீண்டும் பயன்படுத்தும்போது முந்தைய வெளிப்படையான போர்ட் மேலெழுதலைப் பற்றியும் கவனத்தில் கொள்ளுங்கள். புதிய URL முரண்பட்டு மீதமுள்ள விருப்பங்களை விளக்குவதை எளிதாக்காது.
இடைநிலையாளர் தேர்ந்தெடுக்கப்பட்ட இலக்கு போர்ட்டுக்கான CONNECT-ஐ அனுமதிக்க வேண்டும். 8443-க்கான மறுப்பு ப்ராக்ஸி கேட்பவரை நகர்த்தவோ TLS சரிபார்ப்பை முடக்கவோ காரணம் அல்ல.