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
को बदलने के लिए कोशिश की।
क्या ऐसी कॉन्फ़िगरेशन को लागू करने का कोई तरीका है?
उत्तर के लिए धन्यवाद, – mbg033
लेकिन बिंदु है कि मुझे केवल प्रॉक्सी को लूपबैक इंटरफ़ेस को प्रतिबंधित करने की आवश्यकता है (127.0.0.1)। मेरे फिल्टर (tcp.DstPort == 80 या tcp.DstPort == 443 या tcp.SrcPort ==) है, इसलिए मुझे लगता है कि इसे संभाल चाहिए 'proxy-> कनेक्शन' पथ? –
mbg033
यदि मैं [streamdump] (https://github.com/mbg033/Divert/blob/develop/examples/streamdump/streamdump.c) को संशोधित करता हूं तो यह INADDR_LOOPBACK पर प्रॉक्सी चलाता है और मुख्य लूप में उचित परिवर्तन करता है, यह काम करना बंद कर देता है। हो सकता है कि लूपबैक इंटरफ़ेस को इंजेक्ट/रीडायरेक्ट करने के लिए कोई चाल हो? – mbg033