我想使用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。
更新:
我可以看到图片
如果代理身份验证标头在带有状态码的响应中,则只需要提供代理授权标头即可。接缝还可以。但是在小提琴手的核心中,我如何才能获得先前的回应?如果我只是简单地将其保存到字段变量中,将不会起作用,因为流量的顺序不是
请求,响应,请求,响应等
但是我喜欢
请求,响应(407),请求,请求等
在第三个请求的第二个示例中,我们不应该发送代理授权标头,但我们会发送,因为最后一个响应是407。
有什么想法吗?
答案 0 :(得分:2)
需要HTTP_PROXY_AUTHORIZATION标头才能使代理工作。
请参考HTTP RFC 4.4节https://tools.ietf.org/html/rfc7235#section-4.4
如前所述,如果一个链中有多个代理,则您的代理服务器可能会转发标头。
您在Fiddler Core和Proxifier上看到的差异可能是由于它们的配置不同。