Charles を使用して Mac/iOS でパケットをキャプチャする

1. 準備

  • JDKのインストール

Charles は Java で開発されているため、最初にJDK をインストールしてください(作者の JDK バージョンは 1.8.0_91)。

  • ダウンロードチャールズ

公式サイトのダウンロードアドレス、最新バージョン4.0.2はmacOS 10.7~10.12に対応しています(筆者のmacOSバージョンは10.12.4)。

  • VPN/プロキシをオフにする

Charles を通常どおり使用するには、VPN またはその他のプロキシ設定をオフにしてください。

2. シャルルの構成


1. 証明書をインストールする
PC リクエストを取得するには、証明書をインストールする必要があります。 Charles Root 証明書をインストールします。

 インストールが完了したら、信頼証明書を手動で設定します

ここに画像の説明を挿入 

2. HTTPS リクエスト設定のキャプチャ - SSL プロキシ設定では 
、ホストを * (すべてのドメインからのリクエストをキャプチャすることを意味します) に
設定し、ポートを 443 (HTTPS リクエストをキャプチャすることを意味します) に設定します。

設定が完了したら、クリックして有効にし、再度「OK」をクリックします。

3. システムプロキシを設定する


Charles をインストールした後、システム プロキシを設定せずに直接パケットをキャプチャすると、情報をキャプチャできなくなります

方法1:直接設定

方法 2: 手動設定

システム環境設定 - ネットワーク - 詳細設定 - プロキシ: 

 この時点で、PC 側でパケットを正常にキャプチャできます。 

ここに画像の説明を挿入

4. 携帯電話でパケットをキャプチャするためのプロキシ設定


1. 証明書のインストール
1.1 証明書のダウンロード

Android からすべての携帯電話キャプチャ パッケージをダウンロードするオプション

  • 携帯電話のcharlesプロキシを設定します(携帯電話とコンピュータが同じドメイン名の下にあることを確認してください)
  • http://chls.pro/ssl にアクセスして証明書をダウンロードします


ダウンロードした証明書のサフィックスは crt である必要があります。そうでない場合は、次の方法を試してください。 

  • PCにダウンロードして携帯電話に転送
  • Android は UC ブラウザを使用してダウンロードしたファイルの名前を変更できます

1.2 証明書の信頼性

[電話の設定] - [セキュリティ] - [その他のセキュリティ設定] - [暗号化と資格情報] - [ストレージ デバイスからインストール] - 対応する証明書を見つけ、クリックして次の図を表示し、[OK] をクリックすると、インストールが成功したことを示すメッセージが表示されます。

電話設定を開く - 一般 - このマシンについて - 証明書信頼設定 -新しくインストールされた証明書を有効にする[ルート証明書の完全な信頼を有効にする] オプション

 

インストールが成功したかどうかを確認するには、電話設定を再度開くことができます - [セキュリティ] - [その他のセキュリティ設定] - [暗号化と資格情報] - 信頼された資格情報とユーザー資格情報からインストールされた Charles 証明書を表示できます。これにより、証明書が正常にインストールされ、信頼できる

2. Charles プロキシ - プロキシ設定を開きます

  • ポート設定 8888
  • 「透過的 HTTP プロキシを有効にする」にチェックを入れます
  • 「OK」をクリックします

 3. パケットキャプチャエージェントの動作
3.1 PC IPの表示

3.2 携帯電話の電源を入れてエージェントを設定する

[設定] - [WLAN] - [ネットワーク プロキシ設定を手動に変更] - 上記の IP とポートを入力し、[OK] をクリックして正常に設定すると、成功したパケット キャプチャ インターフェイスが表示されます。

おすすめ

転載: blog.csdn.net/DY_CSDN/article/details/130015734