
TCPViewer v1.10.0
أفضل تطبيق على مستوى macOS لرؤية كل حزمة بوضوح على جهاز Mac الخاص بك. بديل لـ Wireshark
عارض TCP
عارض حزم أصلي وبسيط لـ Mac.
الموقع الإلكتروني · تنزيل · التوثيق · الإصدارات
يلتقط عارض TCP ويقرأ حزم الشبكة على macOS. يستخدم libpcap النظامية للالتقاط ومكتبات Wireshark لتفاصيل الحزم العميقة.
الميزات
- تطبيق macOS أصلي، مبني باستخدام AppKit
- مبني على مكتبة Wireshark Lib، بديل لـ Wireshark
- التقاط حركة المرور المباشرة.
- تجميع الحزم حسب التطبيق أو النطاق أو عنوان IP.
- تصفية TCP وUDP وDNS وHTTP وTLS وWebSocket والمزيد.
- قراءة حقول البروتوكول والبايتات الخام.
- فتح ملفات PCAP وPCAPNG.
- تتبع تدفقات TCP وUDP.
- تصدير الحزم بصيغة PCAP أو PCAPNG.
- اسأل وكيل ذكاء اصطناعي عن عملية الالتقاط باستخدام TCP Viewer MCP.
- أتمتة الالتقاط والتبويبات والأجزاء المنقسمة والمرشحات والإحصاءات وتتبع TCP/UDP ومقارنة الحزم باستخدام
tcpviewer-cliأو MCP. - راجع الشيفرة المصدرية الكاملة.
التقاط الحزم بسهولة
- اختر واجهة شبكة.
- ابدأ أو أوقف بنقرة واحدة.
- حافظ على سهولة قراءة عمليات الالتقاط المزدحمة.
TCP Viewer MCP
- اربط عارض TCP بـ Codex أو أي عميل MCP آخر.
- تحقق من حالة الالتقاط.
- اعرض واجهات الشبكة.
- ابحث عن الحزم باستخدام أمر بسيط.
- متاح مع TCP Viewer PRO.
فتح ملفات الالتقاط
- اسحب ملف PCAP أو PCAPNG.
- عاين الحزم على الفور.
- استخدم نفس العرض المستخدم في الالتقاط المباشر.
تتبع تدفقات TCP وUDP
- أعد بناء محادثة TCP أو اعرض مخططات UDP بترتيب الالتقاط.
- افتح تدفقًا من قائمة الحزم أو من قائمة الأدوات.
- اعرض كلا الاتجاهين معًا.
- اعرض بيانات العميل أو الخادم فقط.
- بدّل بين النص والست عشري.
- ابحث في التدفق.
- انتقل مرة أخرى إلى الحزمة المصدر.
تجميع حركة المرور
- جمّع الحزم حسب التطبيق.
- جمّع الحزم حسب النطاق.
- جمّع الحزم حسب عنوان 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
سكربتات bootstrap:
- شغّل
scripts/bootstrap-wireshark-deps.shأولًا. - ابنِ مكتبات وقت التشغيل الخاصة بـ Wireshark من المصدر.
- اكتبها إلى
Vendor/.install/wireshark-deps. - استخدم macOS 15 كهدف النشر (deployment target).
- استخدم Homebrew لأدوات البناء فقط.
- لا تنسخ أبدًا مكتبات dylib الخاصة بزجاجات Homebrew (bottle dylibs) إلى الإصدار النهائي.
أبقِ قيم التوقيع المحلي و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.
يستخدم Packet Details Diff نسخة بناء صغيرة مضمّنة محليًا من محرر Monaco مفتوح المصدر الخاص بـ Microsoft. لا حاجة إلى حزمة MonacoEditor Swift خاصة، أو Node.js، أو CDN لبناء التطبيق أو تشغيله. راجع Vendor/MonacoDiff لإعادة بناء أصول الويب المضمّنة في المستودع عند تغيير تكامل الفروقات.
Test
xcodebuild test \
-project TCPViewer.xcodeproj \
-scheme TCPViewer \
-destination 'platform=macOS'
الإصدار
يمكن لسكربت الإصدار أن:
- يبني التطبيق ويوثّقه (notarize).
- يوقّع تحديث Sparkle.
- يرفع الملفات إلى Cloudflare R2.
- ينشر الإصدار إلى الواجهة الخلفية (backend).
الإعداد لأول مرة:
npm install
bundle install
gh auth login
أنشئ ملف .env محليًا من .env.example. أضف قيم الإصدار المطلوبة. لا تُدرج الأسرار الحقيقية في الالتزامات أبدًا.
استخدم # للتعليقات في .env. لا يقبل sentry-cli تعليقات //.
لإصدار إنتاجي، أضف مدخلًا مطابقًا إلى ReleaseNote.json. ثم شغّل:
npm run release
اختر beta أو production عند السؤال.
إصدارات الإنتاج تقوم أيضًا بما يلي:





