配置Fiddler使用公司网络的代理?

时间:2010-06-07 12:33:12

标签: proxy authorization fiddler authentication http-status-code-407

我正试图让Fiddler与我公司的代理合作。每个外部请求都返回407。

到目前为止,我已尝试添加oSession.oRequest [“Proxy-Authorization”] =“YOURCREDENTIALS”;到我在base64中使用USERNAME:PASSWORD的自定义规则。仍然没有运气。

有什么想法吗?感谢。

6 个答案:

答案 0 :(得分:68)

对我有用的东西要简单得多:

Rules > Automatically Authenticate

答案 1 :(得分:18)

  

注意:有higher voting可用的答案。由于SO sorting,它低于接受的答案。

我也有同样的问题,并解决了这个问题:

  1. 使用标准配置启动Fiddler。
  2. 启动IE并向外部网站发出HTTP请求。
  3. 弹出了代理授权对话框,我输入了凭据。
  4. 在Fiddler中搜索了“Proxy-Authorization”的请求标题。
  5. 将看起来像“Basic sOMeBASE64eNCODEdSTRING =”的标题值复制到剪贴板。
  6. 使用OnBeforeRequest中的以下行更改CustomRules.js:

    oSession.oRequest [“Proxy-Authorization”] =“Basic sOMeBASE64eNCODEdSTRING =”;

  7. 所以我的方法与你的方法非常相似,我提前检查了使用Fiddler来调试授权标头所需的服务器类型。这样我发现我必须在Base64编码凭证之前添加“Basic”,我甚至不必使用该工具将凭据编码为Base64。刚刚从代理授权标头中复制了值。

答案 2 :(得分:1)

我的回答很简单。如果您的公司代理是NTLM,请下载,设置并配置cntlm。通过设置代理设置将您的提琴手路由到cntlm端口。

完成!这就是我在公司配置小提琴手的方式

答案 3 :(得分:0)

您使用的是什么版本的Fiddler?

Fiddler将自动链接到您组织的代理,并且所有当前版本的Fiddler都支持在客户端和身份验证代理之间传递身份验证信息。

您如何生成有问题的HTTP请求?什么是确切的HTTP响应标头?

答案 4 :(得分:0)

http://blog.bareweb.eu/2010/10/http-debugging-fiddler-tip-1/

要求代理身份验证的“规则”菜单中有一个条目。使用它,你应该进一步!

答案 5 :(得分:0)

Fiddler应该自动获取本机代理配置。