配置

在高级,使用Fiddlercore完成FiddlerApplication类并包含3个步骤:

  1. 附加到某些事件处理程序,例如,FIDDlercore将用于向应用程序报告信息,例如FiddlerApplication.BeforeRequest.或者FiddlerApplication.AfterseedComplete.

  2. 开始Fiddlercore使用fiddlelapplication.startup(fiddlercorestartupsettings)方法。

  3. 关闭Fiddlercore使用FiddleLapplication.shutdown()方法。

以下代码片段中最简单的使用情况:

使用系统;使用Fiddler;类程序{静态void main(String [] args){//附加到感兴趣的事件:fiddlelapplication.aftersession符合+ = session => console.writeline(session.fullurl);//构建启动设置:var设置= new fiddlercorestartupsettingsbuilder().registerassystemproxy().build();//开始:fiddlelapplication.startup(设置);console.readline();// shutdown:fiddlelapplication.shutdown();}}

启动配置

要配置fiddlercore,可以使用fiddlercorestartupsettingsbuilder.类,封装创建逻辑的逻辑fiddlercorestartupsettting.实例,又可以用作参数fiddlelapplication.startup(fiddlercorestartupsettings)方法。

fiddlercorestartupsettingsbuilder.提供流利的API,例如便利的使用是:

fiddlercorestartupsettings startupsettings = new fiddlercorestartupsettingsbuilder().listenonport(fiddlercorelistenport).registerassystemproxy().build();fiddlelapplication.startup(startupsettings);

以下配置方法fiddlercorestartupsettingsbuilder.可用:

常用设置:

  • listenonport(int):指定FIDDlercore将收听的端口。如果使用0,则会分配随机端口。
  • allowremoteclients():允许FIDDlercore接受来自当前机器外部的请求,例如,远程计算机和设备。

允许远程客户端连接到FIDDlercore时要谨慎。如果攻击者能够通过此FIDDLERCORE实例代理其流量,它可能会绕过IPSec流量规则和Intranet防火墙。

系统代理设置:

有很多可能的系统和类型的连接可能必须修改,以便设置适当的代理设置,并且以下方法仅处理最常见的方案。有关更高级的代理配置,请参阅注册为系统代理文章。

  • RegisterAssystemproxy():修改本地LAN连接的代理设置,以指向LocalHost上侦听firedlercore的端口。
  • MonitorAllConnections():修改所有系统连接的代理设置,以指向LocalHost侦听FiDDlercore的端口。
  • captureftp():修改系统的代理FTP相关设置,以指向LocalHost侦听firedlercore的端口。
  • hookusingpacfile():修改要配置的当前代理设置PAC.文件。另一方面,FIDDlercore服务于PAC文件,用于修改连接。可以通过更改“fiddler.proxy.pacfile.text”首选项来配置所服务的默认PAC文件,其中包括PAC文件的正文findproxyforl(URL,主机)功能,例如:
fiddlelapplication.prefs.setstringpref(“fiddler.proxy.pacfile.text”,“返回'代理127.0.0.1:8888'”);

fiddlercore代理设置:

  • chaintoupstreamgateway():将当前LAN连接的代理设置设置为上游网关代理。例如,如果应用程序在公司代理背后的企业环境中运行,则公司代理将用作FIDDlercore的上游网关代理。

    配置上游网关代理设置时的链接仅在Windows上仅支持PAC文件。

  • setupstreamproxysettingsttingsto(proxysettings):根据Proxysettings类的传递实例中指定的FIDDlercore上游代理设置。

其他设置:

  • Decryptssl():启用HTTPS流量的解密。您应该拥有一个带有可信证书的证书进程。有关详细信息,请参阅使用自定义根证书文章。
  • OptimizeThReadPool():优化线程池以更好地处理多个同时线程。这通常是方便的,如每个人会议在不同的线程中处理。在引擎盖下,这种方法使用threadpool.setminthreads.默认值更大的值。

处理事件

FiddlerApplication暴露许多事件,在更多细节中描述捕获http / s流量文章。

关掉

可以使用以下方法关闭FidlercoreFiddlerApplication`

  • 关掉():关闭fiddlercore,并将代理设置恢复为原始的,以防他们在启动时修改。

    如果在呼叫时有流量正在进行中FiddleLapplication.shutdown(),处理会话的一些背景线程可能会抛出ObjectDisposedException.或者nullReferenceException.

下一步

在本文中
找不到你需要的帮助? 改善这篇文章