
विशिष्ट TCP, UDP और ICMP ट्रैफ़िक को किसी अन्य गंतव्य पर पुनर्निर्देशित करना।
StreamDivert एक उपकरण है जो सिस्टम पर आने और जाने वाले नेटवर्क कनेक्शनों को मैन-इन-द-मिडल या रिले कर सकता है। उदाहरण के लिए, इसमें पोर्ट 445 पर आने वाले सभी SMB कनेक्शनों को किसी अन्य सर्वर पर रिले करने, या केवल विशिष्ट स्रोत IP सेट से आने वाले विशिष्ट SMB कनेक्शनों को दूसरे सर्वर पर रिले करने की क्षमता है। संक्षेप में, StreamDivert निम्नलिखित कार्य कर सकता है:
StreamDivert के प्री-कंपाइल्ड बाइनरी यहाँ डाउनलोड किए जा सकते हैं।
StreamDivert का उपयोग कैसे करें? टूल को व्यवस्थापक अधिकारों के साथ चलाएँ:
streamdivert.exe config_file [-f] [-v]
कॉन्फ़िग फ़ाइल में उन स्ट्रीम के लिए प्रविष्टियाँ होती हैं जिन्हें आप डायवर्ट करना चाहते हैं। एक उदाहरण कॉन्फ़िग फ़ाइल:
//Divert all inbound TCP connections to port 445 (SMB) coming from 10.0.1.50 to 10.0.1.49 port 445
tcp < 445 10.0.1.50 -> 10.0.1.49 445
//Divert all inbound TCP connections to port 445 (SMB) coming from 10.0.1.51 to a local SOCKS server
tcp < 445 10.0.1.51 -> socks
//Divert all inbound TCP connections to port 445 (SMB) coming from fe80::f477:846a:775d:d37 to fe80::20c:29ff:fe6f:88ff port 445
tcp < 445 fe80::f477:846a:775d:d37 -> fe80::20c:29ff:fe6f:88ff 445
//Divert all inbound TCP connections to port 445 (SMB) to 10.0.1.48 port 445
tcp < 445 0.0.0.0 -> 10.0.1.48 445
//Divert all inbound UDP connections to to port 53 (DNS) to 10.0.1.49 port 53
udp < 53 0.0.0.0 -> 10.0.1.49 53
//Divert all inbound ICMP packets coming from 10.0.1.50 to 10.0.1.49
icmp < 10.0.1.50 -> 10.0.1.49
//Divert all outbound TCP connections to 10.0.1.50, port 80 to 10.0.1.49 port 8080
tcp > 10.0.1.50 80 -> 10.0.1.49 8080
//Send all packets going to 10.0.1.50 port 80 and prefer interface 9 to send them. If the interface does not exist or is not up, the packets are send from the default interface.
tcp > 10.0.1.50 80 -> 10.0.1.50 80 interface 9
//Force all packets going to 10.0.1.50 port 80 over interface 9, or drop the packets if the interface does not exist or is not up.
tcp > 10.0.1.50 80 -> 10.0.1.50 80 force interface 9
//Divert all outbound UDP connection to port 53 (DNS) to 10.0.1.49 port 53
udp > 0.0.0.0 53 -> 10.0.1.49 53
[-f] ध्वज, जब मौजूद हो, विंडोज फ़ायरवॉल को संशोधित करेगा ताकि एप्लिकेशन के लिए एक अपवाद जोड़ा जा सके और आने वाले ट्रैफ़िक को दूसरे पोर्ट पर ठीक से रीडायरेक्ट किया जा सके। [-v] ध्वज लॉगिंग की विवरणता को नियंत्रित करता है। जब प्रदान किया जाता है, StreamDivert रीडायरेक्ट किए गए पैकेट और स्ट्रीम के बारे में विवरण लॉग करेगा।
डायवर्ट किए गए कनेक्शनों को कॉन्फ़िगर करते समय ध्यान रखने वाली एक बात यह है कि आपके पास परस्पर विरोधी डायवर्टेड स्ट्रीम नहीं होनी चाहिए। निम्नलिखित उदाहरण कॉन्फ़िग फ़ाइल को देखें:
icmp < 0.0.0.0 -> 10.0.1.50
icmp > 10.0.1.49 -> 10.0.1.48
ये दो डायवर्टेड स्ट्रीम एक-दूसरे से विरोध करेंगी, क्योंकि पहली डायवर्टेड स्ट्रीम के पैकेट दूसरे पैकेट 'डायवर्टर' द्वारा भी उठा लिए जाएँगे। आमतौर पर आपको ये समस्याएँ केवल UDP और ICMP और वाइल्डकार्ड का उपयोग करने पर ही होंगी।
यह भी ध्यान दें कि UDP और ICMP ट्रैफ़िक के लिए IPv4 को IPv6 पते पर और इसके विपरीत डायवर्ट करना समर्थित नहीं है।
वांछित सुविधाएँ: