0

C# コンソール アプリケーションで、任意のブラウザーから要求された URL のみを表示したいと考えています。以前、SharpPcap を使い始めましたが、1 つの 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 が表示されますが、プロキシ設定が変更され、「プロキシ サーバーが接続を拒否しています」と言って Web サイトを開くことができなくなります。「FiddlerApplication.Startup」の 2 番目と 3 番目のパラメーターを切り替えると、Fiddler が正しく動作して URL を取得できなくなります。私はグローバル ソリューションが必要であり、とにかくシステム プロキシ設定を変更したくありませんが、元のプロキシ設定に関係なく、コードを妨げずに任意のマシンでコードを実行できるように、すべての URL が必要です。

どんな種類の助けも大歓迎です。助けてください。

4

0 に答える 0