لدي اثنين من لوحة الشبكة في جهاز الكمبيوتر الخاص بي:
واحد الرئيسي لديه الملكية الفكرية المحلية -> 192.168.1.111 والثانوية لديها الملكية الفكرية المحلية -> 192.168.0.200
الرئيسي لديه اتصال بالإنترنت والثاني متصل بجهاز مع IP 192.168.0.33 ، ولديه ملقم HTTP في المنفذ 80.
لدي خادم Apache في الاتصال الرئيسي (المنفذ 4422) ، ويمكنني الوصول إليه من أي مكان ، ما أريده الآن هو عندما اكتشفت اتصالاً من 4422 أريد إعادة توجيه هذا الاتصال إلى 192.168.2.33:80
كيف يمكنني القيام بذلك مع ويندوز؟
لقد قمت بحلها ، ويمكن أن يتم تنفيذها:
netsh interface portproxy add v4tov4 listenport=4422 listenaddress=192.168.1.111 connectport=80 connectaddress=192.168.0.33
لإزالة إعادة التوجيه:
netsh interface portproxy delete v4tov4 listenport=4422 listenaddress=192.168.1.111
nginx مفيد لإعادة توجيه HTTP على العديد من الأنظمة الأساسية بما في ذلك Windows. من السهل الإعداد والتمديد مع تكوين أكثر تقدما. يمكن أن يبدو التكوين الأساسي كالتالي:
events {}
http {
server {
listen 192.168.1.111:4422;
location / {
proxy_pass http://192.168.2.33:80/;
}
}
}
لقد استخدمت هذه الأداة الصغيرة كلما دعت الحاجة: http://www.analogx.com/contents/download/network/pmapper/freeware.htm
آخر مرة تم فيها تحديث هذه الأداة كانت في عام 2009. لقد لاحظت على جهاز Win10 الخاص بي ، وهي معلقة لبضع ثوان عند فتح نوافذ جديدة في بعض الأحيان. بخلاف ذلك خلل واجهة المستخدم ، فإنه لا يزال يقوم بعمله بشكل جيد.