如何配置Fiddler来收听localhost?

问题描述 投票:95回答:16

我想监视本地计算机上的进程与另一个(服务器)进程之间的HTTP流量,该进程也在我的本地计算机上运行。

如何配置Fiddler来收听来往localhost的流量?

localhost fiddler
16个回答
131
投票

只需将小提琴添加到网址即可

http://localhost.fiddler:8081/

流量通过提琴手传递,因此显示在提琴手上。


0
投票

将localhost替换为127.0.0.1如果不起作用,请更改运行配置以支持您的IP地址。


0
投票

我正在运行Fiddler v4.4.7.1。使用Composer选项卡时,我需要使用localhost:8888或machinename:8888。查看Help / About Fiddler菜单选项,其中显示“Running on:”。矿山显示机器名称:8888那里。


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,Fiddler的附加组件会自动将其配置为在捕获流量时不忽略localhost。如果来自localhost的流量仍然(或突然)没有出现,请尝试禁用并重新启用来自Fiddler的流量捕获,以便将附加组件添加到修复代理配置中。


0
投票

这很简单。只需在命令提示符下使用IPconfig获取计算机的IP地址即可。然后,使用IP地址而不是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
投票

转到Firefox中的代理设置并选择“使用系统代理”,但请务必在“无代理”字段中检查localhost是否没有异常。

enter image description here enter image description here


60
投票

.之后添加一个点localhost

例如,如果您有http:// localhost:24448 / HomePage.aspx

将其更改为http://localhost.:24448/HomePage.aspx

Internet Explorer绕过“localhost”的代理服务器。使用点,域名中的“localhost”检查失败。


20
投票

.NET和Internet Explorer不会通过任何代理发送对localhost的请求,因此它们不会出现在Fiddler上。

有很多替代品

使用您的机器名称而不是localhost。使用Firefox(安装了fiddler附加组件)发出请求。使用http://ipv4.fiddler而不是localhost。

有关更多信息http://www.fiddler2.com/Fiddler/help/hookup.asp


7
投票

尝试将您的机器名称/ IP地址而不是“localhost”放入URL。对我有用......


4
投票

你不能。相反,如果您的机器名为“myMachine”,请将浏览器指向http://mymachine而不是http://localhost


4
投票

您可能希望将客户端应用程序配置为使用代理,而不是将应用程序服务器和客户端配置为使用其他域。 Fiddler还会创建一个可以使用的代理,记录所有流量。 Rick Strahl在.NET Apps中发表了关于使用它的博客,我总是错放这篇博文,所以让我把它链接到这里:http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http-or-Web-Services-Calls-from-ASPNET-with-Fiddler

简而言之,app.config更改为:

<system.net>
  <defaultProxy>
    <proxy  proxyaddress="http://127.0.0.1:8888" />      
  </defaultProxy>
</system.net>

3
投票

tools => fiddler options => connections有一个带跳转的东西的textarea,从那里删除LH


3
投票

在您的网址中用localhost替换lvh.me

例如,如果你有http://localhost:24448/HomePage.aspx

将其更改为http://lvh.me:24448/HomePage.aspx


2
投票

而我刚刚在vista'localhost'上发现了这一点。不管用。在这种情况下,请使用“127.0.0.1”。 (附加了一个点的环回地址)。

© www.soinside.com 2019 - 2024. All rights reserved.