我试图像这篇文章中一样实现透明代理,但我的“代理”只在回环接口上侦听。一旦将DstAddr设置为回环,TCP握手的第二个数据包就永远不会被接收。
...
iphdr->DstAddr = htonl(INADDR_LOOPBACK);
tcphdr->DstPort = ProxyPort;
addr->Direction = WINDIVERT_DIRECTION_INBOUND;
...
如果DstAddr = 从捕获的网络接口数据包的地址,则它将起作用。
还尝试修改 addr
:
addr->IfIdx = 1;
addr->SubIfIdx = 0;
没有任何效果。
有没有一种方法来实现这样的配置?