尝试以与本文相同的方式实现透明代理,但我有一个仅在环回接口上侦听的“代理”。一旦我将 DstAddr 设置为环回,第二个 TCP 握手数据包就永远不会收到
...
iphdr->DstAddr = htonl(INADDR_LOOPBACK);
tcphdr->DstPort = ProxyPort;
addr->Direction = WINDIVERT_DIRECTION_INBOUND;
...
但如果 DstAddr = address_of_network_interface_packet_captured_from 则有效。
还试图改变addr
:
addr->IfIdx = 1;
addr->SubIfIdx = 0;
没有任何影响。
有没有办法实现这样的配置?