کئی مقامی پتوں والی مشین کو فارورڈ پراکسی سے اپنے کنکشن کے لیے ان میں سے ایک کی ضرورت ہو سکتی ہے۔ 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 استعمال کرنا بھی رکاوٹ ڈالنے والی تلاش کا سبب بن سکتا ہے۔ جب ایپلیکیشن کا مقصود یہی انتخاب ہو تو معلوم مقامی پتہ زیادہ واضح ان پٹ ہے۔

متعلقہ مضامین