VirtualBox NAT کے پیچھے آپ کا مہمان VPN کیوں ناکام ہوتا ہے؟
آپ کا مہمان براؤزر کام کرتا ہے اور VPN نہیں، کیونکہ بیرونی پروٹوکول کو اسی سے میل کھانا چاہیے جو NAT گزرنے دے گا۔ پہلے تبادلہ دیکھیں، پھر اڈاپٹر موڈ۔
مجازی مشین کے اندر براؤزر کام کرتا ہے، اور اسی مہمان پر VPN کلائنٹ ڈیٹا نہیں لے جا سکتا۔ مہمان کو کنیکٹیویٹی واضح طور پر ہے، اس لیے خرابی اس میں ہے جو VPN کے بیرونی پروٹوکول کو درکار ہے اور اس میں جو مجازی NAT گزرنے دے گا۔ نتیجہ تین شرطوں سے طے ہوتا ہے: کون سا عمل VPN کا مالک ہے، تار پر بیرونی تبادلہ کیسا دکھتا ہے، اور اڈاپٹر موڈ وہی ہے جو آپ سوچتے ہیں۔ جس شرط کو آپ بدل سکتے ہیں اس کا نام دینا ہی پورا فیصلہ ہے۔
نیٹ ورک کو الزام دینے سے پہلے VPN عمل تلاش کریں
پہلے طے کریں کہ VPN مہمان کے اندر چلتا ہے یا ہوسٹ پر، کیونکہ دونوں ترتیبیں مختلف طریقے سے ناکام ہوتی ہیں۔ مہمان کے اندر کا کلائنٹ اپنا بیرونی کنکشن مہمان کے اڈاپٹر اور اس کے پیچھے کسی بھی ترجمے کے ذریعے بناتا ہے۔ ہوسٹ VPN ہوسٹ اور ہائپر وائزر پالیسی کے مطابق مہمان کی ٹریفک پکڑتا ہے، جو اپنے قواعد والا الگ پکڑنے کا مقام ہے۔ دونوں بیک وقت چل سکتے ہیں اور شواہد کو الجھا سکتے ہیں، اس لیے کسی کو بھی چھونے سے پہلے طے کریں کہ یہ ٹریفک کسے لے جانا چاہیے۔
کچھ بھی بدلنے سے پہلے ابھی مہمان کا اڈاپٹر موڈ لکھ لیں۔ وہ اکیلی قدر آگے کی بیشتر باتوں کی وضاحت کرتی ہے، اور بعد میں کوئی بھی آپ سے پہلے وہی پوچھے گا۔
بیرونی تبادلہ مطابقت طے کرتا ہے
VirtualBox نیٹ ورکنگ گائیڈ یہاں اہم NAT حدود گنواتی ہے: یہ TCP اور UDP کے علاوہ دیگر پروٹوکول نہیں گزرنے دے گا، GRE کو غیر تعاون یافتہ کہا گیا ہے، اور PPTP کو متاثرہ مثال کے طور پر دیا گیا ہے۔ PPTP کنٹرول تبادلے کے لیے TCP اور ڈیٹا کے لیے GRE استعمال کرتا ہے، اس لیے کنٹرول کنکشن کامیاب ہو سکتا ہے جبکہ ڈیٹا راستہ اسی حد کو عبور نہیں کر سکتا۔ یہ دو الگ شواہد ہیں، اور ان میں سے صرف ایک ٹریفک لے جانے کے بارے میں ہے۔ فائر وال قاعدے میں TCP پورٹ 47 کی اجازت دینا IP پروٹوکول 47 کی اجازت دینے کے برابر نہیں، اور دونوں کو مسلسل الجھایا جاتا ہے۔
حد کو NAT لفظ استعمال کرنے والے ہر آلے کے ساتھ نہیں، بلکہ اس NAT ترتیب کے ساتھ باندھ کر رکھیں۔ طبعی روٹر بغیر شکایت GRE گزرا سکتا ہے جبکہ مجازی NAT اسے گرا دیتا ہے، اور دوسرا ہائپر وائزر اپنی مرضی سے فیصلہ کرتا ہے کہ کیا آگے بھیجنا ہے۔ جہاں ادارہ TCP یا UDP کے اندر منظور شدہ نقل و حمل پیش کرتا ہے، وہاں اس راستے کے لیے اس کا معاون کلائنٹ اور پروفائل استعمال کریں۔ مطابقت کئی تقاضوں میں سے ایک ہے، اور یہ نہ سرور پر اعتماد، نہ اکاؤنٹ کی اجازت، نہ کام کرنے والے نجی راستے قائم کرتی ہے۔
پل اصل میں کیا بدلتا ہے
پل مہمان کا MAC پتہ مجازی ترجمے کے پیچھے چھپانے کے بجائے طبعی حصے کو دیتا ہے۔ پھر مہمان اس حصے کی خدمت کرنے والے کسی بھی DHCP سرور سے پتہ لیتا ہے، اس پتے کے لیے ARP کا جواب دیتا ہے، اور اوپر کے سوئچ کو ایک اور پورٹ کے طور پر دکھائی دیتا ہے۔ یہ مجازی ترجمے کا راستہ ہٹاتا ہے، جو پرانی ترکیب کی سفارش کا عین سبب ہے، اور اسی لمحے تین اور چیزیں بدلتا ہے۔ پتہ اب ہائپر وائزر سے نہیں بلکہ مقامی حصے سے آتا ہے، افشا کا مطلب ہے کہ مہمان اس حصے کو نظر آتا ہے، اور داخلہ سوئچ پورٹ اور اس کی پالیسی پر منحصر ہے۔ ان میں سے ہر ایک تبدیلی سے انکار کی وجہ ہو سکتا ہے، اور کوئی بھی VPN پروٹوکول کے بارے میں نہیں۔
پل بندی نہ غائب پلگ ان نصب کرتی ہے، نہ دستیاب نہ ہونے والا خفیہ ایجنٹ مہیا کرتی ہے، اور نہ تصدیق کی نامنظوری درست کرتی ہے۔ یہ پرانے پروٹوکول کو اچھا انتخاب بھی نہیں بناتی، اور جہاں آپریٹر کے پاس برقرار رکھا گیا متبادل ہے وہاں فیصلہ ہائپر وائزر بدلنا نہیں بلکہ وہی متبادل ہے۔ پورٹ فارورڈنگ بالکل تیسری حیثیت ہے: یہ آنے والی خدمت شائع کرتی ہے اور جانے والے کلائنٹ کے بیرونی پروٹوکول کے لیے کچھ نہیں کرتی۔
دو سرنگیں، شواہد کے دو نشان
مہمان VPN کو کسی بھی داخلی پتے یا نجی راستے کے اہم ہونے سے پہلے مہمان کے انٹرفیس سے اس کے ہم منصب تک قابل استعمال راستہ چاہیے۔ جہاں ہوسٹ VPN موجود ہے، یہ اپنی پالیسی کے تحت اس بیرونی تبادلے کو آگے بھیج یا روک سکتا ہے، اور مہمان کی داخلی سرنگ بیرونی کے کامیاب ہونے کے بعد ہی شروع ہوتی ہے۔ کسی بھی تہہ کی رسائی ایک جڑے ہوئے آئیکن یا ہوسٹ براؤزر کے عوامی پتے سے نہیں پڑھی جا سکتی۔
آخری نہیں، پہلا غلطی پیغام رکھیں، کیونکہ سب سے پہلی ناکامی تہہ کا نام لیتی ہے۔ ایک وقت میں ایک معاون نیٹ ورک ترتیب بدلیں، اسی مہمان پروفائل اور انہی اسناد کے ساتھ، تاکہ موازنہ معنی رکھے۔ ناکامی سے طے کریں کہ کون سا مرحلہ ٹوٹا: مقامی انضمام، نقل و حمل، تصدیق، یا سرنگ اٹھنے کے بعد وسائل تک رسائی۔ ان میں سے ہر ایک کا الگ مالک ہے، اور صرف ایک ہائپر وائزر کا سوال ہے۔
کون سی شرط واقعی آپ کو روک رہی ہے
اب فیصلہ مختلف جوابات والے تین سوالوں تک سمٹتا ہے۔ اگر بیرونی پروٹوکول TCP اور UDP سے باہر ہے تو NAT موڈ حد ہے، اور آگے کا راستہ پل یا منظور شدہ TCP/UDP نقل و حمل ہے۔ اگر بیرونی تبادلہ مکمل ہو اور ڈیٹا راستہ نہ ہو تو حد وہی ہے جو دوسرے شہادت میں دکھی۔ اگر سرنگ اٹھے اور وسائل جواب نہ دیں تو مسئلہ پہلے ہی ہائپر وائزر سے گزر کر روٹنگ یا پالیسی میں پہنچ چکا ہے۔
جواب کے ساتھ اڈاپٹر موڈ بھی لکھیں، ورنہ اگلا شخص وہی دوپہر دہرائے گا۔ کسی بھی اصلاح کے بعد مہمان کے اندر حقیقی ایپلیکیشن اور ناموں کا حل جانچیں، پھر دوبارہ جڑیں اور ناکامی کی پالیسی آزمائیں۔ سرنگ سے چلنے والا ویب صفحہ صرف یہ ثابت کرتا ہے کہ ویب راستہ چلتا ہے، جو اس لمحے محسوس ہونے سے چھوٹا دعوی ہے۔