如何为fiddler核心手动设置上游代理?

时间:2013-01-11 18:18:06

标签: c# fiddler fiddlercore

我希望能够通过上游代理将来自fiddler代码的http请求重定向,我希望能够在运行时指定。

我查看了FiddlerApplication函数,我没有看到任何可能适合的内容,以及我在文档中找不到任何匹配项(除了您可以指定要使用的启动标志)系统的代理作为上游代理)。

在运行时指定/更改fiddler核心代理的最佳方法是什么?

2 个答案:

答案 0 :(得分:12)

如果要将每个请求发送到代理,并且该代理不是系统的默认值:在发送每个请求之前,请在会话中指定 X-OverrideGateway 标志。在BeforeRequest处理程序中,添加以下行:

oSession["X-OverrideGateway"] = "someProxy:1234";

-Eric

答案 1 :(得分:2)

正如EricLaw在他的回答中所说,你必须在Session上指定X-OverrideGateway标志,尽管如果你想对上游代理进行基本的HTTP身份验证,你可以通过添加Proxy-Authorization头来设置凭据。到您的BeforeRequest处理程序内的会话

string userCredentials = string.Format("{0}:{1}", "user", "password");
string base64UserCredentials = Convert.ToBase64String(Encoding.UTF8.GetBytes(userCredentials));
oSession.RequestHeaders["Proxy-Authorization"] = "Basic " + base64UserCredentials;

这是HTTP标头字段的列表 https://en.wikipedia.org/wiki/List_of_HTTP_header_fields