ಒಂದೇ cURL ವರ್ಗಾವಣೆಯಲ್ಲಿ ಸ್ಥಳೀಯ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆಮಾಡಿ
ಸ್ಥಳೀಯ ಮೂಲಕ್ಕೆ CURLOPT_INTERFACE ಮತ್ತು ಮಧ್ಯವರ್ತಿಗೆ CURLOPT_PROXY ಬಳಸಿ, OS ರೂಟಿಂಗ್ ಮತ್ತು NAT ಅನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು.
ಹಲವು ಸ್ಥಳೀಯ ವಿಳಾಸಗಳಿರುವ ಯಂತ್ರಕ್ಕೆ ಫಾರ್ವರ್ಡ್ ಪ್ರಾಕ್ಸಿಗೆ ತನ್ನ ಸಂಪರ್ಕಕ್ಕಾಗಿ ಅವುಗಳಲ್ಲಿ ಒಂದು ಬೇಕಾಗಬಹುದು. cURL ಎರಡೂ ಆಯ್ಕೆಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಮಾಡಬಹುದು:
curl_setopt_array($handle, [
CURLOPT_URL => 'https://example.com/',
CURLOPT_INTERFACE => '192.0.2.20',
CURLOPT_PROXY => 'http://proxy.example:8080',
]);
ಇದು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ cURL ಹ್ಯಾಂಡಲ್ಗಾಗಿ ಒಂದು ಉದಾಹರಣೆ ಸಂರಚನೆ. 192.0.2.20 ಅನ್ನು PHP ಚಲಾಯಿಸುವ ಯಂತ್ರದಲ್ಲಿ ನಿಜವಾಗಿ ಲಭ್ಯವಿರುವ ಮೂಲ ವಿಳಾಸದಿಂದ ಬದಲಾಯಿಸಿ. ಪ್ರಾಕ್ಸಿ ಖಾತೆ ಇಲ್ಲದೆ ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ವಿನಂತಿಗಾಗಿ, HTTP ಪ್ರಾಕ್ಸಿಗಳ ಪಟ್ಟಿಯಿಂದ ಪ್ರಾಕ್ಸಿ ಮೌಲ್ಯಕ್ಕಾಗಿ ದೂರದ ಶ್ರೋತೃವನ್ನು ಒದಗಿಸಬಹುದು.
CURLOPT_INTERFACE ಹೊರಹೋಗುವ ಸಂಪರ್ಕದ ಸ್ಥಳೀಯ ಭಾಗವನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆ. CURLOPT_PROXY ವಿನಂತಿಯನ್ನು ಮುಂದಕ್ಕೆ ಒಯ್ಯುವ ಮಧ್ಯವರ್ತಿಯನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತದೆ. ಸ್ಥಳೀಯ ಮೂಲವನ್ನು ಆಯ್ಕೆಮಾಡುವುದು ಯಂತ್ರವನ್ನು ದೂರದ ಪ್ರಾಕ್ಸಿಯಾಗಿ ಮಾಡುವುದಿಲ್ಲ ಮತ್ತು ಅದಕ್ಕೆ ಅನಿಯಂತ್ರಿತ ಸಾರ್ವಜನಿಕ IP ನೀಡುವುದಿಲ್ಲ.
ಈ ಮಾರ್ಗದಲ್ಲಿ, ಸ್ಥಳೀಯ ಆಯ್ಕೆ ಪ್ರಾಕ್ಸಿಯ ಕಡೆಗಿನ ಸಂಪರ್ಕವನ್ನು ಪ್ರಭಾವಿಸುತ್ತದೆ. ಜಾಲತಾಣವು ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರಾಕ್ಸಿಯ ಮುಂದಿನ ಮೂಲ ವಿಳಾಸವನ್ನು ನೋಡುತ್ತದೆ. ಎರಡೂ ಜೋಡಿಗಳ ಯಾವುದೇ ಒಂದರ ನಡುವಿನ NAT ಪ್ರತಿ ಸ್ವೀಕರಿಸುವವರು ನೋಡುವ ವಿಳಾಸವನ್ನು ಇನ್ನಷ್ಟು ಅನುವಾದಿಸಬಹುದು.
ಇಂಟರ್ಫೇಸ್ ಆಯ್ಕೆಯನ್ನು ಬಿಟ್ಟುಬಿಟ್ಟರೆ, libcurl TCP ಸ್ಟ್ಯಾಕ್ಗೆ ಸೂಕ್ತವಾದ ಮೂಲವನ್ನು ಆಯ್ಕೆಮಾಡಲು ಬಿಡುತ್ತದೆ. ಆ ಆಯ್ಕೆ ಯಂತ್ರದ ನೆಟ್ವರ್ಕ್ ಸಂರಚನೆಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ; ಸಂರಚನಾ ಫೈಲ್ನಲ್ಲಿನ ಮೊದಲ ವಿಳಾಸವೇ ಗೆಲ್ಲುತ್ತದೆ ಎಂಬುದು ಸಾರ್ವತ್ರಿಕ ನಿಯಮವಲ್ಲ.
libcurl ಬೆಂಬಲಿತ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಇಂಟರ್ಫೇಸ್ ಹೆಸರುಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ, ಆದರೆ ಅದರ ದಾಖಲೆಗಳು ಈ ಆಯ್ಕೆಗೆ Windows ಇಂಟರ್ಫೇಸ್ ಹೆಸರುಗಳ ಆಯ್ಕೆಯನ್ನು ಹೊರಗಿಡುತ್ತವೆ. ಹೋಸ್ಟ್ಹೆಸರನ್ನು ಬಳಸುವುದು ತಡೆಯುವ ಹುಡುಕಾಟವನ್ನೂ ಪ್ರೇರೇಪಿಸಬಹುದು. ಅಪ್ಲಿಕೇಶನ್ ಉದ್ದೇಶಿಸಿದ ಆಯ್ಕೆ ಅದೇ ಆಗಿರುವಾಗ ತಿಳಿದಿರುವ ಸ್ಥಳೀಯ ವಿಳಾಸವು ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾದ ಇನ್ಪುಟ್ ಆಗಿದೆ.