1 はじめに
今日は、Charles の他の操作と、クロスドメイン パケット キャプチャの問題および一般的な問題の解決方法について説明します。この時点で、Charles はこの一連の記事に別れを告げます。他の小さなプログラムについては、Android7.
2. アナログ 403/404
実際、以前のフィルターリクエストで、ホン兄弟はすでにホワイトリストを導入しています... (ホワイトリスト) はこの導入の正反対であり、暗闇に光はありません。ただし、Charles が IP またはドメイン名をブラックリストに追加した後、サーバーから返された応答結果は Charles によってインターセプトされて返されず、403 または 404 が表示されます。具体的な操作手順は次のとおりです。
1. 次の図に示すように、メニュー バーから [ツール] -> [ブロック リスト...] を選択します。
インターフェイス自動テストを学習したい場合は、ここで一連のビデオをお勧めします。このビデオは、ステーション B のネットワーク全体でナンバー 1 のインターフェイス自動テスト チュートリアルであると言えます。同時に、オンラインの数はユーザーが 1,000 人に達し、メモを収集して使用することができます。各種マスターの技術交流: 798478386
2. 以下の図に示すように、ブラックリスト機能を有効にするように設定し、インターフェイス リターン エラー フォーム (404 または 403) を選択し、インターフェイス アドレスを追加して保存します。
注: [ブロック アクション] オプションでは、「接続をドロップする」または「403 応答を返す」を選択できます。前者のインターフェイスは直接 404 エラーを返し、後者のインターフェイスは 403 エラーを返します。
3. 次の図に示すように、404/403 を返す必要があるインターフェイスを選択し、[OK] をクリックします。
4. 次の図に示すように、再度リクエストした場合の結果は次のようになります (インターフェイスは 403 を返します)。
5. 次の図に示すように、再リクエストの結果は次のようになります (インターフェイスは 404 を返します)。
削除(削除)したり、「ブラックリストを有効にする」のチェックを外したりする必要はありません。
3. Webページのパケットキャプチャ情報をシールドする
応用シナリオ: Web ページのパケット キャプチャ情報のシールド
プロキシ-->Windows プロキシ (前にチェックマークがない場合、PC ブラウザ パッケージは捕捉されません)
プロキシ --> macOS プロキシ (Mac コンピュータ)
4.チャールズのクロスドメイン
1. クロスドメイン問題を解決するには、 1. メニューバーから「ツール」→「書き換え」を選択します。以下に示すように:
2. [書き換えを有効にする] をオンにして、左書き換えを追加します。以下に示すように:
3. 次の図に示すように、名前を編集し、書き換える必要があるリクエストを追加します。
4. 下の [追加] をクリックし、Access-Control-Allow-Origin、access-control-allow-credentials(true)、および状況に応じてその他の応答ヘッダー パラメーターを追加します。
5. 構成が完了したら、次のようにページを書き換え、「適用」をクリックして確定します。構成が完了した後、リクエストが再度開始されると、ローカル データが直接応答されます。以下に示すように:
5 まとめ
Charles は実際にはプロキシ サーバーであり、コンピュータまたはブラウザのプロキシとなり、リクエストとリクエスト結果を傍受することで、パケットを分析してキャプチャすることができます。このソフトウェアは Java で書かれており、Windows、Mac、Linux 上で使用できます。iOS の開発はすべて Mac システム上で行われるため、Charles をインストールする際には、まず Java 環境をインストールする必要があります。このような優れたソフトウェアは無料ではなく、公式 Web サイトでは数十ドルの費用がかかります。Mac に ** バージョンを持っています。ここをクリックしてダウンロードしてください。もちろん、最新バージョンではありません。最新バージョンを体験したい場合は、Charles が試用版を提供しています。
チャールズのメイン関数
SSLプロキシのサポート。SSL 解析リクエストが傍受される可能性があります。
フロー制御をサポートします。遅いネットワークと長いレイテンシーのリクエストをシミュレートできます。
AJAX デバッグがサポートされています。json または xml データを見やすくするために自動的にフォーマットできます。
AMFデバッグをサポートします。Flash Remoting または Flex Remoting の情報は、表示しやすいようにフォーマットできます。
バックエンドのデバッグを容易にするために、ネットワーク要求の再送信をサポートします。
ネットワークリクエストパラメータの変更をサポートします。
ネットワーク要求の傍受と動的変更をサポートします。
HTML、CSS、RSS コンテンツが W3C 標準に準拠しているかどうかをチェックします。
ここで、Charles シリーズのチュートリアルに別れを告げます。この間のサポートと学習、そして途中での貴社のサポートに感謝します。読者と友人の皆様、改めて感謝申し上げます。また他のシリーズでホン兄弟にお会いできるのを楽しみにしています。
6. 一般的な問題解決
1. 携帯電話がパケットをキャプチャできない問題
プロキシのIPとポート番号が設定されているかどうかを確認します
パソコンと同じLAN上にあるか確認してください
ファイアウォール、プロキシ、FQ ソフトウェアを終了するかどうかを確認します
ポップアップの質問で「許可」または「拒否」をクリックしたときに、誤って「拒否」をクリックし、charles を閉じて再起動すると、再度閲覧すると電話が再びポップアップ表示されます。
2.リクエスト・レスポンス情報の中国語文字化け問題を解決
方法 1: Charles Windows バージョンのインストール ディレクトリにある Charles.ini 構成ファイルを変更する
変更した構成ファイルに -Dfile.encoding=UTF-8 を追加します。
上記の方法でリクエストとレスポンスの中国語文字化け問題を解決できます。
3. プロキシを設定した後、ブラウザで Web ページを開けなくなります。
ブラウザ--設定--プロキシ設定を開く--LAN設定--下図のプロキシサーバーオプションを削除した後-OK