
TCPViewer v1.11.0
Лучшее приложение для macOS, позволяющее видеть каждый пакет сети на вашем Mac. Альтернатива Wireshark.
TCP Viewer
Простой нативный просмотрщик пакетов для Mac.
Сайт · Скачать · Документация · Релизы
TCP Viewer захватывает и читает сетевые пакеты на macOS. Для захвата он использует системный libpcap, а для детального разбора пакетов — библиотеки Wireshark.
Возможности
- Нативное приложение для macOS, созданное на AppKit
- Построено на основе библиотек Wireshark, альтернатива Wireshark
- Захват трафика в реальном времени.
- Группировка пакетов по приложению, домену или IP-адресу.
- Фильтрация TCP, UDP, DNS, HTTP, TLS, WebSocket и других протоколов.
- Просмотр полей протоколов и необработанных байтов.
- Открытие файлов PCAP и PCAPNG.
- Отслеживание TCP- и UDP-потоков.
- Экспорт пакетов в формате PCAP или PCAPNG.
- Запросы к AI-агенту о вашем захвате с помощью TCP Viewer MCP.
- Автоматизация захвата, вкладок, разделённых панелей, фильтров, статистики, отслеживания TCP/UDP и сравнения пакетов с помощью
tcpviewer-cliили MCP. - Полный исходный код доступен для изучения.
Простой захват пакетов
- Выберите сетевой интерфейс.
- Запускайте и останавливайте одним щелчком.
- Сохраняйте читаемость даже при интенсивном захвате.
Посмотреть видео захвата в реальном времени
TCP Viewer MCP
- Подключите TCP Viewer к Codex или другому MCP-клиенту.
- Проверяйте статус захвата.
- Получайте список сетевых интерфейсов.
- Находите пакеты с помощью простого запроса.
- Доступно в TCP Viewer PRO.
Открытие файлов захвата
- Перетащите файл PCAP или PCAPNG.
- Просматривайте пакеты сразу же.
- Используйте тот же вид, что и при захвате в реальном времени.
Посмотреть видео предпросмотра файла
Отслеживание TCP- и UDP-потоков
- Восстанавливайте TCP-сеанс или просматривайте UDP-датаграммы в порядке захвата.
- Открывайте поток из меню пакета или меню «Инструменты».
- Показывайте оба направления вместе.
- Показывайте только данные клиента или сервера.
- Переключайтесь между текстом и hex.
- Ищите по потоку.
- Возвращайтесь к исходному пакету.
Посмотреть видео отслеживания TCP-потока
Группировка трафика
- Группируйте пакеты по приложению.
- Группируйте пакеты по домену.
- Группируйте пакеты по IP-адресу.
- Переходите к нужному трафику.
Посмотреть видео группировки трафика
Фильтры протоколов
- Используйте быстрые фильтры для распространённых протоколов.
- Комбинируйте фильтры с текстовым поиском.
- Быстро сосредотачивайтесь на нужных пакетах.
Посмотреть видео фильтрации по протоколам
Экспорт захватов
- Экспортируйте все, отфильтрованные или выбранные пакеты.
- Сохраняйте в формате PCAP или PCAPNG.
- Открывайте результат в других инструментах для работы с пакетами.
Детали пакетов
- Просматривайте деревья протоколов уровня Wireshark.
- Изучайте имена и значения полей.
- Сопоставляйте поля с необработанными байтами.
- Ищите по деталям пакетов.
Посмотреть видео с подробностями пакета
Открытый исходный код
- Лицензировано под GPL-2.0-or-later.
- Ознакомьтесь с конвейером захвата.
- Ознакомьтесь с декодированием пакетов.
- Ознакомьтесь с нативным интерфейсом macOS.
- Сообщайте о проблемах или отправляйте pull request.

Создано командой Proxyman
- Создано командой, стоящей за Proxyman и Tiny Shield.
- Создано для macOS.
- Ориентировано на конфиденциальность и понятную отладку сети.

Требования
Для запуска TCP Viewer:
- Mac на Apple Silicon.
- 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 только для инструментов сборки.
- Никогда не копируйте dylib-файлы из бутылок Homebrew в релиз.
Держите локальные значения подписи, 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.





