لخدمة SOCKS داخل ضيف VirtualBox متطلبان منفصلان للوصول: يجب أن يوصل VirtualBox الاتصال إلى الضيف، ويجب أن تقبله خدمة الضيف.

بالنسبة لجهاز ظاهري يستخدم محوّله الأول NAT عاديًا، توثّق VirtualBox 7.1 قاعدة إعادة توجيه منفذ بهذا الشكل. مع إيقاف الجهاز الظاهري:

VBoxManage modifyvm "Proxy VM" --nat-pf1 "socks,tcp,127.0.0.1,1080,,1080"

استبدل اسم الجهاز الظاهري والمنافذ حسب الحاجة. بعد ذلك تختار تطبيقة المضيف SOCKS على 127.0.0.1:1080. وربط جهة المضيف بـ127.0.0.1 يقصر نقطة الدخول هذه على المضيف نفسه.

يفترض حقل عنوان الضيف الفارغ أن الضيف يستخدم تعيين DHCP المدمج في محرك NAT. أما إذا استخدم الضيف عنوانًا ثابتًا، فأدخل ذلك العنوان في القاعدة. والرقم 1080 الأخير هو منفذ خدمة الضيف، ولا يلزم أن يساوي منفذ المضيف.

مستمع الضيف يظل خدمة شبكية

الوكيل المرتبط بـ127.0.0.1 فقط داخل الضيف يقبل الاتصالات المحلية في الضيف. ولا تجعل إعادة التوجيه عبر NAT مستمع loopback هذا يقبل حركة تصل عبر الواجهة الافتراضية للضيف. اضبط الخدمة لتستمع على واجهة مناسبة في الضيف، واسمح للحركة المقصودة بالمرور عبر جدار حماية الضيف وقواعد وصول الوكيل. تحقق من الوصول المسموح والمرفوض للمستمع بعد تغيير هذا الحد.

افحص هذه الحدود منفصلة عند الفشل: منفذ المضيف والقاعدة، وعنوان الضيف المختار، والمستمع داخل الضيف. ولا يمكن للتحويل إلى شبكة جسرية إصلاح خدمة لا تزال تستمع فقط على loopback الخاص بالضيف.

تغطي قاعدة TCP هذه اتصال SOCKS عبر TCP. وهي لا توفر بحد ذاتها مسار UDP الإضافي الذي يحتاجه relay SOCKS5 UDP.

مقالات ذات صلة