विंडोज़ में पोर्ट अग्रेषण


262

मेरे पीसी में दो नेटवर्क बोर्ड हैं:

मुख्य में स्थानीय आईपी है -> 192.168.1.111 माध्यमिक लोगों के पास स्थानीय आईपी है -> 192.168.0.100

मुख्य में एक इंटरनेट कनेक्शन है और दूसरा एक आईपी 192.168.0.33 के साथ एक डिवाइस से जुड़ा है, इसमें पोर्ट 80 में http सर्वर है।

मेरे पास मुख्य कनेक्शन में एक अपाचे-सर्वर है (पोर्ट 4422), और मैं कहीं से भी पहुंच सकता हूं, अब मैं जो चाहता हूं वह है जब मैं 4422 से एक कनेक्शन का पता लगाता हूं, तो मैं इस कनेक्शन को 192.168.2.33:80 पर पुनर्निर्देशित करना चाहता हूं

मैं खिड़कियों के साथ यह कैसे कर सकता हूं?


अधिक जानकारी यहां पाई जा सकती है। Technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx
शंकर दामोदरन

जवाबों:


507

मैंने इसे हल कर लिया है, इसे निष्पादित किया जा सकता है:

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

आधिकारिक डॉक्स


21
बस IPv6 स्थापित होना सुनिश्चित करें। इस MS KB आलेख के अनुसार , netsh को पोर्ट प्रॉक्सी फीचर को कॉन्फ़िगर करने के लिए कुछ IPv6 लाइब्रेरी की आवश्यकता है।
रेनन मोज़न

10
इसके अलावा, आप का उपयोग कर सफाई कर सकते हैं netsh interface portproxy resetया netsh interface portproxy delete
patrikbeno

7
मैंने इस तकनीक का उपयोग करने की कोशिश की, और जब यह काम किया, तो यह बहुत धीमा था। बजाय। मुझे PassPort ( sourceforge.net/projects/pjs-passport ) नाम की एक उपयोगिता मिली, जो एक ही प्रकार के पोर्ट को एक विशिष्ट एनआईसी के लिए बाध्य करती है, लेकिन इसमें प्रदर्शन के मुद्दे नहीं होते हैं netsh। यह Win2008SvrR2 पर अच्छी तरह से इंस्टॉल और चलता है।
जेम्स एल।

14
ऊपर दिए गए कमांड ने मेरे लिए विंडोज 7 और न ही विंडोज सर्वर 2003 पर काम किया। मुझे प्रोटोकॉल = टीसीपी पैरामीटर भी बताना था। पूरी कमांड:netsh interface portproxy add v4tov4 listenport=4422 listenaddress=192.168.1.111 connectport=80 connectaddress=192.168.0.33 protocol=tcp
अलवी १५'१६ को

3
ध्यान दें कि यह केवल टीसीपी पर काम करता है , इसलिए यदि आप यूडीपी ट्रैफ़िक को आगे बढ़ाना चाहते हैं तो कोई भाग्य नहीं है।
user276648

14

Windows सहित कई प्लेटफार्मों पर HTTP को अग्रेषित करने के लिए nginx उपयोगी है। सेटअप करना और अधिक उन्नत कॉन्फ़िगरेशन के साथ विस्तार करना आसान है। एक बुनियादी विन्यास कुछ इस तरह दिख सकता है:

events {}

http {
     server {

        listen 192.168.1.111:4422;

        location / {
            proxy_pass http://192.168.2.33:80/;
        }
     }
}

14
यह HTTP फॉरवर्डिंग के लिए एक अच्छा समाधान है, लेकिन केवल HTTP फॉरवर्डिंग के लिए (इसके सभी केवेट के साथ, जैसे वेबसोकेट को अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता होती है)। HTTPS अग्रेषण या अन्य मनमाने ढंग से प्रोटोकॉल (जैसे RDP) के लिए यह ज्यादातर बेकार है।
उली कोहलर

2
उस ने कहा, यह HTTP अग्रेषण के लिए एक अविश्वसनीय रूप से अच्छा समाधान है, इसलिए मुझे खुशी है कि यह यहाँ है।
केसी

ऐसा क्यों है? आप https
user1156544

@ तुली कौन सी सेटिंग है जिसके बारे में आप सोच रहे हैं ... यह साझा करने के लिए उपयोगी होगा
user3787216

1
@ UliKöhler Nginx टीसीपी कनेक्शन को डिकूप करने का एक उपकरण है। आप इसे HTTP, HTTPS, AMQP, WebSockets, जो भी हो के लिए उपयोग कर सकते हैं। सामान्य टीसीपी कनेक्टिविटी के पुनर्निर्देशन और प्रबंधन के लिए इसे आंतरिक रूप से टूल द्वारा उपयोग किया जाता है। तो, यह सही समाधान है। Netfxharmonics.com/2016/03/nginx
David Betz

1

जरूरत पड़ने पर मैंने इस छोटी सी उपयोगिता का उपयोग किया है: http://www.analogx.com/contents/download/network/pmapper/freeware.htm

आखिरी बार यह उपयोगिता 2009 में अपडेट की गई थी। मैंने अपनी Win10 मशीन पर ध्यान दिया, यह कभी-कभी नई खिड़कियां खोलते समय कुछ सेकंड के लिए लटक जाती है। अन्य कि यूआई गड़बड़, यह अभी भी अपना काम ठीक करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.