X-Forwarded-For
ایکس فارورڈڈ فار (ایکس ایف ایف) ایچ ٹی ٹی پی ہیڈر فیلڈ ایچ ٹی ٹی پی پراکسی یا لوڈ بیلنس کے ذریعے ویب سرور سے منسلک کلائنٹ کے ابتدائی آئی پی ایڈریس کی شناخت کے لیے ایک عام طریقہ ہے۔ ایکس-فارورڈڈ-فار ایچ ٹی ٹی پی درخواست ہیڈر کو سکویڈ کیشنگ پراکسی سرور کے ڈویلپرز نے متعارف کرایا تھا۔ ایکس فارورڈڈ فار ایک ای میل ہیڈر بھی ہے جو اس بات کی نشاندہی کرتا ہے کہ ایک ای میل پیغام ایک یا زیادہ دوسرے اکاؤنٹس سے فارورڈ کیا گیا تھا (شاید خود بخود)۔ ایکس ایف ایف یا اسی طرح کی کسی اور تکنیک کے استعمال کے بغیر، پراکسی کے ذریعے کوئی بھی کنکشن صرف پراکسی سرور کے اصل آئی پی ایڈریس کو ظاہر کرے گا، مؤثر طریقے سے پراکسی سرور کو ایک گمنام سروس میں تبدیل کر دے گا، اس طرح بدسلوکی رسائی کا پتہ لگانا اور اس کی روک تھام اس سے کہیں زیادہ مشکل ہو جائے گی اگر اصل آئی پی ایڈریس دستیاب تھا۔ ایکس ایف ایف کی افادیت کا انحصار پراکسی سرور پر ہے جو اصل میزبان کے آئی پی ایڈریس کی سچائی سے اطلاع دیتا ہے۔ اس وجہ سے، ایکس ایف ایف کے موثر استعمال کے لیے اس علم کی ضرورت ہوتی ہے کہ کون سے پراکسی قابل اعتماد ہیں، مثال کے طور پر انہیں سرورز کی وائٹ لسٹ میں دیکھ کر جن کے دیکھ بھال کرنے والوں پر بھروسہ کیا جا سکتا ہے۔ فارمیٹ فیلڈ کی عمومی شکل یہ ہے: ایکس-فارورڈڈ-فار: کلائنٹ، پراکسی 1، پراکسی 2 جہاں قیمت کوما + آئی پی پتے کی جگہ سے الگ فہرست ہے، بائیں طرف سب سے زیادہ اصل کلائنٹ ہے، اور ہر یکے بعد دیگرے پراکسی جس نے درخواست کو پاس کیا اس میں آئی پی ایڈریس کو شامل کیا گیا جہاں سے اسے درخواست موصول ہوئی تھی۔ اس مثال میں، درخواست پراکسی 1، پراکسی 2، اور پھر پراکسی 3 (ہیڈر میں نہیں دکھائی گئی) سے گزری۔ پراکسی 3 درخواست کے دور دراز پتے کے طور پر ظاہر ہوتا ہے۔ مثال: X-فارورڈڈ-فار: 203.0.113.195، 70.41.3.18، 150.172.238.178 X-فارورڈڈ-فار: 203.0.113.195 X-فارورڈڈ-فار: 2001: db8:85a3:8d 3:1319:8 a2e: 370:7348 کیونکہ X-فارورڈڈ-فار ہیڈر باضابطہ طور پر معیاری نہیں ہے، IP ایڈریس فارمیٹ میں کچھ تغیرات موجود ہیں۔ مثال کے طور پر، کچھ نفاذ میں کلائنٹس کا پورٹ نمبر شامل ہوتا ہے، یا پورٹ نمبر کے بغیر بھی مربع بریکٹ میں آئی پی وی 6 پتے منسلک ہوتے ہیں، جو نئے فارورڈڈ ہیڈر کی شکل سے ملتے جلتے ہیں۔ مثال: X-فارورڈڈ-فار: 203.0.113.195:41237، 198.51.100.100:38523 X-فارورڈڈ-فار: [2001: db8:: 1a2b: 3c4d]: 41237، 198.51.100.100:26321 X-فارورڈڈ-فار: [2001: db8:: aa: bb] استعمال X-فارورڈڈ-فار ہیڈر کو درخواست بھیجتے وقت HTTP پراکسیز کے ذریعے شامل یا ترمیم کیا جاتا ہے۔ سرور کلائنٹ کے پتے کو موجودہ ایکس-فارورڈڈ-فار ہیڈر میں جوڑتا ہے جسے کوما سے الگ کیا جاتا ہے، یا کلائنٹ کے پتے کی قیمت کے ساتھ ایک نیا ایکس-فارورڈڈ-فار ہیڈر بناتا ہے۔ چونکہ ایکس-فارورڈ-فار فیلڈ کو جعلی بنانا آسان ہے اس لیے دی گئی معلومات کو احتیاط کے ساتھ استعمال کیا جانا چاہیے۔ سب سے دائیں آئی پی ایڈریس ہمیشہ آئی پی ایڈریس ہوتا ہے جو آخری پراکسی سے منسلک ہوتا ہے، جس کا مطلب ہے کہ یہ معلومات کا سب سے قابل اعتماد ذریعہ ہے۔ ایکس-فارورڈ-فار ڈیٹا کو فارورڈ یا ریورس پراکسی منظر نامے میں استعمال کیا جا سکتا ہے۔ اگر سرور کسی قابل اعتماد ریورس پراکسی کے پیچھے ہے اور صرف اس پراکسی سے کنکشن کی اجازت دیتا ہے، تو ہیڈر ویلیو کو عام طور پر قابل اعتماد سمجھا جا سکتا ہے۔ صرف ایکس-فارورڈڈ-فار فیلڈ میں لاگ ان کرنا ہمیشہ کافی نہیں ہوتا ہے کیونکہ زنجیر میں آخری پراکسی آئی پی ایڈریس ایکس-فارورڈڈ-فار فیلڈ میں موجود نہیں ہوتا ہے، یہ اصل آئی پی ہیڈر میں ہوتا ہے۔ ایک ویب سرور کو مکمل ہونے کے لیے درخواست کے ماخذ آئی پی ایڈریس اور ایکس-فارورڈڈ-فار فیلڈ معلومات دونوں کو لاگ ان کرنا چاہیے۔ متبادلات اور تغیرات نے ایک فارورڈڈ ایچ ٹی ٹی پی ہیڈر کو اسی طرح کے مقصد کے ساتھ معیاری بنایا لیکن ایکس-فارورڈڈ-فار ایچ ٹی ٹی پی ہیڈر کے مقابلے میں زیادہ خصوصیات۔ فارورڈڈ ہیڈر کے نحو کی ایک مثال: فارورڈڈ: for = 192.0.2.60 ؛ پروٹو = HTTP ؛ by = 203.0.113.43 فارورڈڈ: for = "[2001: db8:: 1234]" ہیپروکسی PROXY پروٹوکول کی وضاحت کرتا ہے جو X-فارورڈڈ-فار یا فارورڈڈ ہیڈر کا استعمال کیے بغیر اصل کلائنٹ کے IP ایڈریس کو بات چیت کر سکتا ہے۔ یہ پروٹوکول متعدد ٹرانسپورٹ پروٹوکول پر استعمال کیا جا سکتا ہے اور اندرونی پروٹوکول کا معائنہ کرنے کی ضرورت نہیں ہے، لہذا یہ HTTP تک محدود نہیں ہے۔ انٹرنیٹ پرائیویسی لسٹ آف پراکسی سافٹ ویئر ایکس-اوریجنٹنگ-آئی پی برائے ایس ایم ٹی پی مساوی HTTP ہیڈر فیلڈز کی فہرست حوالہ جات بیرونی لنکس اپاچی موڈ _ ایکسٹریکٹ _ فارورڈڈ انونیمیٹی ہائپر ٹیکسٹ ٹرانسفر پروٹوکول ہیڈرز بھی دیکھیں۔