如何configurationFiddler来监听本地主机?
我想要监视本地计算机上的进程与另一个(服务器)进程之间的HTTP通信,这些进程也在本地计算机上运行。
如何configurationFiddler来监听来自localhost
stream量?
通过简单地添加提琴手的url
http://localhost.fiddler:8081/
stream量通过提琴手路由,因此被显示在提琴手上。
添加一个点.
在localhost
。
例如,如果你有http:// localhost:24448 / HomePage.aspx
将其更改为http://localhost.:24448/HomePage.aspx
Internet Explorer正绕过“localhost”的代理服务器。 用点,域名中的“localhost”检查失败。
.NET和Internet Explorer不会通过任何代理发送本地主机的请求,所以它们不会出现在提琴手上。
许多替代品都可用
使用您的机器名称而不是本地主机。 使用Firefox(安装了Fiddler插件)发出请求。 使用http://ipv4.fiddler而不是localhost。
尝试把你的机器名/ IP地址,而不是'本地主机'到URL中。 为我工作…
你不能。 相反,如果您的机器名为“myMachine”,请将浏览器指向http:// mymachine而不是http:// localhost
工具=>提琴手选项=>连接有一个textarea东西跳,从那里删除LH
而我刚刚发现,在Vista的本地主机。 不pipe用。 在这种情况下,使用“127.0.0.1”。 (带有点的回送地址)。
而不是configuration应用程序服务器和客户端使用其他域,您可能需要configuration客户端应用程序使用代理。 提琴手也创build一个你可以使用的代理,logging所有的stream量。 Rick Strahl在.NET应用程序中发表了关于使用这个的博客,我总是把这个博客贴错了,所以让我把它链接到这里: http : //weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http-或者-Web-Services-Calls-from-ASPNET-with-Fiddler 。
简而言之,app.config的变化是:
<system.net> <defaultProxy> <proxy proxyaddress="http://127.0.0.1:8888" /> </defaultProxy> </system.net>
在你的URL中用lvh.me
replacelocalhost
例如,如果你有http:// localhost:24448 / HomePage.aspx
用127.0.0.1replacelocalhost如果它不起作用,改变运行configuration以支持你的IP地址。
我正在运行Fiddler v4.4.7.1。 使用Composer选项卡时,我需要使用localhost:8888或machinename:8888。 看看帮助/关于Fiddler菜单选项,它说:“运行在:”。 我的机器名显示:8888那里。
光,
您可以将充当客户端的进程configuration为使用fiddler作为代理。
Fiddler在127.0.0.1:8888上方便地将自己设置为代理,默认情况下覆盖控制面板中Internet选项下的系统设置(如果您已经configuration了),使得来自常用协议(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');
希望这可以帮助。 您也可以随时从提琴手文档中查找这样的东西,以便构build基础,例如http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL
如果您使用的是FireFox,Fiddler的加载项将自动configuration为在捕获stream量时不会忽略本地主机。 如果本地主机的stream量仍然(或突然)没有出现,请尝试禁用并重新启用来自Fiddler的stream量捕获,以将附加组件固定到代理configuration。