Charles
Charles は Windows、macOS、Linux で動作する、ローカル実行型の Web デバッグプロキシです。ブラウザやその他のアプリケーションとインターネットの間でやり取りされる HTTP および HTTPS の通信(リクエスト、レスポンス、ヘッダーなど)を記録して表示します。
代替サービス
技術スタック
技術スタックはまだ追加されていません。 ログインして追加を提案
Charles は XK72 が開発した、HTTP プロキシ、HTTP モニター、リバースプロキシのツールです。ブラウザやその他のネットワーク対応アプリケーションが Charles 経由で通信するように設定すると、双方でやり取りされるすべてのデータを記録して表示できます。これにより開発者は、クライアントとサーバーの間で実際にどのような通信が行われているかを把握でき、問題をより早く特定できます。
主な機能
- トラフィックの記録:ブラウザとインターネットの間のすべての通信を記録し、リクエスト、レスポンス、Cookie、ヘッダーを確認できます。
- SSL プロキシ:SSL/HTTPS のリクエストとレスポンスを平文で表示します。
- 帯域幅のスロットリング:遅延を含め、低速なネットワーク環境をシミュレートします。
- AJAX デバッグ:XML や JSON のリクエストとレスポンスをツリー形式またはテキスト形式で表示します。
- AMF ビューア:Flash Remoting / Flex Remoting のメッセージ内容をツリー形式で表示します。
- リクエストの再送と編集:バックエンドの変更をテストするためにリクエストを再送したり、リクエストを書き換えてさまざまな入力を試したりできます。
- ブレークポイント:リクエストやレスポンスを途中で止め、送信前に編集できます。
- コンテンツの検証:記録した HTML、CSS、RSS/Atom のレスポンスを W3C バリデーターで検証します。
- 公式サイトでは、ダウンロード統計、リバースプロキシ、HAR や SAZ ファイルのインポートなどの機能も紹介されています。
対象ユーザーと利用シーン
- Web のフロントエンド/バックエンド開発者:API 呼び出し、リクエストパラメーター、レスポンス内容に関する問題を調査します。
- モバイルアプリの開発者・テスター:スマートフォンをパソコン上の Charles 経由で接続し、アプリの通信を観察・変更します。
- テスター:低速回線を再現し、低帯域幅・高遅延の環境でアプリの動作を検証します。
主な強み
- 高い可視性:リクエストとレスポンスのあらゆる詳細を確認でき、調査時の推測が不要になります。
- 変更も遮断も可能:ブレークポイントとリクエスト編集により、サーバーのコードを変更せずにエッジケースを検証できます。
- クロスプラットフォーム:Windows、macOS、Linux のそれぞれに対応したバージョンがあります。
インストールとライセンス
- 公式サイトのダウンロードページからインストーラーを入手します。公式サイトによると、現在のバージョンは 5.2.2 で、無料トライアルが提供されています。
- トライアル期間は 30 日間で、その後はライセンスの購入が必要です。
- 公式サイトに掲載されている価格は、1〜4 ユーザーは 1 ライセンスあたり 50 米ドル、5 ユーザー以上は 40 米ドル、10 ユーザー以上は 30 米ドルです。ほかに、サイトライセンス(400 米ドル)とマルチサイトライセンス(700 米ドル)があります。
- 各ライセンスは、購入時のメジャーバージョン(現在は 5.X)のすべてのアップデートに有効です。次のメジャーバージョンがリリースされた後は、元の価格の 40% でアップグレードできます。
- 公式サイトでは、Charles for iOS(2018 年リリース)にも言及されています。詳細は公式サイトをご確認ください。
注意事項
- HTTPS の内容を平文で表示するには、事前に SSL プロキシを設定し、デバイスに Charles のルート証明書をインストールする必要があります。
- 商用ソフトウェアであり、オープンソースではありません。
もっと見る
Whistle
Whistle は、クロスプラットフォーム対応のネットワークデバッグ用プロキシです。HTTP、HTTPS、HTTP/2、WebSocket などのプロトコルのパケットキャプチャに対応し、ルールを使ってリクエストやレスポンスを書き換えられます。デスクトップクライアント版とコマンドライン版の2種類を提供しています。
ChangeDetection.io
多様な通知方法と柔軟な設定オプションに対応した、強力なオープンソースのウェブページ変更検知・監視ツール
DNS Benchmark
世界中のDNSサーバーの到達性とパフォーマンスをローカル環境で一括ベンチマークし、結果をグラフで可視化するツール
DNS Manager
複数のDNSプロバイダーとドメイン管理に対応した、シンプルで使いやすいDNS管理ツール
Egern
Egern は、開発者や運用エンジニア向けのネットワークトラフィック管理・プロキシデバッグツールです。さまざまなネットワークリクエストを細かく傍受・分析・改変でき、効率的で柔軟なトラフィック制御とデバッグを実現します。
PlugNPiN
特定のラベルが付いたコンテナを自動的に検出し、Pi-Hole/AdGuard Home にローカル DNS/CNAME エントリを、Nginx Proxy Manager にプロキシホストを作成します
