为每个FiddlerCore会话动态设置上游代理

时间:2014-12-19 16:55:35

标签: .net http proxy fiddler fiddlercore

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

如果在FiddlerCore中无法做到这一点,我如何通过向代理服务器发送新请求(可能克隆原始请求并篡改它)来实现这一点,并做一些类似于我将回复的响应?< / p>

解决方案也必须使用HTTPS。

1 个答案:

答案 0 :(得分:2)

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

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

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

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

Custom-Gateway: myproxy.example.com:8080

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