如何配置 Fiddler 监听本地主机?

116
我想监控本地计算机上一个进程和另一个(服务器)进程之间的HTTP流量。 如何配置 Fiddler 来监听与 localhost 之间的流量?

可能是如何让Fiddler停止忽略本地主机上的流量?的重复问题。 - user565869
16个回答

0

光明,

您可以配置作为客户端的进程使用Fiddler作为代理。

Fiddler方便地将自己设置为代理在127.0.0.1:8888上,并默认覆盖控制面板中Internet选项下的系统设置(如果您已经配置了任何设置),以便所有来自常见协议(http、https和ftp)的流量在离开您的计算机之前都会经过127.0.0.1:8888。

现在这些协议通常来自于常见的进程,例如浏览器,因此很容易被Fiddler捕获。然而,在您的情况下,发起请求的进程可能不是浏览器,而是像php.exe、java.exe或您正在使用的其他语言的进程。

例如,如果您正在使用php,则可以利用curl。确保启用了curl模块,然后在调用请求的代码之前包含以下内容:

curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:8888');

希望这可以帮到你。你也可以随时查阅Fiddler文档,以此为基础来构建你的代码,例如:http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL

0

在Firefox中前往代理设置,选择“使用系统代理”,但务必检查“不使用代理服务器的地址”字段中是否有本地主机的例外。

enter image description here enter image description here


0

我正在运行 Fiddler v4.4.7.1。在使用 Composer 选项卡时,我需要使用 localhost:8888 或 machinename:8888。请查看“帮助/关于 Fiddler”菜单选项,其中显示“正在运行:”。我的显示为 machinename:8888。


0

如果您正在使用FireFox,Fiddler的插件将自动配置它以在捕获流量时不忽略localhost。如果来自localhost的流量仍然(或突然)未出现,请尝试禁用并重新启用Fiddler中的流量捕获,以激励该插件修复代理配置。


0

针对Firefox,它不像IE、Chrome和Edge那样通过Internet选项进行设置。您可以使用about:config来修改首选项,找到首选项network.proxy.no_proxies_on并将其中的localhost删除。

这是Firefox Developer Edition 66.0b2的默认设置,并且与Fiddler 5.0.20182.28034兼容。

(其他列出的解决方案也有效,但此解决方案允许您不更改要导航到的主机。)


0

这很简单。只需在命令提示符中使用IPconfig获取计算机的IP地址,然后使用IP地址而不是localhost访问服务。您无需对Fiddler进行任何操作即可使其正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接