2017-03-01 5 views
7

this post में पारदर्शी प्रॉक्सी को लागू करने की कोशिश कर रहा है, लेकिन मेरे पास केवल "प्रॉक्सी" लूपबैक इंटरफ़ेस पर सुन रहा है। एक बार मैं लूपबैक DstAddr सेट, टीसीपी हाथ मिलाना के 2 पैकेट कभी नहींWinDivert: लूपबैक इंटरफ़ेस पर केवल प्रॉक्सी सुनने पर रीडायरेक्ट करें

... 
iphdr->DstAddr = htonl(INADDR_LOOPBACK); 
tcphdr->DstPort = ProxyPort; 
addr->Direction = WINDIVERT_DIRECTION_INBOUND; 
... 

प्राप्त लेकिन यह अगर DstAddr = address_of_network_interface_packet_captured_from काम करता है। किसी भी प्रभाव के बिना

addr->IfIdx = 1; 
    addr->SubIfIdx = 0; 

:

इसके अलावा addr को बदलने के लिए कोशिश की।

क्या ऐसी कॉन्फ़िगरेशन को लागू करने का कोई तरीका है?

उत्तर

0

मूल लिंक किए गए पोस्ट के साथ, रिवर्स पथ (यानी कनेक्शन-> प्रॉक्सी को संभालने के लिए यहां कोई कोड नहीं दिखता है, लेकिन प्रॉक्सी-> कनेक्शन नहीं है)। यह समझाएगा कि SYNACK क्यों प्राप्त नहीं हुआ है।

स्थानीय प्रॉक्सी में जाने के लिए streamdump नमूना प्रोग्राम देखें।

+0

उत्तर के लिए धन्यवाद, – mbg033

+0

लेकिन बिंदु है कि मुझे केवल प्रॉक्सी को लूपबैक इंटरफ़ेस को प्रतिबंधित करने की आवश्यकता है (127.0.0.1)। मेरे फिल्टर (tcp.DstPort == 80 या tcp.DstPort == 443 या tcp.SrcPort == ) है, इसलिए मुझे लगता है कि इसे संभाल चाहिए 'proxy-> कनेक्शन' पथ? – mbg033

+0

यदि मैं [streamdump] (https://github.com/mbg033/Divert/blob/develop/examples/streamdump/streamdump.c) को संशोधित करता हूं तो यह INADDR_LOOPBACK पर प्रॉक्सी चलाता है और मुख्य लूप में उचित परिवर्तन करता है, यह काम करना बंद कर देता है। हो सकता है कि लूपबैक इंटरफ़ेस को इंजेक्ट/रीडायरेक्ट करने के लिए कोई चाल हो? – mbg033

संबंधित मुद्दे