Fiddler QuickExec用于网关设置

时间:2013-11-27 14:59:42

标签: proxy fiddler wininet

WinInetProxy

有没有办法将fiddler设置为从高级配置而不是通用配置查找网关代理(上游代理)?我有一个应用程序,为每个协议设置多个代理。所以提琴手假设没有网关,除非它在上面的方框中找到了什么。

还有可用于更改网关的QuickExec命令吗?我正在寻找快速设置上游代理的方法。

1 个答案:

答案 0 :(得分:1)

默认情况下,每个会话的上游网关都继承自Fiddler启动时设置的IE / Windows默认代理设置。

但是,在每个会话中,可以使用X-OverrideGateway会话标志覆盖它。

因此,要构建自己的QuickExec操作,请执行以下操作:

内幕规则>自定义规则> Handlers,添加

public static var m_GatewayOverride = null;

OnBeforeRequest内添加

if (null != m_GatewayOverride) { oSession["X-OverrideGateway"] = m_GatewayOverride;

OnExecAction方法的switch语句中,添加

case "gw":
    if (sParams.Length<2) {m_GatewayOverride = null; return;}
    m_GatewayOverride = sParams[1]; FiddlerObject.StatusText="Set Gateway to " + m_GatewayOverride;
    return true;

然后,您可以输入gw myProxy:1234之类的内容来强制后续请求myProxy:1234,或只需输入gw即可清除覆盖。