如何阻止Fiddler显示407和隧道到

时间:2015-05-12 13:44:10

标签: fiddler

如何阻止Fiddler显示“407”和“Tunnel To”,它们在每次成功“200”之前会生成两次

GET http://i.stack.imgur.com/G1dzB.png 407 Proxy Authentication Required 
   ( Access is denied.  ) (text/html)
GET http://i.stack.imgur.com/G1dzB.png 407 Proxy Authentication Required 
   ( Access is denied.  ) (text/html)
GET http://i.stack.imgur.com/G1dzB.png 200 OK (image/png)

CONNECT http://www.gravatar.com:443 407 Proxy Authentication Required 
   ( Access is denied.  ) (text/html)
CONNECT http://www.gravatar.com:443 407 Proxy Authentication Required 
   ( Access is denied.  ) (text/html)
CONNECT http://www.gravatar.com:443 200 Connection established ()

我已启用规则/隐藏连接和过滤/仅显示内联网主机,但我仍然可以获得这些会话

[更新] 尝试了自定义规则,OnBeforeRequest并添加了...

if (oSession.HTTPMethodIs("CONNECT")) { 
    // works, the sessions are green
    // oSession["ui-color"] = "green"; 
    // doesn't work, the sessions appear in grey! 
    // oSession["ui-hide"] = "true"; 
}

1 个答案:

答案 0 :(得分:2)

史蒂夫 - 如果你想得到一个精确的答案,请使用文件>保存一些流量。保存>会话存档压缩并共享SAZ文件(或使用帮助>发送反馈发送),我会看看。

显示HTTP / 407s,因为您的客户端位于身份验证代理服务器之后;在将请求发送到远程Web服务器之前,每个新连接都会导致向代理交换凭据。

显示CONNECT请求,因为当您的客户端发送HTTPS请求时,它首先向Fiddler发送CONNECT以告知其连接位置(因为您的客户端不希望像Fiddler这样的代理能够解密安全流量)。

使用过滤器或xidel -e "//ROOT/ITEM/PHOTO/text()" -q ./my.xml > ./processed_xml 标志应该可以正常工作;它可能因为几个不同原因而无法隐藏,包括HTTP错误或Fiddler本身生成了请求(例如,如果启用了规则>自动进行身份验证,可能会发生这种情况。)

SAZ文件将告诉我到底发生了什么。