使用Fiddler通过C#从任何浏览器显示请求的URL

时间:2014-08-16 12:24:18

标签: c# proxy fiddler sharppcap

我希望我的C#控制台应用程序只显示来自任何浏览器的请求的URL。之前我开始使用SharpPcap,但我在一个URL上获取了许多IP地址,无法过滤并仅显示请求的URL。然后我切换到Fiddler并开始使用简单的fiddler代码。代码如下。

static void Main(String[] args)
{
    Fiddler.FiddlerApplication.BeforeRequest += sessionState =>
    {
        Console.WriteLine("URL={0}", sessionState.fullUrl);
    };

    Fiddler.FiddlerApplication.Startup(8888, true, true);

    Console.ReadLine();
    Fiddler.FiddlerApplication.Shutdown();
    System.Threading.Thread.Sleep(750);
}

现在,我的系统不使用任何代理。运行此代码后,只要我在任何浏览器中输入URL,它就会显示URL但更改我的代理设置,并且没有浏览器可以打开任何进一步说“代理服务器拒绝连接”的网站。切换“FiddlerApplication.Startup”的第二个和第三个参数不会让Fiddler正常工作以获取URL。我想要一个全局解决方案,并且不想更改系统代理设置,但又想要所有URL,这样代码就可以在任何机器上运行,而不管其原始代理设置如何,并且不会妨碍它。

非常感谢任何形式的帮助。请帮忙。

0 个答案:

没有答案