
TCPViewer v1.18.0
Mac上ですべてのパケットを明確に表示できる、最高クラスのmacOSアプリ。Wiresharkの代替。
TCP Viewer
Mac向けのシンプルでネイティブなパケットビューア。
ウェブサイト · ダウンロード · ドキュメント · リリース
TCP ViewerはmacOS上でネットワークパケットをキャプチャして読み取ります。キャプチャにはシステムのlibpcapを、詳細なパケット解析にはWiresharkライブラリを使用します。
機能
- AppKitで構築されたネイティブmacOSアプリ
- Wireshark Lib上に構築された、Wiresharkの代替ツール
- ライブトラフィックのキャプチャ。
- アプリ、ドメイン、またはIPアドレスごとにパケットをグループ化。
- TCP、UDP、DNS、HTTP、TLS、WebSocketなどをフィルタリング。
- プロトコルフィールドと生バイトの読み取り。
- PCAPおよびPCAPNGファイルを開く。
- TCPおよびUDPストリームのフォロー。
- パケットをPCAPまたはPCAPNGとしてエクスポート。
- TCP Viewer MCPでAIエージェントにキャプチャについて質問。
tcpviewer-cliでキャプチャ、パケットクエリ、ファイル、ライセンス、設定を自動化。- 完全なソースコードを確認。
簡単なパケットキャプチャ
- ネットワークインターフェースを選択。
- ワンクリックで開始または停止。
- ビジーなキャプチャも読みやすく保つ。
TCP Viewer MCP
- TCP ViewerをCodexまたは他のMCPクライアントに接続。
- キャプチャステータスを確認。
- ネットワークインターフェースを一覧表示。
- シンプルなプロンプトでパケットを検索。
- TCP Viewer PROで利用可能。
キャプチャファイルを開く
- PCAPまたはPCAPNGファイルをドラッグイン。
- パケットをすぐにプレビュー。
- ライブキャプチャと同じビューを使用。
TCPおよびUDPストリームのフォロー
- TCP会話を再構築、またはUDPデータグラムをキャプチャ順に表示。
- パケットメニューまたはツールメニューからストリームを開く。
- 両方向を同時に表示。
- クライアントまたはサーバーデータのみを表示。
- テキストと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と提携しておらず、承認も受けていません。





