wfp - WinDivert : redirect to proxy listening on loopback interface only

标签 wfp transparentproxy

尝试以与 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/

相关文章:

routing - 使用 Tor 代理作为网络网关的正确 iptables 规则是什么?

php - Tor 网络爬虫

c# - 排队方法调用 - 知道怎么做吗?

kernel - WFP 中标注的 classifyFn 中指定的 IP 地址的字节顺序是什么?

c++ - 是否可以在 WFP(Windows 过滤平台)中实现用户模式标注?

c++ - 如何使用 Windows 筛选平台和 Windows 驱动程序开发工具包将流量信息(IP、端口等)输出到日志文件?

linux - TPROXY 拦截后 Dnsmasq 未收到响应

visual-studio - Windows 驱动程序开发 : Deploy option missing in Visual Studio 2012

windows - WFPSampler 编译问题 - 未找到 wfpcalloutsclassreg