我正在尝试在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,因此不会重定向它。
谢谢!