0

プロキシの負荷テストとストレス テストのために、 XULRunner とCrowbarを使用して Firefox ブラウザーをエミュレートしています。

これは非常にうまく機能し、私たちの (Perl) load+stress ツールとうまく融合します。このツールは、宛先 URL のリストを取得しWWW::Curl、好きなだけ HTTP GET ロードを実行します。

ただし、私たちの perl-script ストレスツールも (crowbar と統合する前に) 行うことは、複数の異なるクライアントをエミュレートするためにプールからソース IP アドレスを選択することです。crowbar はすべてのリクエストを送信するプロキシ自体であるため、HTTP パラメータを実装して、アウトバウンド接続に使用する必要がある IP アドレスを引き渡したいと考えました (たとえば、 のようにしましょう?ip=4.5.6.7)。

crowbar のソース コードを調べると、それが JS-call を使用していることに気付きましたtransport.openOutputStream。これでは、発信 IP アドレスを選択することができません。

クライアントマシンに設定されている IP アドレスの 1 つを選択するために使用すべき (おそらくネイティブ Gecko) 関数について、アドバイスがある人はいますか? 私は Mozilla が提供するすべてのドキュメントでちょっと迷っており、続行するための適切なナッジまたはポインターが必要です。

4

1 に答える 1

1

XULRunner/Firefox には、発信 IP アドレスを選択する機能がありません。常にオペレーティング システムのルーティング テーブルを使用します。したがって、アウトバウンド アドレスはターゲット アドレスのみによって決定されます。最善の方法は、 nsISocketTransportService.createTransport()でプロキシを指定することです。

于 2012-06-24T20:26:50.420 に答える