我希望能够通过上游代理将来自fiddler代码的http请求重定向,我希望能够在运行时指定。
我查看了FiddlerApplication
函数,我没有看到任何可能适合的内容,以及我在文档中找不到任何匹配项(除了您可以指定要使用的启动标志)系统的代理作为上游代理)。
在运行时指定/更改fiddler核心代理的最佳方法是什么?
答案 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