核心问题:
如何让Fiddler捕获通过使用ICS(Internet连接共享)访问Internet的网络适配器的流量。
背景:
OS Windows 8.1 Update 1 x64
我有一台带2个网卡的电脑。 NIC1连接到我的路由器并具有Internet访问权限。 NIC2连接到另一个WiFi路由器,其他设备将连接到其他设备,例如非代理感知的智能设备。设备路由器是基于Linux的路由器。
NIC1正在使用ICS共享对NIC2的Internet访问。
我可以通过WireShark查看信息,设备本身通过ICS连接到互联网。
Fiddler似乎没有接收通过NIC2传输的流量。
Fiddler正在将我的浏览器请求捕获到连接到NIC2的路由器上运行的Web服务器UI以及源自我的PC的任何流量。
我尝试了什么
我尝试使用命令 NETSH winhttp set proxy 127.0.0.1:8888 将全局winhttp代理设置为通过Fiddler路由,但这似乎无法正常工作
我还尝试使用 NETSH接口portproxy 在Windows端进行端口转发,并侦听NIC2和端口80的IP地址并转发到NIC1 IP和端口8888,这不起作用。< / p>
我尝试在设备路由器上进行一些端口转发以使用iptables进行端口转发但是说实话,我不完全理解它是如何工作的。
我运行的命令
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8888
任何想法&amp;评论赞赏
答案 0 :(得分:4)
Fiddler不是数据包捕获工具;它显示发送给它的流量,而不是恰好流经PC的流量。
客户端设备应配置为将其流量代理到运行Fiddler的PC的IP地址,端口号为8888。
在运行Fiddler的机器上设置WinHTTP的代理将无济于事,并且通常尝试使用端口转发使Fiddler像透明代理一样行动将不可靠。
如果您只需要查看流量但不需要修改,只需获取流量的PCAP并使用Fiddler的文件&gt;导入它。导入命令。
答案 1 :(得分:1)
我有同样的问题。
某些android浏览器似乎没有通过android系统代理发送请求。我的miuibrowser只是忽略了系统代理。Fiddler似乎可以捕获8888端口流量,如果&#34;允许远程计算机连接&#34;是的。
在谷歌搜索后,一种工作方式是将路由器端口80的流量传送到我的电脑的8888端口,这样小提琴手就可以捕获。手机可以连接到路由器的wifi而无需任何代理设置。
以下是命令:
iptables -t nat -I PREROUTING -p tcp --dport 80 -j DNAT --to 192.168.137.1:8888
我正在使用番茄双万路由器,命令有点不同。