2013-06-14 26 views
5

MITMProxyを使用して、Firefoxブラウザからのリクエストへのカスタム転送を行い、実行時に選択された複数のプロキシの1つを通過させようとしています。私たちの目的には遅すぎます。これをPython 2.7で実行していることに注意してください。次のようにMITMProxyでプロキシ経由でリクエストを正しく転送するにはどうすればよいですか?

プロセスは、次のとおりです。

  1. Firefoxが設定さMITMProxyにリクエストを送信します。
  2. MITMProxyはFirefoxからリクエストを受け取り、requestsリクエストを生成し、指定されたプロキシを介してターゲットサーバからデータを取得します(私たちによって制御されず、認証が必要です)。
  3. プロキシ転送要求からの応答は、ブラウザの応答に変換されます。
  4. MITMProxyは、データをブラウザに返します。

このプロセスは非常に遅いと思われますが、私はいくつかの理由が考えられます。パフォーマンスを落とすような設定(例えば、ロギングが多すぎるなど)が有効になっている可能性があります。使用されているプロシージャーは、ジョブにとって正しいものではありません(まったくもっともらしい)か、まったく異なるものです。

この実行をより速くするにはどうすればよいですか?

ありがとうございました!任意のすべての提案をいただければ幸いです!

+1

速度のボトルネックがどこにあるのか、何を試してみましたか?あなたはそれの各部分のタイミングを取ってみましたか?極端な場合には、コーディングが乏しいことから非常に遅いネットワーク速度にまで及ぶかもしれませんが、極端な場合には、「CではなくPythonです。 –

答えて

0

この特別なケースでは、MITMProxyのスクリプト機能を使用していました。これは、変更されたすべてのリクエストが同期的に実行されたことを意味します。つまり、適切な非同期動作を使用できませんでした。これは当然、より多くのクライアントでスクリプトを使用し始めた当初は問題になりました。

@Puciek氏のコメントで述べたように、これはライブラリの問題よりもデザイン上の問題でした。

+0

ステップnr2をどのように実行しますか?私はその正確な問題を解決するために探しています。あなたがその問題を解決するために私が探しているようにあなたの答えを更新して喜んでいるなら、私はとても幸せです。 – Jonathan

関連する問題