Proxy auto-config
پراکسی آٹو کنفیگ (پی اے سی) فائل اس بات کی وضاحت کرتی ہے کہ کس طرح ویب براؤزر اور دیگر صارف ایجنٹ کسی دیئے گئے یو آر ایل کو حاصل کرنے کے لیے خود بخود مناسب پراکسی سرور (رسائی کا طریقہ) کا انتخاب کر سکتے ہیں۔ پی اے سی فائل میں جاوا اسکرپٹ فنکشن فائنڈ پراکسی فار یو آر ایل (یو آر ایل، میزبان) ہوتا ہے۔ یہ فنکشن ایک یا زیادہ رسائی کے طریقہ کار کی خصوصیات کے ساتھ ایک سٹرنگ واپس کرتا ہے۔ یہ وضاحتیں صارف ایجنٹ کو کسی خاص پراکسی سرور کا استعمال کرنے یا براہ راست رابطہ قائم کرنے کا سبب بنتی ہیں۔ جب پراکسی جواب دینے میں ناکام رہتی ہے تو متعدد وضاحتیں فال بیک فراہم کرتی ہیں۔ براؤزر دوسرے یو آر ایل کی درخواست کرنے سے پہلے اس پی اے سی فائل کو حاصل کرتا ہے۔ پی اے سی فائل کا یو آر ایل یا تو دستی طور پر ترتیب دیا جاتا ہے یا ویب پراکسی آٹو ڈسکوری پروٹوکول کے ذریعے خود بخود متعین کیا جاتا ہے۔ سیاق و سباق جدید ویب براؤزر آٹومیشن کی کئی سطحوں کو نافذ کرتے ہیں ؛ صارفین اس سطح کا انتخاب کر سکتے ہیں جو ان کی ضروریات کے مطابق ہو۔ مندرجہ ذیل طریقے عام طور پر نافذ کیے جاتے ہیں: خودکار پراکسی انتخاب: تمام یو آر ایل کے لیے استعمال ہونے والے میزبان نام اور پورٹ نمبر کی وضاحت کریں۔ زیادہ تر براؤزر آپ کو ڈومینز کی فہرست (جیسے لوکل ہوسٹ) کی وضاحت کرنے کی اجازت دیتے ہیں جو اس پراکسی کو بائی پاس کرے گا۔ پراکسی آٹو کنفیگریشن (پی اے سی): جاوا اسکرپٹ فنکشن والی پی اے سی فائل کے لیے یو آر ایل کی وضاحت کریں جو ہر یو آر ایل کے لیے مناسب پراکسی کا تعین کرتا ہے۔ یہ طریقہ لیپ ٹاپ صارفین کے لیے زیادہ موزوں ہے جنہیں کئی مختلف پراکسی ترتیبات، یا بہت سے مختلف پراکسی کے ساتھ پیچیدہ کارپوریٹ سیٹ اپ کی ضرورت ہوتی ہے۔ ویب پراکسی آٹو ڈسکوری پروٹوکول (ڈبلیو پی اے ڈی): براؤزر کو ڈی ایچ سی پی اور ڈی این ایس تلاش کے ذریعے پی اے سی فائل کے مقام کا اندازہ لگانے دیں۔ پراکسی آٹو کنفیگ فائل فارمیٹ اصل میں نیٹ اسکیپ نے 1996 میں نیٹ اسکیپ نیویگیٹر 2 کے لیے ڈیزائن کیا تھا اور یہ ایک ٹیکسٹ فائل ہے جو کم از کم ایک جاوا اسکرپٹ فنکشن کی وضاحت کرتی ہے۔ پی اے سی فائل روایت کے مطابق، پی اے سی فائل کو عام طور پر proxy.pac کا نام دیا جاتا ہے۔ ڈبلیو پی اے ڈی معیار wpad.dat استعمال کرتا ہے۔ فائل میں کم از کم ایک فنکشن ہونے کی توقع کی جاتی ہے:، دو دلائل اور مخصوص شکل میں ریٹرن ویلیو کے ساتھ: * آبجیکٹ کا یو آر ایل ہے * اس یو آر ایل سے ماخوذ میزبان نام ہے۔ نحو طور پر یہ وہی سٹرنگ ہے جو:// اور پہلے: یا/اس کے بعد کے درمیان ہے۔ * مندرجہ ذیل فارمیٹ میں دستخطوں کا ایک سٹرنگ ہے (نیچے کی مثالیں دیکھیں): ریٹرن ویلیو = ٹائپ ہوسٹ ":" پورٹ، [{";", ریٹرن ویلیو]] ٹائپ کریں = "ڈائریکٹ"۔ "PROXY" | "SOCKS" | "HTTP" | "HTTPS" | "SOCKS4" | "SOCKS5" ہوسٹ = UTF16 سٹرنگ (* ECMA262-ہم آہنگ UTF16 سٹرنگ *) پورٹ = UTF16 سٹرنگ (* ہندسوں *) اسے استعمال کرنے کے لیے، ایک PAC فائل HTTP سرور پر شائع کی جاتی ہے، اور کلائنٹ صارف ایجنٹوں کو اسے استعمال کرنے کی ہدایت دی جاتی ہے، یا تو اس میں URL درج کرکے۔ یو آر ایل کسی مقامی فائل کا حوالہ بھی دے سکتا ہے مثال کے طور پر: فائل:///وغیرہ/پراکسی. پیک۔ اگرچہ زیادہ تر کلائنٹ اسکرپٹ پر کارروائی کریں گے اس سے قطع نظر کہ ایچ ٹی ٹی پی کے جواب میں واپس آنے والی ایم آئی ایم ای قسم، مکمل ہونے کی خاطر اور زیادہ سے زیادہ مطابقت کے لیے، ایچ ٹی ٹی پی سرور کو اس فائل کی ایم آئی ایم ای قسم کو یا تو ایپلی کیشن/ایکس-این ایس-پراکسی-آٹو کنفیگ یا ایپلی کیشن/ایکس-جاوا اسکرپٹ-کنفیگ قرار دینے کے لیے ترتیب دیا جانا چاہیے۔ ایک مائیم قسم کے دوسرے پر استعمال کی حمایت کرنے کے لیے بہت کم ثبوت موجود ہیں۔ تاہم، یہ فرض کرنا معقول ہوگا کہ ایپلی کیشن/x-ns-پراکسی-آٹو کنفیگ کو ایپلی کیشن/x-جاوا اسکرپٹ-کنفیگ سے زیادہ کلائنٹس میں سپورٹ کیا جائے گا جیسا کہ اصل نیٹ اسکیپ کی تفصیلات میں بیان کیا گیا تھا، مؤخر الذکر کی قسم حال ہی میں استعمال میں آئی ہے۔ مثال پی اے سی فائل کی ایک بہت ہی آسان مثال ہے: فنکشن فائنڈ پراکسی فار یو آر ایل (یو آر ایل، ہوسٹ) {ریٹرن 'PROXY proxy.example.com: 8080 ؛ DIRECT' ؛} یہ فنکشن براؤزر کو سرور proxy.example.com کے پورٹ 8080 پر پراکسی کے ذریعے تمام صفحات کو بازیافت کرنے کی ہدایت دیتا ہے۔ اگر یہ پراکسی جواب دینے میں ناکام رہتی ہے تو براؤزر پراکسی کا استعمال کیے بغیر براہ راست ویب سائٹ سے رابطہ کرتا ہے۔ مؤخر الذکر ناکام ہو سکتا ہے اگر فائر والز، یا دیگر انٹرمیڈیٹری نیٹ ورک ڈیوائسز، پراکسی کے علاوہ دوسرے ذرائع سے درخواستوں کو مسترد کرتے ہیں-کارپوریٹ نیٹ ورکس میں ایک عام ترتیب۔ ایک زیادہ پیچیدہ مثال کچھ دستیاب جاوا اسکرپٹ افعال کو ظاہر کرتی ہے جو فائنڈ پراکسی فار یو آر ایل فنکشن میں استعمال کیے جائیں گے: فنکشن فائنڈ پراکسی فار یو آر ایل (یو آر ایل، میزبان) {// نیچے دیے گئے ڈومینز سے ہمارے مقامی یو آر ایل کو پراکسی کی ضرورت نہیں ہے: اگر (شی ایکس پی میچ (میزبان، '*. example.com') {واپسی 'ڈائریکٹ' ؛}// اس نیٹ ورک کے اندر موجود یو آر ایل تک تیز رفتار <آئی ڈی 1 پر// پورٹ 8080 کے ذریعے رسائی حاصل کی جاتی ہے: اگر (انٹرنیٹ ہوسٹ، '10.0.0.0'، '255.255.248.0') {واپسی 'پراکسائی فاسٹ proxy.example.com: 8080' ؛]// تمام //اگر وہ جواب دینے میں ناکام رہتا ہے، تو براہ راست ڈبلیو ڈبلیو ڈبلیو پر جائیں: واپسی 'PROXY proxy.example.com: 8080 ؛ DIRECT' ؛} ڈیفالٹ طور پر، PROXY مطلوبہ الفاظ کا مطلب ہے کہ اصل درخواست کے پروٹوکول سے مطابقت رکھنے والا پراکسی، چاہے وہ HTTP، HTTPS، یا FTP ہو، استعمال کیا جاتا ہے۔ دیگر معاون مطلوبہ الفاظ اور پراکسی اقسام میں شامل ہیں: SOCKS ایک SOCKS پراکسی استعمال کریں۔ HTTP، HTTPS فائر فاکس کے حالیہ ورژن میں متعارف کرایا گیا۔ HTTP (S) پراکسی کی وضاحت کرتا ہے۔ SOCKS4، SOCKS5 فائر فاکس کے حالیہ ورژن میں متعارف کرایا گیا۔ SOCKS پروٹوکول ورژن کی وضاحت کرتا ہے۔ https://www.example.com/proxy.pac حدود پی اے سی کریکٹر-انکوڈنگ پی اے سی سکرپٹ کی انکوڈنگ عام طور پر غیر متعین ہوتی ہے، اور مختلف براؤزرز اور نیٹ ورک اسٹیکس کے مختلف اصول ہوتے ہیں کہ پی اے سی سکرپٹ کو کس طرح انکوڈ کیا جا سکتا ہے۔ عام طور پر، مکمل طور پر اے ایس سی آئی آئی پی اے سی سکرپٹ کسی بھی براؤزر یا نیٹ ورک اسٹیک کے ساتھ کام کریں گے۔ موزیلا فائر فاکس 66 اور بعد میں اضافی طور پر یو ٹی ایف-8 کے طور پر انکوڈ شدہ پی اے سی اسکرپٹ کی حمایت کرتا ہے۔ فنکشن dnsResolve (اور اسی طرح کے دیگر افعال) ایک DNS تلاش انجام دیتا ہے جو براؤزر کو طویل عرصے تک بلاک کر سکتا ہے اگر DNS سرور جواب نہیں دیتا ہے۔ مائی آئی پی ایڈریس فنکشن اکثر غلط یا ناقابل استعمال نتائج دینے کی اطلاع دی گئی ہے، مثال کے طور پر۔ 127.0.0.1، مقامی میزبان کا IP ایڈریس۔ یہ سسٹم کی میزبان فائل کو ہٹانے میں مدد کر سکتا ہے (مثال کے طور پر۔ لینکس پر/et/ہوسٹ) مشین کے میزبان نام کا حوالہ دینے والی کوئی بھی لائنیں، جبکہ لائن 127.0.0.1 لوکل ہوسٹ رہ سکتی ہے، اور ہونی چاہیے۔ سیکیورٹی 2013 میں، محققین نے پراکسی آٹو کنفیگ کے حفاظتی خطرات کے بارے میں انتباہ کرنا شروع کیا۔ خطرے میں پی اے سی کا استعمال کرنا شامل ہے، جو سسٹم کے ذریعہ خود بخود دریافت ہوتا ہے، اس کے بجائے شکار کے براؤزر ٹریفک کو حملہ آور کے زیر کنٹرول سرور پر ری ڈائریکٹ کرتا ہے۔ پیک فائل کے ساتھ ایک اور مسئلہ یہ ہے کہ عام نفاذ میں کلیئر ٹیکسٹ HTTP ریٹریول شامل ہوتا ہے، جس میں کوڈ سائننگ یا ویب سرٹیفکیٹ جیسی کوئی حفاظتی خصوصیات شامل نہیں ہوتی ہیں۔ حملہ آور آسانی سے مین ان دی مڈل حملے کر سکتے ہیں۔ مائیکروسافٹ کے پرانے مسائل مائیکروسافٹ کے انٹرنیٹ ایکسپلورر 5.5 یا نئے میں ڈومین نام کے ذریعے پراکسی آٹو کنفیگریشن کے نتائج کیشنگ پی اے سی معیار کی لچک کو محدود کرتی ہے۔ درحقیقت، آپ ڈومین نام کی بنیاد پر پراکسی کا انتخاب کر سکتے ہیں، لیکن یو آر ایل کے راستے پر نہیں۔ متبادل طور پر، آپ کو رجسٹری میں ترمیم کرکے پراکسی آٹو کنفیگریشن کے نتائج کی کیشنگ کو غیر فعال کرنے کی ضرورت ہے، یہ عمل ڈی بوئین پولارڈ نے بیان کیا ہے (مزید پڑھنے میں درج)۔ انٹرنیٹ ایکسپلورر پی اے سی کنفیگریشن جیسے. NET 2 فریم ورک کا استعمال کرنے والے دیگر ونڈوز اجزاء کے ساتھ مطابقت کے لیے ISInNet فنکشن میں میزبان ڈومین ناموں کے بجائے ہمیشہ IP پتے استعمال کرنے کی سفارش کی جاتی ہے۔ مثال کے طور پر، اگر (isInNet (میزبان، dnsResolve (سیمپلڈومین)، '255.255.248.0')//. NET 2.0 پراکسی کو صحیح طریقے سے حل کرے گا اگر (isInNet (میزبان، سیمپلڈومین، '255.255.248.0')//. NET 2.0 پراکسی کو صحیح طریقے سے حل نہیں کرے گا۔ نیٹ ورک کی ترتیبات کے درمیان تبدیل ہونے کے فورا بعد (مثال کے طور پر۔ وی پی این میں داخل ہونے یا چھوڑنے پر)، ڈی این ایس ریزولیو ڈی این ایس کیشنگ کی وجہ سے پرانے نتائج دے سکتا ہے۔ مثال کے طور پر، فائر فاکس عام طور پر 20 ڈومین اندراجات کو 60 سیکنڈ کے لیے محفوظ رکھتا ہے۔ اسے network.dnsCacheEntries اور network.dnsCacheExpiration ترتیب متغیرات کے ذریعے ترتیب دیا جا سکتا ہے۔ سسٹم کے ڈی این ایس کیش کو فلش کرنے سے بھی مدد مل سکتی ہے، جسے حاصل کیا جا سکتا ہے۔ لینکس میں سوڈو سروس ڈی این ایس کلین اسٹارٹ کے ساتھ یا ونڈوز میں آئی پی کنفیگ/فلش ڈی این کے ساتھ۔ انٹرنیٹ ایکسپلورر 9 پر، isInNet ('مقامی ہوسٹ نام'، 'second.ip'، '255.255.255.255') درست واپسی کرتا ہے اور اسے حل کے طور پر استعمال کیا جا سکتا ہے۔ مائی آئی پی ایڈریس فنکشن یہ فرض کرتا ہے کہ ڈیوائس کا واحد آئی پی وی 4 ایڈریس ہے۔ اگر ڈیوائس میں ایک سے زیادہ آئی پی وی 4 ایڈریس ہیں یا آئی پی وی 6 ایڈریس ہیں تو نتائج غیر متعین ہیں۔ دیگر مزید حدود مقامی مشین پر جاوا اسکرپٹ انجن سے متعلق ہیں۔ اعلی درجے کی فعالیت مزید اعلی درجے کی پی اے سی فائلیں پراکسیز پر بوجھ کو کم کر سکتی ہیں، لوڈ بیلنس کر سکتی ہیں، فیل اوور کر سکتی ہیں، یا نیٹ ورک کے ذریعے درخواست بھیجنے سے پہلے بلیک/وائٹ لسٹنگ بھی کر سکتی ہیں۔ کوئی بھی متعدد پراکسی واپس کر سکتا ہے: 'PROXY proxy1.example.com: 80 ؛ PROXY proxy2.example.com: 8080' واپس کریں ؛ اوپر والا پراکسی 1 پہلے آزمائے گا اور اگر دستیاب نہیں ہے تو پھر پراکسی 2 آزمائے گا۔ حوالہ جات مزید پڑھنے بیرونی لنکس ویب براؤزر جاوا اسکرپٹ کمپیوٹر فائلیں