使用Fiddler将HTTP代理与授权连接

时间:2018-11-29 07:40:12

标签: proxy fiddler fiddlercore

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

我使用的是oSession['X-OverrideGateway'] = "HOSTNAME:PORT"代码。

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

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

末尾的哈希是'username:password'的Base64编码

我对此解决方法的问题:

它为我的请求生成一个HTTP_PROXY_AUTHORIZATION HTTP标头。不仅从提琴手到代理,还从代理到网络。

代理不应该将其删除吗?

Fiddler是否有一种解决方法,所以我可以使用没有HTTP标头的凭据连接HTTP代理?

我想使用Fiddler Core。

更新:

我可以看到图片

Http Proxy Authentication process

如果代理身份验证标头在带有状态码的响应中,则只需要提供代理授权标头即可。接缝还可以。但是在小提琴手的核心中,我如何才能获得先前的回应?如果我只是简单地将其保存到字段变量中,将不会起作用,因为流量的顺序不是

请求,响应,请求,响应等

但是我喜欢

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

需要HTTP_PROXY_AUTHORIZATION标头才能使代理工作。

请参考HTTP RFC 4.4节https://tools.ietf.org/html/rfc7235#section-4.4

如前所述,如果一个链中有多个代理,则您的代理服务器可能会转发标头。

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