Networking 为什么可以';Fiddler是否通过代理服务器检测流量?

Networking 为什么可以';Fiddler是否通过代理服务器检测流量?,networking,proxy,fiddler,Networking,Proxy,Fiddler,我最近打开了Fiddler,没有任何过滤器,我在命令提示符下运行一个与服务器通信的程序(这是一个简单的内部专有程序) 有趣的是,Fiddler并没有接收到这种通信,这种通信主要由RESTAPI调用组成。我做了一些研究,发现了这句话 关于为什么你没有在Fiddler看到这样的流量-- 假设您没有设置任何过滤器,这表明 用于发送HTTP请求的机制未采用 系统的代理设置。这意味着,例如,您的代码 如果在需要代理服务器的公司计算机上运行,则会失败 上网 然而,我想知道为什么会出现这种情况。据我所知,我的

我最近打开了Fiddler,没有任何过滤器,我在命令提示符下运行一个与服务器通信的程序(这是一个简单的内部专有程序)

有趣的是,Fiddler并没有接收到这种通信,这种通信主要由RESTAPI调用组成。我做了一些研究,发现了这句话

关于为什么你没有在Fiddler看到这样的流量-- 假设您没有设置任何过滤器,这表明 用于发送HTTP请求的机制未采用 系统的代理设置。这意味着,例如,您的代码 如果在需要代理服务器的公司计算机上运行,则会失败 上网


然而,我想知道为什么会出现这种情况。据我所知,我的计算机仍然需要将数据从网卡发送到代理服务器的网卡。流量并没有绕过我的网卡——它只是携带了一个不同的地址。为什么Fiddler看不到这一点?

原因是Fiddler的工作原理不是嗅探您的网卡,而是将自己安装为系统代理。如果单击开始并键入“Internet选项”,然后选择“连接”选项卡和“LAN设置”按钮,您将看到localhost:8888是您的系统代理。现在,大多数表现良好的客户机(如IE和Chromer)都尊重并使用系统代理,但有些客户不这么做。特别是Java程序对于使用哪个代理有自己的想法,您必须单独设置。对于其他只是硬编码以发出自己的直接HTTP请求的程序,您无法使用Fiddler对其进行监控。

在使用手持设备与我的PC共享数据时,我遇到了类似的问题;我在这里写了一条关于如何捕获这种流量的提示:顺便说一句,我想知道为什么他们以“根”中的一个字符命名您引用的工具?