how configure use charles proxy windows
Charles Proxy – Windows、Android、およびIOSデバイスでネットワークトラフィックを監視するためのWebデバッグツールのインストール、構成、および使用方法を学びます。
Charles Proxyとは何ですか?
Charles Proxyは、ネットワーク呼び出しを監視し、Webトラフィックを復号化するWebデバッグツールです。
これは、ネットワーク通話の内容を理解するのに役立ちます。 例えば。 サーバーに送信されるリクエストやサーバーからフェッチされるデータなど。このネットワークデバッグツールは、Windows、Android、およびIOSデバイスのWebトラフィックを読み取ることができます。
学習内容:
Windows / MacOSでのCharlesProxyの構成
Charles Proxyは、ユーザーとサーバーの間に位置し、すべてのネットワーク呼び出しを監視します。例えば、Googleで何かを検索している場合、マシンは検索クエリを使用してGoogleサーバーを呼び出す必要があります。
Charlesは、ユーザーとGoogleの間の仲介役として機能し、サーバーログの監視を支援します。これらのログは、サーバーを必要とするアプリケーションを開発およびテストするときに非常に役立ちます。
方法インストールチャールズプロキシ?
ブラウザを開いて、 ダウンロード URL。さまざまなOSバージョン(Windows、Mac、およびLinux OSバージョン)のダウンロードリンクがいくつかあります。
画面は次のようになります。
お使いのOSに基づいて関連するリンクをクリックしてください。リンクをクリックするとすぐにダウンロードが始まります。ファイルが完全にダウンロードされるまで待ちます。
システムに移動します ダウンロード Charles-proxy-4.5.4-win64.msiという名前のインストーラーファイルがあるフォルダー(バージョン番号は異なる場合があります)。ファイルをクリックすると、セットアップウィザードがここに表示されます。
SOAPと安らかなWebサービスの面接の質問
使用許諾契約に同意し、をクリックします 次 ボタン。
クリックしてください 終了 ボタン。ショートカットアイコンをクリックして、Charlesアプリケーションを開きます。
第一画面は以下のようになります。ザ・ Windowsプロキシ オプションはデフォルトで有効になります。上部のプロキシメニュー項目をクリックすると、これを確認できます。
デフォルトでは、構造ビューが有効になります。ログが自動的に記録されるのを確認できます。
Charlesルート証明書をインストールする
#1) クリックしてください 助けて メニュー、そしてあなたはオプションを見ることができます 「チャールズルート証明書をインストールする」 ドロップダウンで。
#二) インストールするCharles証明書の場所、つまり現在のユーザー/ローカルマシンを選択します。
#3) ローカルマシンを選択した場合は、参照ボタンをクリックしてフォルダの場所を設定し、を選択する必要があります 「信頼されたルート証明機関」。
#4) クリック OK インストールプロセスを続行します。
#5) 最後に、証明書のインストールが成功したことを示すポップアップが表示されます。
SSLプロキシを有効にする
これで、SSLプロキシにCharlesを使用できます。つまり、マシンからサーバーに対して行われた特定の要求を読み取ることができます。
- たとえば、Googleを開き、Wikipediaと入力して検索します。
- Charlesプロキシツールを開き、構造モードに移行します。ツールの上部に表示オプション(シーケンス/構造)が表示されているので、 構造 モード。
- 提供されているフィルターエディターで、wikiと入力して、特にこのテキストで行われたリクエストを検索します。
- Googleリクエストを右クリックし、SSLプロキシを有効にするを終了します。 SSLプロキシを有効にしないと、ログを表示できません。
このようにして、特定のURLに対してSSLプロキシを有効にすることができます。すべてのネットワーク呼び出しを監視する場合は、SSLプロキシメニューでビットを構成する必要があります。
以下の手順に従って、SSLPRoxy設定を構成します。
#1) クリックしてください プロキシメニュー アイテムをクリックします SSLプロキシ設定 。
ここで、前の手順で追加されたリストにGoogle.comがすでに追加されていることがわかります。
#二) クリックしてください 追加 ボタン、および 場所を編集する オプションは、(ホスト)フィールドに*を追加し、(ポート)フィールドに443を追加します。ここに * プロキシツールがすべてのURLを復号化することを意味します。
これで、すべての要求と応答からすべてのデータを読み取る準備ができました。
Charlesプロキシツールの他の機能とコンポーネントを調べてみましょう。
任意のURLを右クリックすると、使用可能なオプションのリストが表示されます。それらのほとんどは単純明快であり、名前は機能を反映しています
CharlesProxyの機能
プロキシツールの上部を見ると、さまざまな機能を持つさまざまなボタンが付いたリボンが表示されています。
各ボタンの簡単な説明を詳しく見ていきましょう。
#1)クリアボタン: このボタンをクリックすると、セッションがクリアされ、その後、新しいセッションを開始できます。
#2)停止/開始ボタン :ツールの起動後、デフォルトでは、このボタンはオンモードになります。ログの記録を停止する場合は、このボタンをクリックできます。
#3)SSLプロキシ: 前のセクションで説明した設定でSSLプロキシを有効にすると、このボタンがオンになり、いつでもSSLプロキシを停止できます。その後、SSLプロキシが無効になるため、データが制限されたトラフィックのみを表示できます。
#4)ネットワークスロットリング: ネットワークスロットリングは、2G、3G、4G、WIFIなどのさまざまなネットワーク帯域幅条件をシミュレートすることです。また、カスタマイズされたモデムネットワーク速度をシミュレートするために使用することもできます。
これは、ネットワークに依存しているアプリケーションをテストする必要がある場合、またはアプリケーションがさまざまなネットワーク条件でどのように動作しているかをテストする場合に役立ちます。キーボードショートカットを使用して、速度やその他のネットワーク条件をカスタマイズできます Control + Shift + T またはをクリックして プロキシメニュー=>スロットル設定 。
#5)ブレークポイント: アプリを開発していない限り、この機能はあまり役に立ちません。リクエストをブレークポイントとしてマークすると、次にCharlesがこのリクエストに遭遇したときに、ユーザーが次のポイントに進むか中止するかを尋ねるユーザー入力を待ちます。これは、EclipseまたはAndroidStudioでのコードのデバッグに似ています。
#6)作成: 作成は、リクエストを編集し、編集したリクエストを送信するのに役立ちます。任意のパラメータを編集/追加し、実行して変更されたリクエストの結果を取得できます。
#7)リピートボタン: このボタンは、特定の要求を繰り返すためのものです。このボタンをクリックすると、エディターのリクエストが再度送信されます。この機能は、アクションを再度実行せずにリクエストを再作成する場合に便利です。
#8)検証: 検証機能は、選択した要求または応答を検証することです。それをクリックすると、エディターで新しいタブが開き、そこで検証結果を確認できます。
#9)ライセンス購入: このボタンは、試用期間が終了した後、ライセンスを購入するために使用されます。ライセンスの購入の詳細については、次のWebサイトをご覧ください。 サブスクリプションモデル このチュートリアルのセクション。
#10)ツール: このセクションには、トラフィックのデバッグに役立つさまざまなツールが含まれています。
#11)設定: 設定メニューには、アクセス制御設定、プロキシ設定、記録設定、設定などが含まれています。
セッションの保存と共有
アプリケーションに関連するネットワーク呼び出しをテスト/デバッグしていて、ログを別のテスター/開発者と共有する必要がある場合を考えてみます。現在のセッションを保存またはエクスポートする必要があります。
保存するには、クリックするだけです Control + S キーボードショートカットまたはに移動します ファイル あなたが見つける場所 セーブ オプション。それをクリックして、わかりやすい名前を付けてください .chls 拡張機能として、 例えば。 TestLogs.chls 保存ボタンを押します。
ログをエクスポートすることもできます ファイル セクションを作成し、.chls形式で保存できます。この後、.chlsファイルを他の人と共有します。 .chls形式のログファイルが既にある場合は、そのファイルをツールにインポートして、ネットワークトラフィックを分析できます。
チャールズ証明書の削除
Charlesプロキシツールの構成中に、PCにCharlesルート証明書をインストールしました。使用しなくなったときに削除する方法を見てみましょう。
#1) PCでCertificateManagerを検索します。 Windowsでは、次の名前で見つけることができます certmgr.msc
#二) 証明書マネージャーが開いたら、をクリックします 信頼されたルート証明機関 次に、 証明書 フォルダ。その後、証明書のリストが表示されます。詳細については、以下のスクリーンショットを参照してください。
#3) 表示されたリストでCharlesプロキシ証明書を右クリックし、 削除 ボタン。
#4) クリック はい 確認ダイアログプロンプトで。これで、Charlesルート証明書が削除されました。 Charlesを再度使用する場合は、証明書をインストールする必要があります。
AndroidでのCharlesProxyの構成
CharlesProxyツールはAndroidデバイスもサポートしています。 PCからAndroidデバイスのトラフィックを監視できます。これには、AndroidデバイスのWIFI設定でいくつかの構成が必要です。
CharlesがインストールされているPCと、ログを確認するAndroidデバイスは、同じWIFIネットワークに接続されている必要があります。
MITMプロキシの構成についてのアイデアがある場合は、このセットアップを簡単に構成できます。証明書をインストールするプロセスは、両方のツールでほぼ同じです。
Androidデバイスでプロキシを構成する手順
#1) モバイルで通知パネルを開きます。
#二) WIFIアイコンを長押しすると、WIFIの詳細設定が表示されます。
#3) PCで、コマンドプロンプトまたはターミナルを開き、コマンドを入力します ipconfig。
#4) ここにシステムのIPアドレスが表示されます。以下のスクリーンショットを参照してください。黄色でマークされているのはあなたのIPアドレスです。
#5) CharlesプロキシツールでもIPアドレスを知ることができます。クリック 助けて => ローカルIPアドレス 、そしてそこにIPアドレスの詳細を示すポップアップが表示されます。
#6) モバイルでWIFI設定を開き、接続されているWIFIネットワークを長押しします。
# 7) クリック ネットワーク構成を変更します。
#8) クリック 詳細オプションを表示するチェックボックス 。
youtubeからmp4へのコンバーター無料ダウンロードフルバージョン
#9) 次のようにプロキシを選択します ハンドブック 。
#10) システムIPアドレスとプロキシポートを8888としてプロキシホスト名を入力します。をクリックします。 セーブ。
#十一) 携帯電話にネットワーク設定を保存するとすぐに、Charlesプロキシツールは、携帯電話からの接続を許可するかどうかを尋ねるアラートダイアログボックスを表示します。クリックしてください 許可する ボタンをクリックして続行します。
チャールズルート証明書をAndroidモバイルにインストールする
PCで行ったように、AndroidにCharlesルート証明書をインストールする必要があります。
以下の手順に従って、ルート証明書をインストールします。
- Androidデバイスには、画面ロック、つまりピン/パターンまたは任意のロック画面が必要です。したがって、次の手順に進む前に、画面ロックが設定されていることを確認してください。
- モバイルでChromeブラウザを開き、これを入力します URL
- ロック画面のパスワードの入力を求められます。パスワードを入力します。
- 証明書は自動的にダウンロードされます。
- プロンプトが表示されたら適切な名前を付けて保存します。
- これでセットアップが完了し、Charlesプロキシツールで携帯電話のトラフィックを監視できます。
- モバイルからのトラフィックのみをログに記録する場合は、プロキシツールからウィンドウプロキシを無効にできます。
AndroidでCharles証明書を削除する
以下に、AndroidでのCharles証明書の削除に関連する手順を示します。
- Charlesプロキシツールを使用しない場合は、AndroidからCharlesルート証明書を削除できます。
- Androidデバイスの設定に移動し、セキュリティを検索すると、そこにあります 信頼できる資格情報。
- 証明書のインストール時に指定した名前の証明書ファイルを見つけて削除します。
Charles Proxyの価格–サブスクリプションモデル
Charlesプロキシツールにはフリーミアムモデルが付属しています。インストール後最初の30日間は、このツールに無料でアクセスできます。 30日後、続行するにはライセンスを購入する必要があります。ライセンスの価格は、要件に基づいて30ドルから700ドルの範囲です。 1つのライセンスの場合、30ドルかかります。
無料アクセス期間では、以下の点に制限があります。
#1) アプリケーションを起動してから少し時間がかかり、ツールを開いているときに表示されます。
#二) アプリケーションは30分の使用後に停止します。続行するには、ツールを再起動する必要があります。
よくある質問
Q#1)iPhoneでCharlesを設定できますか?
回答: はい、iPhoneで設定できます。クリックしてください ここに 詳細を取得します。
Q#2)CharlesはどのOSバージョンをサポートしていますか?
回答: CharlesツールはMACおよびWindowsPCにインストールでき、ツールはWindows / Android / iPhoneデバイスのネットワークを読み取ることができます。
Q#3)チャールズは無料のツールですか?
回答: インストール後の最初の30日間は、このツールは無料の試用版を提供します。その後、続行するにはライセンスを購入する必要があります。
Q#4)チャールズに代わるものはありますか?
回答: はい、MITM(中間者)はチャールズと同じ仕事をします。しかし、MITMの機能は非常に少なく、使いやすいユーザーインターフェイスではありません。
Q#5)CharlesはWebインターフェイスをサポートしていますか?
回答: はい、CharlesはWebインターフェイスをサポートしています。資格情報セット(ユーザー名とパスワード)を作成して構成することも、匿名オプションを使用して構成することもできます。このオプションはで見つけることができます 設定=> Webインターフェイス設定。
Q#6)公式ドキュメントページはどこにありますか?
回答: クリック ここに 公式ドキュメントページにアクセスします。
Q#7)Charlesプロキシを無効にする方法は?
回答: 記録を停止したい場合は、(記録の停止)ボタンをクリックして、アプリケーションを閉じることもできます。ツールにネットワーク呼び出しは記録されません。アプリケーションをアンインストールすると、インストールされている場所から削除できます。
Q#8)Charles Proxyツールの利点は何ですか?
回答:
- ユーザーフレンドリーなUI。
- 複数のOSバージョンをサポートします。
- ネットワークスロットリング機能。
- セッションのエクスポートとインポート。
- 使いやすい。
結論
このチュートリアルでは、Charlesプロキシツールのインストールと構成についてすべて説明しました。 API、ネットワークトラフィック、サーバー関連の知識についてのアイデアがあれば、このツールを使用するのは非常に簡単です。このツールの機能のほとんどは自明です。
概要:
- Charlesプロキシツールは、Webトラフィックデバッグプロキシです。
- これは、Webおよびモバイルアプリケーションのトラフィックログのデバッグ/分析/テストに役立ちます。
- わかりやすいUI要素があります。
- 構成中、ルート証明書のインストールは重要な役割を果たします。
- ツールでの作業が完了したら、PC /モバイルから証明書を削除することをお勧めします。
CharlesProxyツールについての学習を楽しんでいただけたでしょうか。
推奨読書
- DDMSツールを使用してAndroidアプリのメモリリークを修正する方法
- TestCompleteツールを使用してAndroidアプリケーションを自動化する方法
- Robotium入門-最も人気のあるAndroidアプリケーションUIテストツール
- ネットワークセキュリティキーとは何ですか:ルーター、Windows、またはAndroidでそれを見つける方法
- WinAutomationツールを使用してWindowsアプリケーションを自動化する方法(パート2)
- WinAutomationチュートリアル:Windowsアプリケーションの自動化(パート1)
- AndroidアプリのAppiumテストを作成する
- Androidアプリケーションをテストするための11の最高の自動化ツール(Androidアプリテストツール)