使用 Fiddler 授权连接 HTTP 代理

Connect HTTP Proxy with Authorization with Fiddler

我想使用 Fiddler Core 连接到 HTTP 代理。

我正在使用 oSession['X-OverrideGateway'] = "HOSTNAME:PORT" 代码来完成。

现在代理需要身份验证。我在 other question a solution 中看到了。它说:

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

最后的散列是'username:password'

的Base64编码

我对这个解决方法的问题:

它对我的请求产生 HTTP_PROXY_AUTHORIZATION HTTP header。不仅从 fiddler 到代理,还从代理到 web。

不应该被代理删除吗?

Fiddler 是否有解决方法,以便我可以在没有 HTTP headers 的情况下使用凭据连接 HTTP 代理?

我想使用 Fiddler Core。

更新:

如图所示

如果代理身份验证 header 是带有状态代码的响应,我只需要提供 Proxy-Authorization header。它接缝好。但是在 fiddler core 中我怎样才能达到之前的响应呢?如果我只是简单地保存到一个字段变量中,它将不起作用,因为流量的顺序不是

请求、响应、请求、响应等

但更喜欢

请求、响应 (407)、请求、请求等

在第三个请求的第二个示例中,我们不应该发送代理授权 header 但我们会发送,因为最后一个响应是 407。

有什么想法吗?

HTTP_PROXY_AUTHORIZATION header 代理才能工作。

请参考 HTTP RFC 第 4.4 节https://www.rfc-editor.org/rfc/rfc7235#section-4.4

正如它所提到的,如果链中有多个代理,您的代理服务器可能会提前转发 header。

您看到的 Fiddler Core 和 Proxifier 的差异可能是由于它们的配置不同。