
TCPViewer v1.14.0
Mac上ですべてのパケットを明確に表示できる、最高クラスのmacOSアプリ。Wiresharkの代替。
TCP Viewer
Mac向けのシンプルでネイティブなパケットビューア。
Webサイト · ダウンロード · ドキュメント · リリース
TCP ViewerはmacOS上でネットワークパケットをキャプチャし、読み取ります。キャプチャにはシステムのlibpcapを、詳細なパケット情報にはWiresharkライブラリを使用します。
特徴
- AppKitで構築されたネイティブmacOSアプリ
- Wireshark Libをベースに構築された、Wiresharkの代替ツール
- ライブトラフィックのキャプチャ。
- アプリ、ドメイン、またはIPアドレスごとにパケットをグループ化。
- TCP、UDP、DNS、HTTP、TLS、WebSocketなどのフィルタリング。
- プロトコルフィールドと生バイトの読み取り。
- PCAPおよびPCAPNGファイルを開く。
- 完全なTCPストリームの追跡。
- パケットをPCAPまたはPCAPNGとしてエクスポート。
- TCP Viewer MCPを使用して、キャプチャについてAIエージェントに質問。
tcpviewer-cliでキャプチャ、パケットクエリ、ファイル、ライセンス、設定を自動化。- 完全なソースコードの確認。
簡単なパケットキャプチャ
- ネットワークインターフェースを選択。
- ワンクリックで開始または停止。
- 大量のキャプチャも読みやすく保つ。
TCP Viewer MCP
- TCP ViewerをCodexまたは他のMCPクライアントに接続。
- キャプチャステータスを確認。
- ネットワークインターフェースを一覧表示。
- 簡単なプロンプトでパケットを検索。
- TCP Viewer PROで利用可能。
キャプチャファイルを開く
- PCAPまたはPCAPNGファイルをドラッグ&ドロップ。
- すぐにパケットをプレビュー。
- ライブキャプチャと同じビューを使用。
TCPストリームの追跡
- 1つの完全なTCP会話を再構築。
- 双方向を同時に表示。
- クライアントまたはサーバーデータのみを表示。
- テキストと16進数の切り替え。
- ストリーム内の検索。
- 元のパケットにジャンプして戻る。
トラフィックのグループ化
- アプリごとにパケットをグループ化。
- ドメインごとにパケットをグループ化。
- IPアドレスごとにパケットをグループ化。
- 必要なトラフィックにジャンプ。
プロトコルフィルタ
- 一般的なプロトコル用のクイックフィルタを使用。
- テキスト検索とフィルタを組み合わせる。
- 必要なパケットに素早く焦点を当てる。
キャプチャのエクスポート
- すべて、フィルタ済み、または選択したパケットをエクスポート。
- PCAPまたはPCAPNGとして保存。
- 結果を他のパケットツールで開く。
パケット詳細
- Wiresharkレベルのプロトコルツリーを読み取る。
- フィールド名と値を検査。
- フィールドを生バイトに一致させる。
- パケット詳細内の検索。
オープンソース
- GPL-2.0-or-laterライセンス。
- キャプチャパイプラインの確認。
- パケットデコードの確認。
- ネイティブmacOSインターフェースの確認。
- 問題の報告またはプルリクエストの送信。

Proxymanチームによる開発
- ProxymanとTiny Shieldの背後にあるチームによって制作。
- macOS向けに構築。
- プライバシーと明確なネットワークデバッグに重点を置く。

要件
TCP Viewerを実行するには:
- Apple Silicon Mac。
- macOS 15以降。
TCP Viewerをビルドするには:
- Xcode 16以降。
- Git。
- CMake、Ninja、Meson、pkg-config、autotools。
brew install cmake ninja meson pkg-config autoconf automake libtool
セットアップ
サブモジュール付きでクローンします。次に、固定されたWireshark依存関係をブートストラップします。
git clone --recurse-submodules <repo-url>
cd TCPViewer
cp Config/TCPViewer.local.xcconfig.example Config/TCPViewer.local.xcconfig
./scripts/bootstrap-wireshark.sh
サブモジュールなしでクローン済みですか?
git submodule update --init --recursive
./scripts/bootstrap-wireshark.sh
ブートストラップスクリプト:
- 最初に
scripts/bootstrap-wireshark-deps.shを実行。 - Wiresharkのランタイムライブラリをソースからビルド。
Vendor/.install/wireshark-depsに書き込む。- macOS 15をデプロイメントターゲットとして使用。
- ビルドツールにのみHomebrewを使用。
- Homebrewボトルのdylibをリリースにコピーしない。
ローカルの署名、appcast、Sparkle、Sentry、リリース値をGitの外に保持します。Config/TCPViewer.local.xcconfig、.env、環境変数、またはKeychain連携ツールを使用します。
実行
Xcodeで:
TCPViewer.xcodeprojを開く。TCPViewerスキームを選択。My Macを選択。- Runを押す。
コマンドラインビルド:
xcodebuild -project TCPViewer.xcodeproj -scheme TCPViewer build
Xcodeが署名を要求する場合は、TCPViewerとPcapPlusPlusCoreの開発チームを選択します。
テスト
xcodebuild test \
-project TCPViewer.xcodeproj \
-scheme TCPViewer \
-destination 'platform=macOS'
リリース
リリーススクリプトは以下を実行できます:
- アプリのビルドと公証。
- Sparkleアップデートの署名。
- Cloudflare R2へのファイルアップロード。
- バックエンドへのリリース公開。
初回セットアップ:
npm install
bundle install
gh auth login
.env.exampleからローカルの.envを作成します。必要なリリース値を追加します。実際のシークレットをコミットしないでください。
.envではコメントに#を使用します。sentry-cliは//コメントを受け付けません。
本番リリースの場合は、ReleaseNote.jsonに対応するエントリを追加します。次に実行:
npm run release
プロンプトが表示されたらbetaまたはproductionを選択します。
本番リリースではさらに:
- Sparkle appcastを作成。
v<version>タグをプッシュ。- GitHubリリースを公開。
最新の公開本番リリース用のHomebrew Caskプルリクエストのみを作成するには、
make buildを実行してHomebrew Cask PR from latest releaseを選択します。
直接コマンドを実行することもできます:
npm run release:homebrew
これにより、公開DMGがGitHubリリースアセットと照合され、ProxymanApp/homebrew-caskにブランチがプッシュされ、Homebrew/homebrew-caskにコントリビューションプルリクエストが開かれます。
アーティファクトは以下に書き込まれます:
~/Desktop/tcpviewer-production/
ライセンス
TCP ViewerはGPL-2.0-or-laterライセンスです。これはWiresharkライブラリの使用と一致します。
- 完全なGPLテキストは
COPYINGを参照。 - サードパーティの通知は
THIRD_PARTY_NOTICES.mdを参照。 - バイナリリリースのソース条件は
SOURCE_CODE_OFFER.mdを参照。
謝辞
WiresharkはWireshark Foundationの商標です。TCP ViewerはWireshark Foundationと提携しておらず、その承認も受けていません。





