0

使用例は次のとおりです。

Android アプリのパフォーマンス テストを行いたいのですが、アプリが Web から取得したときにデータを修正したいと考えています。

私が思いついた解決策は、最初にすべての http トラフィックを記録し、後で再生してアプリがパフォーマンス テストを実行できるローカル http プロキシをセットアップすることです。

http://mitmproxy.org/を見つけました。これはまさに私が望む機能を備えています。ただし、デフォルト設定では https プロキシとして使用できないようです。プロキシとして使用してFacebookにログインしようとしましたが、うまくいきません。

私は https プロトコルと証明書の仕組みに精通していません。誰でも助けを提供できますか?どうもありがとう。

4

1 に答える 1

0

HTTPS プロキシは HTTP プロキシとは大きく異なります。プロキシ サーバーは CONNECT コマンドを受信し、CONNECT コマンドのパラメータで指定されたクライアントとサーバー間に不透明なチャネルを確立します。したがって、この方法で HTTPS トラフィックを簡単にキャプチャすることはできません。

一般に、HTTPS 接続には HTTP プロキシを使用できます。この場合、プロキシは HTTP プロキシとして機能し、クライアントとそれ自体の間、およびサーバーとそれ自体の間に SSL チャネルを確立します。プロキシは、独自の証明書 (通常、そのような proix は主に開発と監視の目的で使用されるため、自己署名されています) をクライアントに提示し、リモート サーバーの証明書を検証します。

上記のスキームでは、(a) HTTP プロキシがこれを実行できること (「mitmproxy」は実行可能であることを示唆しています)、(b) クライアントがそのような構成をサポートしていること、および (c) プロキシの証明書がクライアントで検証または信頼できることが必要です。

(b) と (c) が Android でサポートされているかどうかは疑問です。

于 2012-12-17T06:59:13.397 に答える