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 ಪರಿಶೀಲನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಕಾರಣವಲ್ಲ.