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