将数据包从转发TCP / IP堆栈重定向到本地TCP / IP堆栈

我正在尝试在Windows上使用MITMproxy作为透明HTTPS代理。 我需要创建一个充当iptables PREROUTING的程序(但在Windows计算机上),以将数据包(发往远程计算机)重定向到本地计算机上端口8080上的MITMproxy

例如:

机器A向机器C发送数据包,该数据包通过机器B:

A(到C端口443的数据包)机器B 机器C

我希望计算机B捕获数据包并将其发送到本地端口(在计算机B上)端口8080。

我更喜欢使用winpcap(但如果没有其他选择,请使用windivert,据我所知,它可以在路由之前捕获未为本地计算机指定的网络数据包)。

我的问题是如何在不更改其标头的情况下将数据包重定向到本地计算机上的端口8080。

我应该模仿的

IPTABLES命令:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8080

netsh在这里没有任何用处,因为该数据包未指定给localhost,因此不会重定向它。

谢谢!

nn0930 回答:将数据包从转发TCP / IP堆栈重定向到本地TCP / IP堆栈

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3100617.html

大家都在问