【问题标题】:Fiddler gateway proxy username/passwordFiddler 网关代理用户名/密码
【发布时间】:2014-09-05 12:37:07
【问题描述】:

我试图拦截一个使用 HTTP 代理(受基本 HTTP 身份验证密码保护)访问其资源的 Web 应用程序。

在 Fiddler 选项中,有一个手动代理配置的设置。但在那个领域,我只能定义代理地址和端口。我需要为上游代理定义用户名/密码组合。

有什么办法吗?

【问题讨论】:

  • 如果站点使用基本身份验证,一旦开始捕获流量,您应该能够在 fiddler 中看到标头。代理将适用于所有 HTTP 流量 - 我认为这不是您想要的。
  • 我要调试的应用程序在内部使用了代理。它允许更改自己的代理设置,所以我想把 Fiddler 放在那里(localhost:8888)并将 Fiddler 网关代理设置为应用程序的正确代理(受 HTTP auth 保护)。这样 Fiddler 就进入了这个“中间”。

标签: proxy fiddler


【解决方案1】:

您的情况有点不清楚。客户端应该在收到HTTP/407 时自动提示输入代理凭据,尽管many don't

如果您的问题是:“如何向通过 Fiddler 的所有请求添加 Proxy-Authorization 标头?”那么就很简单了。

规则 > 自定义规则 > 滚动到 OnBeforeRequest 并添加:

if (!oSession.isHTTPS) 
{
  oSession.oRequest["Proxy-Authorization"] = "Basic dXNlcm5hbWU6cGFzc3dvcmQ=";
}

其中dXNlcm5hbWU6cGFzc3dvcmQ= 是“用户名:密码”字符串的base64 编码版本。您可以使用 Fiddler 的工具 > TextWizard 对字符串进行 base64 编码。

【讨论】:

  • 呃...如果将“Basic”替换为“NTLM”有效,则意味着您的代理服务器非常有问题。
  • 是的,它确实有效地唤起了我脸上的微笑:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-31
  • 2012-06-25
  • 1970-01-01
  • 1970-01-01
  • 2017-01-20
  • 2023-03-27
  • 1970-01-01
相关资源
最近更新 更多