32

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

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

有任何想法吗?谢谢。

4

6 回答 6

75

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

Rules > Automatically Authenticate
于 2013-05-03T01:03:19.903 回答
22

注意:有一个投票率更高的答案。由于SO 排序,它低于接受的答案。

我也遇到了同样的问题,就这样解决了:

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

    oSession.oRequest["代理授权"] = "基本的 sOMeBASE64eNCODEdSTRING=";

因此,我的方法与您的方法非常相似,只是我事先通过使用 Fiddler 调试授权标头检查了服务器所需的代理授权类型。这样我发现我必须在 Base64 编码凭据之前添加“基本”,我什至不必使用该工具将凭据编码为 Base64。刚刚从代理授权标头中复制了值。

于 2011-02-09T14:02:27.870 回答
1

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

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

于 2014-02-05T12:40:41.543 回答
0

你用的是什么版本的提琴手?

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

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

于 2010-06-09T14:17:46.833 回答
0

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

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

于 2010-11-22T13:58:13.513 回答
0

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

于 2014-01-29T03:04:47.217 回答