提琴手并捕捉通过ICS传输的流量

时间:2014-06-25 10:03:51

标签: proxy fiddler portforwarding

核心问题:

如何让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;评论赞赏

2 个答案:

答案 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

我正在使用番茄双万路由器,命令有点不同。