
TCPViewer v1.14.0
أفضل تطبيق على مستوى macOS لرؤية كل حزمة بوضوح على جهاز Mac الخاص بك. بديل لـ Wireshark
عارض TCP
عارض حزم بسيط وأصلي لنظام Mac.
الموقع الإلكتروني · تحميل · التوثيق · الإصدارات
يلتقط عارض TCP حزم الشبكة ويقرأها على نظام macOS. يستخدم libpcap النظام للالتقاط ومكتبات Wireshark للحصول على تفاصيل الحزم العميقة.
الميزات
- تطبيق macOS أصلي، مبني باستخدام AppKit
- مبني على مكتبات Wireshark، بديل لـ Wireshark
- التقاط حركة المرور المباشرة.
- تجميع الحزم حسب التطبيق أو النطاق أو عنوان IP.
- تصفية TCP وUDP وDNS وHTTP وTLS وWebSocket والمزيد.
- قراءة حقول البروتوكول والبايتات الخام.
- فتح ملفات PCAP وPCAPNG.
- متابعة تدفق TCP كامل.
- تصدير الحزم بصيغة PCAP أو PCAPNG.
- اسأل وكيل ذكاء اصطناعي عن الالتقاط باستخدام TCP Viewer MCP.
- أتمتة الالتقاط واستعلامات الحزم والملفات والتراخيص والإعدادات باستخدام
tcpviewer-cli. - مراجعة الكود المصدري الكامل.
التقاط حزم سهل
- اختر واجهة شبكة.
- ابدأ أو أوقف بنقرة واحدة.
- حافظ على سهولة قراءة الالتقاطات المزدحمة.
TCP Viewer MCP
- اربط TCP Viewer بـ Codex أو عميل MCP آخر.
- تحقق من حالة الالتقاط.
- اعرض واجهات الشبكة.
- ابحث عن الحزم بأمر بسيط.
- متاح مع TCP Viewer PRO.
فتح ملفات الالتقاط
- اسحب ملف PCAP أو PCAPNG.
- معاينة الحزم فورًا.
- استخدم نفس العرض المستخدم في الالتقاط المباشر.
متابعة تدفق TCP
- إعادة بناء محادثة TCP كاملة.
- عرض الاتجاهين معًا.
- عرض بيانات العميل أو الخادم فقط.
- التبديل بين النص والسداسي العشري.
- البحث في التدفق.
- القفز إلى الحزمة المصدر.
تجميع حركة المرور
- تجميع الحزم حسب التطبيق.
- تجميع الحزم حسب النطاق.
- تجميع الحزم حسب عنوان IP.
- الانتقال إلى حركة المرور التي تحتاجها.
شاهد فيديو حركة المرور المجمعة
تصفية البروتوكولات
- استخدم عوامل تصفية سريعة للبروتوكولات الشائعة.
- ادمج عوامل التصفية مع البحث النصي.
- ركّز على الحزم المفيدة بسرعة.
تصدير الالتقاطات
- تصدير جميع الحزم أو المصفاة أو المحددة.
- الحفظ بصيغة PCAP أو PCAPNG.
- فتح النتيجة في أدوات حزم أخرى.
تفاصيل الحزم
- قراءة أشجار البروتوكول بجودة Wireshark.
- فحص أسماء الحقول وقيمها.
- مطابقة الحقول مع البايتات الخام.
- البحث في تفاصيل الحزم.
مفتوح المصدر
- مرخص بموجب GPL-2.0-or-later.
- راجع خط أنابيب الالتقاط.
- راجع فك ترميز الحزم.
- راجع واجهة macOS الأصلية.
- أبلغ عن المشكلات أو أرسل طلب سحب.

مبني بواسطة فريق 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 فقط لأدوات البناء.
- عدم نسخ dylibs زجاجات Homebrew أبدًا في الإصدار.
أبقِ قيم التوقيع المحلي و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'
الإصدار
يمكن لنص الإصدار:
- بناء التطبيق وتوثيقه.
- توقيع تحديث Sparkle.
- رفع الملفات إلى Cloudflare R2.
- نشر الإصدار إلى الواجهة الخلفية.
الإعداد لأول مرة:
npm install
bundle install
gh auth login
أنشئ .env محليًا من .env.example. أضف قيم الإصدار المطلوبة. لا تلتزم أبدًا بالأسرار الحقيقية.
استخدم # للتعليقات في .env. لا يقبل sentry-cli تعليقات //.
لإصدار إنتاجي، أضف إدخالًا مطابقًا إلى ReleaseNote.json. ثم شغّل:
npm run release
اختر beta أو production عند الطلب.
تتضمن الإصدارات الإنتاجية أيضًا:
- إنشاء appcast الخاص بـ Sparkle.
- دفع علامة
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.
- راجع
COPYINGللنص الكامل لـ GPL. - راجع
THIRD_PARTY_NOTICES.mdلإشعارات الأطراف الثالثة. - راجع
SOURCE_CODE_OFFER.mdلشروط مصدر الإصدار الثنائي.
الإقرارات
Wireshark علامة تجارية لمؤسسة Wireshark. TCP Viewer غير تابع لمؤسسة Wireshark ولا يحظى بتأييدها.





