我想监视本地计算机上的进程与另一个(服务器)进程之间的HTTP流量,该进程也在我的本地计算机上运行。
如何配置Fiddler来收听来往localhost
的流量?
只需将小提琴添加到网址即可
http://localhost.fiddler:8081/
流量通过提琴手传递,因此显示在提琴手上。
将localhost替换为127.0.0.1如果不起作用,请更改运行配置以支持您的IP地址。
我正在运行Fiddler v4.4.7.1。使用Composer选项卡时,我需要使用localhost:8888或machinename:8888。查看Help / About Fiddler菜单选项,其中显示“Running on:”。矿山显示机器名称:8888那里。
光明,
您可以将充当客户端的进程配置为使用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
如果你正在使用FireFox,Fiddler的附加组件会自动将其配置为在捕获流量时不忽略localhost。如果来自localhost的流量仍然(或突然)没有出现,请尝试禁用并重新启用来自Fiddler的流量捕获,以便将附加组件添加到修复代理配置中。
这很简单。只需在命令提示符下使用IPconfig获取计算机的IP地址即可。然后,使用IP地址而不是localhost命中服务。你不需要为Fiddler做任何事情来完成这项工作,它本身就可以工作。
特定于Firefox,不通过IE,Chrome和Edge等Internet选项,您可以使用about:config
修改首选项,找到首选项network.proxy.no_proxies_on
并从中删除localhost
。
这是Firefox Developer Edition 66.0b2的默认设置,并与Fiddler 5.0.20182.28034配合使用。
(其他列出的解决方案确实有效,此解决方案允许您不更改要导航到的主机。)
在.
之后添加一个点localhost
。
例如,如果您有http:// localhost:24448 / HomePage.aspx
将其更改为http://localhost.:24448/HomePage.aspx
Internet Explorer绕过“localhost”的代理服务器。使用点,域名中的“localhost”检查失败。
.NET和Internet Explorer不会通过任何代理发送对localhost的请求,因此它们不会出现在Fiddler上。
有很多替代品
使用您的机器名称而不是localhost。使用Firefox(安装了fiddler附加组件)发出请求。使用http://ipv4.fiddler而不是localhost。
尝试将您的机器名称/ IP地址而不是“localhost”放入URL。对我有用......
你不能。相反,如果您的机器名为“myMachine”,请将浏览器指向http://mymachine而不是http://localhost
您可能希望将客户端应用程序配置为使用代理,而不是将应用程序服务器和客户端配置为使用其他域。 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>
tools => fiddler options => connections有一个带跳转的东西的textarea,从那里删除LH
在您的网址中用localhost
替换lvh.me
而我刚刚在vista'localhost'上发现了这一点。不管用。在这种情况下,请使用“127.0.0.1”。 (附加了一个点的环回地址)。