- HTTPおよびHTTPSトラフィックを視覚的に分析できるWebデバッグプロキシツールで、リクエスト・レスポンス・ヘッダー情報をすべて確認可能
- Reverse Proxy、SSL Proxy、HTTP Monitor機能を統合し、開発者がネットワーク通信を細かく追跡できる
- 最新バージョン Charles 5.0.3 は macOS のパフォーマンス問題を修正し、小規模な改善を含む
- UI改善、ダークモード対応、性能向上などは 5.x ベータ段階から継続的に追加されている
- 2000年代半ばから継続的に更新されてきた 代表的なWebデバッグツール で、モバイル・Flash・iOS開発環境でも幅広く活用されている
概要
- Charles は、開発者が自分のコンピューターとインターネット間の HTTP および SSL/HTTPS トラフィック をすべて確認できる Webデバッグプロキシ
- リクエスト(request)、レスポンス(response)、HTTPヘッダー(Cookie およびキャッシュ情報を含む)をすべて表示
- HTTP Proxy、HTTPS Proxy、Reverse Proxy、HTTP Monitor 機能を統合提供
最近の開発動向
- 2025年9月20日: Charles 5.0.3 リリース、macOS のパフォーマンス問題を修正し小規模な改善を実施
- 2025年8月9日: 5.0.2 リリース、バグ修正および小規模な改善
- 2025年3月12日: Charles 5 正式リリース
- 2024年1月24日: 5 ベータ 13 公開、Windows UI 改善およびダークモード対応
- 2023年7月〜4月: ベータ 9〜11 バージョンで UI・性能改善、新機能追加、バグ修正
- 2022年9月: 4.6.3 リリース、Java 11 アップデートおよびバグ修正
- 2021年12月: log4j2 脆弱性関連のお知らせ — Charles は log4j を使用していないため影響なし
- 2020〜2019年: 4.6〜4.5 バージョンで Dark Mode 対応、SSL証明書改善、セキュリティ脆弱性パッチ
- 2018年5月: iOS 向け Charles リリース
- 2016年: HTTP/2、IPv6 対応 が追加された Charles 4 リリース
- 2006〜2009年: AMF、SOAP、JSON 対応追加および UI大幅改善
- 2005年: Firefox 自動プロキシ設定、Flash Remoting 分析機能を導入
- 2003〜2004年: SSL、Reverse Proxy、SOCKS Proxy など中核機能を確立
主な機能
- HTTP/HTTPS トラフィック監視: リクエスト・レスポンス・ヘッダー・Cookie・キャッシュ情報をリアルタイムで確認
- SSL Proxy および Reverse Proxy: 暗号化通信の分析およびサーバーレスポンス追跡を支援
- UIベースの分析ツール: リクエスト/レスポンス比較、トラフィックフィルタリング、セッション保存機能を提供
- 多様なプラットフォーム対応: macOS、Windows、iOS などで動作
- 性能と安定性の改善: 継続的なバグ修正とコード署名アップデート
外部レビューおよび活用事例
- Andrew Bardallis: モバイルデバイスとともに Charles を使ってトラフィックを観察・修正する方法を紹介
- Tobias Sjösten: Charles を使ったモニタリングおよびデバッグ事例を説明
- Dan Grigsby: iPhone App Store XML データの分析に Charles を使用
- Gary Rogers: iPhone HTTP 接続のデバッグに Charles を活用
- MadeByPi、Frankie Loscavio、Darren Richardson、uberGeek などは Flash および Flex 開発環境でのデバッグ効率性 を強調
総合評価
- 20年以上にわたる継続的な更新を通じて Web・モバイル開発者に不可欠なネットワーク分析ツール として定着
- 多様なプロトコル対応と直感的なUI によりデバッグ効率を高め、セキュリティ・性能・互換性の改善 が継続している
1件のコメント
Hacker Newsのコメント
昔本当に大好きだった Fiddler にぜひ触れておきたい
初めて使ったのはもう20年近く前だけど、まるで未来から来たツールみたいだった。あの頃は Charles より強力だった記憶がある
もともとは Windows 専用だったが、他プラットフォーム向けのビルドも準備されていた。その後買収でロードマップが変わり、自分も Windows を離れた
Fiddler 公式サイト
ところで macOS向けの代替ツール を見つけたことはある? 自分はいまだにこれだというものを見つけられていない
隠れた名ツールだった
無料の代替では mitmproxy が一番近いけれど、正直比べものにならない
もちろん Wireshark もあるが、あまりに汎用的で 学習コスト が高い
昔はサブスクリプションなしで使えて、その価値は十分にあった
gomitmproxy を使ってトラフィックのスニッフィングと再暗号化を処理した
ソースは ここ に上げていたが、git サーバーが壊れて復旧できなかった
今の AI なら自分の粗いコードを完全な Charles クローンに変えてくれるのか気になる
ただ、Apple が Packet Tunnel API へのアクセスに 有料の開発者アカウント を要求するのは腹立たしい。シミュレータでもテストできず、丸一日以上無駄にした
最近は certificate pinning のせいで塞がれるアプリが多いが、そういうときは Frida で対処している
Burp ダウンロードリンク
Burp Suite にも似た機能はあるが、方向性が違う
Charles は HTTP(S) トラフィックの観察とデバッグ に重点があり、素早い問題把握に向いている
一方 Burp はセキュリティ寄りで、インターセプト・再送・自動化・攻撃面分析 に特化している
だから単純な可視化が欲しいときは Charles、セキュリティ分析が目的なら Burp を使う
複雑な機能は必要ないので長い間 Charles を使ってきたが、数年前に Proxyman に切り替えてからずっと使いやすくなった
メニュー構造が複雑で、DNS 関連機能が弱い。Proxyman も試したが、体感ではそれほど良くなかったので追加でライセンスは買わなかった
両方の開発者に感謝している
なぜこれが今 Hacker News のトップ にいるのか不思議だった。すでによく知られたツールだと思っていた
単純な用途なら HTTP Toolkit の無料版を使っている
独自の Firefox ウィンドウ を立ち上げてトラフィックを横取りするので、作業用ブラウザの設定をいじらずに済んで便利
2011年に iOS 開発を始めたとき、HTTP API デバッグ には Charles が必須だった
今でも継続的にメンテナンスされているのを見ると嬉しい
去年 Charles Proxy を初めて使ったが、本当に素晴らしかった
モバイルアプリ向け SSL プロキシが必要なときに使える モバイルアプリ版 もある
今でも最高のソフトウェアの一つだと思う
最近は Proxyman を使っている
自分は Burp ユーザー だが、最近は Caido が勢いを増している
軽量で ヘッドレスモード でも実行できる。依然としてセキュリティ中心だが、VPS やコンテナ上ですべてのトラフィックをプロキシするよう設計されている