尝试以与 this post 相同的方式实现透明代理,但我有一个“代理”仅在环回接口(interface)上监听。一旦我将 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;
没有任何效果。
有没有办法实现这样的配置?
最佳答案
与原始链接帖子一样,这里似乎没有任何处理反向路径的代码(即处理连接->代理,但不处理代理->连接)。这可以解释为什么从未收到SYNACK
。
要转移到本地代理,请参阅 streamdump示例程序。
关于wfp - WinDivert : redirect to proxy listening on loopback interface only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42528347/