在我的项目中,每个客户端请求都有一个自定义HTTP标头,指定客户端想要使用的上游代理(网关)。有关于如何在FiddlerCore中使用上游代理的文档,但这似乎是一个全局设置,而不是每个会话。
如果在FiddlerCore中无法做到这一点,我如何通过向代理服务器发送新请求(可能克隆原始请求并篡改它)来实现这一点,并做一些类似于我将回复的响应?< / p>
解决方案也必须使用HTTPS。
答案 0 :(得分:2)
除了全局设置,您可以使用Session的x-OverrideGateway
标志在Fiddler或FiddlerCore中为单个会话设置代理。
因此,例如,在BeforeRequest处理程序中,您可以执行以下操作:
oSession["X-OverrideGateway"] = oSession.oRequest.headers("Custom-Gateway");
假设您的请求标题类似于:
Custom-Gateway: myproxy.example.com:8080
如果您使用字符串DIRECT
,Fiddler会将请求直接发送到服务器,绕过正在使用的任何默认网关。