2017-05-10 9 views
1

アプリケーションのプロダクション環境で、C#WebBrowserコントロールでNavigate操作を呼び出すと、まず認証の詳細とリダイレクトURLが認証サーバーにPOSTされます。このサーバーはHTTP 302応答を認証して返信し、WebBrowserコントロールが別のサーバーにリダイレクトするように要求します。リダイレクトが行われるまでにIPアドレスが変更されたため、ターゲットURLをマスクしている指紋モニターが私たちに挑戦します。その後、クッキーと認証サーバーから受け取ったものを転送します。Fiddlerでは、クライアントのIPアドレスを偽装することは可能ですか?

クライアントのIPが変更されていないため、私たちが非プロード環境でこれをデバッグすると、問題は解決されません。正しいauthenticatoin情報は、以前のAuthentication Serverの応答から転送されます。

私たちのコードをテストするために、この種のクライアントIPアドレスの偽装をリダイレクトの間で行うことはできますか?私はこのためにFiddlerを使用していましたが、私が見る限り、変更可能なプロパティはありません。セッション変数 "x-clientip"は読み取り専用変数です。

答えて

0

サーバーはクライアントのIPアドレスをどのように決定しますか?たとえば、X-Forwarded-Forリクエストヘッダーを参照すると、Fiddlerは簡単にそれを変更できます。

もしそうでなければ、Fiddler自身はトラフィックを別のIPアドレスから発信させるいくつかの魔法の方法を持っていません。マシンに複数のNICがある場合、FiddlerはX-EgreesIPを使用して、特定のIPアドレス経由で2番目の要求を出力するように指示できます。あるいは、異なるIPアドレスを持つ別のマシン上で実行されている別のプロキシ(たとえば、別のFiddlerインスタンス)を通じてFiddlerに特定の要求を指示させることもできます。そのためにはX-OverrideGatewayフラグを使用してください。

関連する問題