VirtualBox NAT مہمان کے اندر SOCKS سرور تک رسائی
میزبان کا لوپ بیک پورٹ مہمان کے پراکسی کی طرف بھیجیں اور جانچیں کہ مہمان کا سننے والا اپنے مجازی نیٹ ورک انٹرفیس پر کنکشن قبول کرتا ہے۔
VirtualBox مہمان کے اندر SOCKS سروس کے دو الگ رسائی تقاضے ہیں: VirtualBox کو کنکشن مہمان تک پہنچانا ہوگا، اور مہمان کی سروس کو اسے قبول کرنا ہوگا۔
ایسی VM کے لیے جس کا پہلا اڈاپٹر عام NAT استعمال کرتا ہے، VirtualBox 7.1 اس شکل میں پورٹ فارورڈنگ اصول بیان کرتا ہے۔ جب VM بند ہو:
VBoxManage modifyvm "Proxy VM" --nat-pf1 "socks,tcp,127.0.0.1,1080,,1080"
VM کا نام اور پورٹس ضرورت کے مطابق بدلیں۔ پھر میزبان ایپلیکیشن 127.0.0.1:1080 پر SOCKS منتخب کرتی ہے۔ میزبان کی طرف کو 127.0.0.1 سے باندھنا اس داخلی راستے کو صرف میزبان تک محدود کرتا ہے۔
مہمان کے پتے کا خالی خانہ یہ فرض کرتا ہے کہ مہمان NAT انجن کا اندرونی DHCP استعمال کرتا ہے۔ اگر مہمان مقررہ پتہ استعمال کرتا ہے تو وہ پتہ اصول میں درج کریں۔ آخری 1080 مہمان کی سروس پورٹ ہے؛ اس کا میزبان پورٹ کے برابر ہونا ضروری نہیں۔
مہمان کا سننے والا اب بھی نیٹ ورک سروس ہے
مہمان کے اندر صرف 127.0.0.1 سے بندھا پراکسی مہمان کے مقامی کنکشن قبول کرتا ہے۔ NAT فارورڈنگ اس لوپ بیک سننے والے کو مہمان کے مجازی انٹرفیس پر آنے والی ٹریفک قبول کرنے کے قابل نہیں بناتی۔ سروس کو مناسب مہمان انٹرفیس پر سننے کے لیے ترتیب دیں اور مطلوبہ ٹریفک کو مہمان کے فائر وال اور پراکسی رسائی قواعد سے گزرنے دیں۔ اس حد کو بدلنے کے بعد سننے والے کی اجازت شدہ اور مسترد رسائی جانچیں۔
ناکامی پر ان حدود کو الگ الگ دیکھیں: میزبان پورٹ اور اصول، منتخب مہمان پتہ، اور مہمان کا سننے والا۔ برجڈ نیٹ ورکنگ پر جانا ایسی سروس کو ٹھیک نہیں کر سکتا جو اب بھی صرف مہمان کے لوپ بیک پر سنتی ہے۔
یہ TCP اصول SOCKS TCP کنکشن کا احاطہ کرتا ہے۔ یہ خود SOCKS5 UDP ریلے کے لیے درکار اضافی UDP راستہ فراہم نہیں کرتا۔