【问题标题】:Dynamically set upstream proxy for each FiddlerCore session为每个 FiddlerCore 会话动态设置上游代理
【发布时间】:2014-12-19 16:55:34
【问题描述】:

在我的项目中,每个客户端请求都会有一个自定义 HTTP 标头,用于指定客户端想要使用的上游代理(网关)。有关于如何在 FiddlerCore 中使用上游代理的文档,但这似乎是一个全局设置,而不是每个会话。

如果这在 FiddlerCore 中是不可能的,我如何通过向代理服务器发送一个新请求(可能克隆原始请求并篡改它)来实现这一点,并对我将得到的响应做类似的事情?

该解决方案也必须使用 HTTPS。

【问题讨论】:

    标签: .net http proxy fiddler fiddlercore


    【解决方案1】:

    除了全局设置之外,您还可以使用 Session 的 x-OverrideGateway 标志为 Fiddler 或 FiddlerCore 中的单个会话设置代理。

    因此,例如,在 BeforeRequest 处理程序中,您可以执行以下操作:

    oSession["X-OverrideGateway"] = oSession.oRequest.headers("Custom-Gateway");
    

    假设您的请求标头类似于:

    Custom-Gateway: myproxy.example.com:8080
    

    如果您使用字符串DIRECT,Fiddler 将直接将请求发送到服务器,绕过正在使用的任何默认网关。

    【讨论】:

    • 真的吗?你怎么知道?不像你开发的 Fiddler……哦等等……
    猜你喜欢
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 2010-12-08
    相关资源
    最近更新 更多