【发布时间】:2013-11-27 14:59:41
【问题描述】:
有没有什么方法可以设置 fiddler 从高级配置而不是通用配置中查找网关代理(上游代理)?我有一个为每个协议设置多个代理的应用程序。所以 fiddler 假设没有网关,除非它在上面的框中找到东西。
还有用于更改网关的 QuickExec 命令吗?我正在寻找设置上游代理的快速方法。
【问题讨论】:
有没有什么方法可以设置 fiddler 从高级配置而不是通用配置中查找网关代理(上游代理)?我有一个为每个协议设置多个代理的应用程序。所以 fiddler 假设没有网关,除非它在上面的框中找到东西。
还有用于更改网关的 QuickExec 命令吗?我正在寻找设置上游代理的快速方法。
【问题讨论】:
默认情况下,每个会话的上游网关都继承自 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 以清除覆盖。
【讨论】: