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


Answers:


142

只需在网址中添加小提琴手

http://localhost.fiddler:8081/

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


1
在.net中工作,而无需在HttpClientHandler中设置代理!
Telemat

1
这种方法的作品将与Visual Studio的测试根据Telerik的文档的网络服务器:docs.telerik.com/fiddler/Configure-Fiddler/Tasks/...
ksaylor11

嘿! 我正在使用高级Rest Client将数据发送到本地计算机端口5675上的应用程序。在将数据发送到应用程序时,我无法在fiddler2中捕获它。你能告诉我怎么了吗?
2016年

没关系,将其更改为使用POSTMan并获得了请求和响应。谢谢
Sid

甚至这都是矫kill过正。您所要做的就是使用计算机的IP地址而不是localhost。
Christian Findlay

62

.在后面添加一个点localhost

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

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

Internet Explorer绕过了“ localhost”的代理服务器。带有点号的域名中的“ localhost”检查失败。


6
从技术上讲,它不是Internet Explorer绕过代理,而是DNS本身。localhost在DNS中始终可以解析而不使用代理。有关维基百科的
利亚姆

1
另外,如果您还想捕获.net中Web服务的流量,请在调用ws之前将Web服务代理设置为127.0.0.1:8888。
n00b 2014年

21

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

有许多选择

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

欲了解更多信息 请访问http://www.fiddler2.com/Fiddler/help/hookup.asp


1
我相信,借助IE 9 RC,Fiddler现在可以捕获本地主机请求
SteveC 2011年

我推送更改为帮助的网址,请参见上面的内容
general03,2015年

9

请尝试将您的计算机名称/ IP地址而不是“ localhost”放入URL。为我工作...


5

与其将应用程序服务器和客户端配置为使用其他域,不如将客户端应用程序配置为使用代理。Fiddler还会创建一个您可以使用的代理,记录所有流量。Rick Strahl关于在.NET Apps中使用此博客的博客,我一直都在放错此博客文章,所以让我在这里链接它:http : //weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http-或Web服务从ASPNET和Fiddler进行呼叫

简而言之,app.config的更改是:

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




2

我只是在Vista'localhost'上发现的。不管用。在这种情况下,请使用“ 127.0.0.1。” (环回地址后加点)。


1

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


0

我正在运行Fiddler v4.4.7.1。使用Composer标签时,我需要使用localhost:8888或machinename:8888。查看“帮助/关于提琴手”菜单选项,其中显示“正在运行:”。我的那里显示机器名称:8888。


0

您可以配置充当客户端的进程以使用提琴手作为代理。

Fiddler可以方便地在127.0.0.1:8888上将自己设置为代理,默认情况下,它会覆盖“控制面板”中“ Internet选项”下的系统设置(如果已配置),以使来自通用协议(http,https,和ftp)在离开计算机之前转到127.0.0.1:8888。

现在,这些协议通常来自诸如浏览器之类的通用进程,因此很容易被提琴手抓取。但是,在您的情况下,发起请求的过程可能不是浏览器,而是用于php.exe或java.exe等编程语言或所用任何语言的过程。

例如,如果您使用的是php,则可以利用curl。确保启用curl模块,然后在调用该请求的代码之前,包括:

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

希望这可以帮助。您也可以始终从提琴手文档中查找类似的内容,以此为基础建立基础,例如http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL


0

如果您使用的是FireFox,Fiddler的加载项会自动将其配置为在捕获流量时不忽略localhost。如果仍然(或突然)未出现来自本地主机的流量,请尝试禁用并重新启用来自Fiddler的流量捕获功能,以使附加组件固定代理配置。


0

这很简单。只需在命令提示符下使用IPconfig来获取计算机的IP地址。然后,使用IP地址而不是localhost访问服务。您无需对Fiddler进行任何操作即可完成此工作,它只会自己工作。


0

特定于Firefox(不会像IE,Chrome和Edge那样通过Internet选项),您可以about:config用来修改首选项,查找首选项network.proxy.no_proxies_onlocalhost从中删除。

这是Firefox Developer Edition 66.0b2的默认设置,并且与Fiddler 5.0.20182.28034一起使用。

(其他列出的解决方案也可以使用,此解决方案使您不必更改要导航的主机。)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.