WinDivert:仅重定向到代理侦听回送接口

mbg*_*033 7 wfp transparentproxy

想实现透明代理同样的方式在这个职位,但我有一个"代理"只对loopback接口听.一旦我将DstAddr设置为环回,就不会收到第二个TCP握手数据包

...
iphdr->DstAddr = htonl(INADDR_LOOPBACK);
tcphdr->DstPort = ProxyPort;
addr->Direction = WINDIVERT_DIRECTION_INBOUND;
...
Run Code Online (Sandbox Code Playgroud)

但是如果DstAddr = address_of_network_interface_packet_captured_from则有效.

也尝试改变addr:

    addr->IfIdx = 1;
    addr->SubIfIdx = 0;
Run Code Online (Sandbox Code Playgroud)

没有任何影响.

有没有办法实现这样的配置?

Bas*_*sil 0

与原始链接的帖子一样,这里似乎没有任何处理反向路径的代码(即处理连接->代理,但不处理代理->连接)。这可以解释为什么SYNACK从未收到。

要转移到本地代理,请参阅streamdump示例程序。