ڈومین فرنٹنگ VPN نہیں ہے: دو نام، ایک درخواست
ایک HTTPS درخواست میں دو نام سرنگ نہیں ہیں۔ فرنٹنگ فراہم کنندہ کے روٹنگ قواعد پر منحصر ہے؛ VPN منتخب کرتا ہے کہ کون سے پیکٹ جائیں۔ انہیں الگ الگ بنائیں۔
یہ دونوں تکنیکیں اس لیے ایک ساتھ رکھی جاتی ہیں کہ دونوں میں ایک بیچوان شامل ہوتا ہے اور دونوں چھپانے جیسی لگتی ہیں۔ تاہم یہ مختلف چیزوں پر کام کرتی ہیں۔ ڈومین فرنٹنگ کا تعلق یہ ہے کہ ایک HTTPS درخواست کی کس تہہ میں کون سا نام ظاہر ہوتا ہے۔ VPN کا تعلق یہ ہے کہ کون سے پیکٹ کسی خاص راستے سے ہم منصب تک جاتے ہیں۔ فرنٹنگ کو VPN کی ایک قسم کہنا ایسے ڈیزائنوں تک لے جاتا ہے جو کام نہیں کر سکتے، اور ایسے جائزوں تک جو غلط سوال پوچھتے ہیں۔
دو نام، دو تہیں
TLS کنکشن اپنے مصافحے میں سرور کا نام لے جا سکتا ہے۔ کنکشن قائم ہونے کے بعد، HTTP درخواست وہ اختیار پہچانتی ہے جو وہ چاہتی ہے، عام طور پر Host ہیڈر میں۔ یہ دو فیلڈ ہیں جنہیں دو مختلف لمحوں میں دو مختلف سافٹ ویئر حصے پڑھتے ہیں۔
| Layer | What carries the name | Who reads it |
|---|---|---|
| TLS handshake | Server name indication | The TLS terminator in front of the service |
| HTTP request | Authority or Host header | The routing layer that picks a backend |
| Network path | Destination address and port | Routers, and the VPN peer if one is in use |
ڈومین فرنٹنگ پہلے دو کے درمیان فرق سے فائدہ اٹھاتی ہے تاکہ فرنٹنگ سروس کنکشن قبول کرے اور پھر درخواست کہیں اور بھیج دے۔ یہ صرف وہیں کام کرتی ہے جہاں وہ سروس اسے بھیجنے کے لیے تیار ہو، اور یہ پروٹوکول کی چال نہیں بلکہ فراہم کنندہ کی پالیسی کا سوال ہے۔
فرنٹنگ تکنیک پر نہیں، فراہم کنندہ پر منحصر ہے
ایک محدود مثال کے طور پر، Front Door کے بارے میں اکثر پوچھے جانے والے سوالات Azure کی دستاویز ڈومین فرنٹنگ کے خلاف تحفظات درج کرتی ہے۔ اس میں ایک ہی سبسکرپشن اور ترتیب شدہ راستوں کے اندر ڈومینز کے لیے اجازت شدہ عدم مطابقت، اور جب عدم مطابقت کا تحفظ کسی درخواست کو روکے تو 421 Misdirected Request کا جواب بیان کیا گیا ہے۔
وہ واحد درج شدہ پالیسی ایک ساتھ دونوں نعروں کو باطل کر دیتی ہے۔ مختلف ناموں کا ہر جوڑا کام نہیں کرتا، اور ہر عدم مطابقت ممنوع بھی نہیں ہے۔ دوسری سروسز کی اپنی جانچیں، اپنی تعیناتی کی ضروریات اور اپنے غلطی کوڈ ہیں۔
یہ کسی دوسرے نیٹ ورک کی پابندیوں سے بچنے کی ہدایت بھی نہیں ہے۔ فراہم کنندہ کے روٹنگ قواعد پڑھ کر یہ سمجھنا کہ وہ کیا اجازت دیتا ہے، فن تعمیر کا کام ہے؛ ان قواعد کو بچنے کی ترکیب سمجھنا مختلف نتائج والی مختلف سرگرمی ہے۔ آپ جو دستاویز لکھ رہے ہیں اس میں یہ دونوں سرگرمیاں الگ رکھیں۔ جائزے میں ڈیزائن مسترد ہونے کی وجہ دوسری ہی ہے۔
VPN دراصل کیا منتخب کرتا ہے
نیٹ ورک VPN میں، روٹنگ اور پلیٹ فارم پالیسی ہم منصب تک جانے والی سرنگ کے لیے اندرونی ٹریفک منتخب کرتی ہیں۔ ترتیب کے مطابق یہ کئی ایپلیکیشنز یا مقررہ ذیلی مجموعہ کو محیط ہو سکتا ہے، اور ایسے پروٹوکول بھی لے جا سکتا ہے جن میں کوئی HTTP درخواست ہی نہیں ہوتی۔
فرنٹنگ ان میں سے کچھ نہیں کرتی۔ فرنٹنگ سروس کے ذریعے ایک HTTPS درخواست کا انتظام کرنا نجی نیٹ ورک کا راستہ قائم نہیں کرتا، من مانی UDP ایپلیکیشنز نہیں لے جاتا، اور ڈیوائس کے ہر پروگرام کو سروس استعمال کرنے پر مجبور نہیں کرتا۔ اگر آپ کو وہ احاطہ چاہیے تو آپ کو پراکسی یا سرنگ چاہیے، نام کی چال نہیں۔
اسی لیے جائزے میں دونوں گڈمڈ ہو جاتے ہیں: دونوں کو بیچوان کہا جاتا ہے، اور دونوں رسائی سے متعلق دستاویزات میں آتے ہیں۔ دونوں جو انٹرفیس دیتے ہیں وہ بالکل مختلف ہے، اور ان میں صرف ایک نیٹ ورک راستہ ہے۔
مرئیت دو رخی نہیں ہے
موازنہ بھی محض پوشیدہ اور نظر آنے والا نہیں ہے۔ DNS استفسارات، منزل کے پتے، مصافحے کی خصوصیات، پیکٹ کے حجم اور وقت سب اس شخص کے لیے قابل مشاہدہ رہتے ہیں جو انہیں دیکھنے کی پوزیشن میں ہو، اور وہ مشاہدہ کرنے والا کیا سیکھتا ہے یہ اس بات پر منحصر ہے کہ وہ کہاں بیٹھا ہے۔
ایپلیکیشن کا ڈیٹا بھی ان سراگوں پر نظر آتا ہے جو اسے ختم کرتے ہیں۔ آپ کی درخواست بھیجنے والی فرنٹنگ سروس ان سراگوں میں سے ایک ہے، اور VPN ہم منصب دوسرا ہے۔ کوئی بھی ترتیب مواد کو اس فریق کے لیے مبہم نہیں کرتی جسے آپ کی خدمت کے لیے اسے پڑھنا پڑتا ہے۔
تین بکس بنائیں
فن تعمیر کے جائزے کے لیے، TLS سرا، HTTP روٹنگ سروس اور حتمی ایپلیکیشن کو تین الگ بکس کے طور پر بنائیں، پھر کوئی بھی VPN ہم منصب دوبارہ کہیں اور بنائیں۔ ویب منزل منتخب کرنے والی جگہ اور نجی نیٹ ورک کے پیکٹ لے جانے والی جگہ کا ایک ہی نظام ہونا ضروری نہیں، اور عام طور پر ہوتا نہیں۔
بکس الگ ہونے کے بعد سوالوں کے جواب مل جاتے ہیں: یہ فراہم کنندہ کون سے نام قبول کرتا ہے، کون سے پروٹوکول کو نقل درکار ہے، اور کون سا فریق کیا دیکھ سکتا ہے۔ جو خاکہ انہیں ملا دیتا ہے وہ ایسا ڈیزائن بناتا ہے جو کوئی نافذ نہیں کر سکتا، اور ایسا جائزہ جو الفاظ پر بحث کرتا ہے۔