एकाच 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 handle साठीचे उदाहरणात्मक कॉन्फिगरेशन आहे. 192.0.2.20 च्या जागी PHP चालवणाऱ्या मशीनवर प्रत्यक्ष उपलब्ध असलेला स्रोत पत्ता टाका. प्रॉक्सी खात्याशिवाय अनुमत सार्वजनिक विनंतीसाठी, HTTP प्रॉक्सी यादी प्रॉक्सी मूल्यासाठी दूरस्थ श्रोता पुरवू शकते.
CURLOPT_INTERFACE बाहेर जाणाऱ्या जोडणीची स्थानिक बाजू निवडते. CURLOPT_PROXY विनंती पुढे नेणारा मध्यस्थ निवडते. स्थानिक स्रोत निवडल्याने ते मशीन दूरस्थ प्रॉक्सी होत नाही किंवा त्याला अनियंत्रित सार्वजनिक IP मिळत नाही.
या मार्गावर, स्थानिक निवड प्रॉक्सीकडे जाणाऱ्या जोडणीवर परिणाम करते. वेबसाइट सामान्यतः प्रॉक्सीचा पुढील स्रोत पत्ता पाहते. कोणत्याही जोडीमधील NAT प्रत्येक प्राप्तकर्त्याला दिसणारा पत्ता अधिक बदलू शकते.
इंटरफेस निवड वगळल्यास, libcurl योग्य स्रोत निवडण्यास TCP स्टॅकला परवानगी देतो. ती निवड मशीनच्या नेटवर्किंग कॉन्फिगरेशनचे अनुसरण करते; कॉन्फिगरेशन फाइलमधील पहिला पत्ता जिंकतो हा सार्वत्रिक नियम नाही.
libcurl समर्थित प्लॅटफॉर्मवर इंटरफेस नावे स्वीकारते, परंतु या पर्यायासाठी Windows इंटरफेस नाव निवड त्याचे दस्तऐवज वगळते. hostname वापरणे अडवणारी शोधणीही घडवू शकते. अनुप्रयोगाला हवी असलेली निवड ती असेल तर ज्ञात स्थानिक पत्ता अधिक स्पष्ट इनपुट आहे.