注册为系统代理

本文介绍了如何将FiddLercore注册为系统代理。这是一个常见的方案,其中部分或所有系统流量被重定向到FIDDlercore,因此它可以捕获和/或修改它 - 类似于小提琴所做的。

基本方法

注册Fiddlercore作为系统代理的最简单方法是通过传递fiddlercorestartupsettings.在启动时:

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

有更多基本方法影响FIDDlercorEstArtupSettings中的系统代理设置。你可以阅读更多配置/代理设置文章。

先进的方法

您可以手动修改代理设置而不是使用基本配置方法。修改系统连接的逻辑在Telerik.networkConnections程序集中分开。

它包含以下主要成员:

  • InetworkConnectionSdetector.:基础界面代表网络连接检测器。它包含一个单一的探测()方法,应该返回一组网络连接特定类型的实例。
  • 网络连接:基本抽象类,允许操纵和监控特定网络连接的代理设置。最重要的成员是:
    • GetCurrentProxysettings():返回当前Proxysettings.连接。
    • setProxysettings(Proxysettings):为连接设置指定的代理设置。
    • ProxysettingsChanged:更改连接的代理设置时提出的事件。

要手动操作网络连接'代理设置,可以使用任何内置探测器,获取NetworkConnection类的实例,并调用它setProxysettings.方法,例如:

//检测网络连接:var networkconnections = new wininetnetworkconnectionsdetector()。检测();//创建适当的代理设置(在这种情况下绕过特定主机):var proxysettings = new proxysettings(true,“//www.lovehasrun.com”);//修改一些网络连接:NetworkConnections.first()。setProxysettings(Proxysettings);//开始:fiddlelapplication.startup(new fiddlercorestartupsettingsbuilder()。build());

以下默认实现InetworkConnectionSdetector.提供:

  • WinInetNetWorkConnectionSdetector.:特定于Windows的Windows Internet(WinInet)网络组件网络连接的探测器。
  • RasnetworkConnectionSdetector.:特定于Windows特定RAS网络连接的探测器。
  • macnetworkconnectionsdetector.:用于MAC特定网络连接的探测器。
  • linuxnetworkconnectionsdetector:针对特定于Linux的网络连接的探测器。

内置连接检测器是特定于OS特定的,如果在不支持的平台上调用,则会抛出异常。

下一步

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