web-dev-qa-db-ja.com

iOSシミュレーター用にMacOSXでCharlesProxyを選択的に使用する

Mac OSXのiOSシミュレーターのような特定のアプリケーションでCharlesプロキシを選択的に使用する方法はありますか?現在、iOSシミュレーターで実行されているiOSアプリケーションとの間のHTTPトラフィックを監視している間、CharlesはChromeやメールアプリなどの他のアプリからのHTTPトラフィックも監視しています。これは本当に気が散ります。行う方法はありますか?これは、Charles Proxy設定でバイパスするドメインのリストを追加することを除いて?

ChromeはMacOS Xプロキシ設定を使用しているため、本当に問題です。 Proxy Switchyのような拡張機能を試しましたが、役に立たないか、構成方法がわかりません。

どんなポインタでも高く評価されます。ありがとう!

21
indiantroy

実際、Charlesプロキシでレコードをフィルタリングできます。 [プロキシ]> [レコード設定]に移動するだけです...次に、必要なドメインを含めたり除外したりできます。それがそれを行う唯一の方法です。ドメイン、ポート、パス、またはクエリを使用します。

Google Chormeからの情報を記録したくない場合は、Cmd + Shift + Pを押すオプションを無効にするだけで、Mac OSXプロキシが無効になります。

enter image description here

30
Arthur Neves

[シーケンス]タブを使用して、フィルターを設定できます。

enter image description here

すばやく簡単に、プロキシメニューや設定を気にする必要はありません。

17
djibouti33

私は似たようなことをしようとしていました。代わりにこれを検討してください。 iOSデバイスを使用している場合は、デバイスでアプリを実行し、「Mac OS Xプロキシ」を無効にすることで、リモートクライアントからのトラフィックのみを表示するようにCharlesを構成できます。

セットアップ例を次に示します。1つのリモートクライアント(この場合はiPadなど)と、プロキシホストとしてCharlesを実行しているMacを使用して、[プロキシ設定] >> [Mac OS X]タブのチェックボックスをオフにして、[Mac OSXプロキシ]を無効にします。 >> Mac OS Xプロキシを有効にします(下の画像を参照)。

そうすることで、基本的に単純なセットアップをフィルタリングして、リモートクライアント(iPad)からのトラフィックのみを表示します。

enter image description here

8
Doug

トラフィック全体を監査するには、実際に実際のデバイスを使用する必要がありました。シミュレーターとホスト(Mac)が同じIPを共有しているため、iOSシミュレーターでクライアントアプリを簡単にフィルタリングすることはできません。しかし、デバイスを使用する場合はかなりいいです。詳細ヘルプ> SSLプロキシ>モバイルデバイスまたはリモートブラウザにチャールズルート証明書をインストールします。

  1. IPを確認し、デバイスとMacが同じネットワークにあることを確認します(IPは、Charleのヘルプの上記のセクションにある「Charlesルート証明書のインストール...」で確認できます。
  2. デバイスでchls.pro/sslを開き、デバイスに証明書をインストールします。
  3. 証明書のピン留めがオフになっていることを確認します(何らかの方法で使用している場合)。
  4. 通常どおり[プロキシ]> [SSLプロキシ設定]を確認します(追跡するすべてのホストがそこにあることを確認してください)。
  5. アプリを実行します。
  6. 求められた場合は、チャールズのデバイスからの今後のトラフィックを受け入れます。
  7. Charlesにはまだフィルタリング可能なクライアントアドレス/クライアントIPがないため、セッションを保存し、Charlesの外部でフィルタリングします。 ????または、アプリにリストされているデバイスからのトラフィックを確認し、127.0.0.1や「その他」と区別する方がはるかに簡単です。

ところで。アプリケーションバックエンドをフィルタリングするには、djibouti33が提案したような基本的なフィルター機能(下部)を使用するのではなく、フォーカスされたホスト([表示]> [フォーカスされたホスト...])を使用します。また、シーケンスリストの他の呼び出しを非表示/表示するためのトグル/チェックボックスがあります。かなり便利です。

0
Michal Cichon