
Mac上ですべてのパケットを明確に表示できる、最高クラスのmacOSアプリ。Wiresharkの代替。
Mac向けのシンプルでネイティブなパケットビューア。
ウェブサイト · ダウンロード · ドキュメント · リリース
TCP ViewerはmacOS上でネットワークパケットをキャプチャして読み取ります。キャプチャにはシステムのlibpcapを、詳細なパケット解析にはWiresharkライブラリを使用します。
tcpviewer-cliでキャプチャ、パケットクエリ、ファイル、ライセンス、設定を自動化。


TCP Viewerを実行するには:
TCP Viewerをビルドするには:
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を実行。Vendor/.install/wireshark-depsに書き込み。ローカルの署名、appcast、Sparkle、Sentry、リリースの値はGitに含めないでください。Config/TCPViewer.local.xcconfig、.env、環境変数、またはKeychainベースのツールを使用してください。
Xcodeで:
TCPViewer.xcodeprojを開く。TCPViewerスキームを選択。My Macを選択。コマンドラインビルド:
xcodebuild -project TCPViewer.xcodeproj -scheme TCPViewer build
Xcodeが署名を求める場合は、TCPViewerとPcapPlusPlusCoreの開発チームを選択してください。
xcodebuild test \
-project TCPViewer.xcodeproj \
-scheme TCPViewer \
-destination 'platform=macOS'
リリーススクリプトは以下を実行できます:
初回セットアップ:
npm install
bundle install
gh auth login
.env.exampleからローカルの.envを作成します。必要なリリース値を追加します。実際のシークレットは決してコミットしないでください。
.envのコメントには#を使用してください。sentry-cliは//コメントを受け付けません。
プロダクションリリースには、ReleaseNote.jsonに対応するエントリを追加します。次に実行します:
npm run release
尋ねられたらbetaまたはproductionを選択します。
プロダクションリリースはまた:
v<version>タグをプッシュ。最新の公開プロダクションリリース用の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ライブラリの使用と一致します。
COPYINGを参照。THIRD_PARTY_NOTICES.mdを参照。SOURCE_CODE_OFFER.mdを参照。WiresharkはWireshark Foundationの商標です。TCP ViewerはWireshark Foundationと提携しておらず、承認も受けていません。