
TCPViewer v1.18.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.
- أتمتة الالتقاط واستعلامات الحزم والملفات والتراخيص والإعدادات باستخدام
tcpviewer-cli. - مراجعة الكود المصدري الكامل.
التقاط الحزم بسهولة
- اختر واجهة شبكة.
- ابدأ أو أوقف بنقرة واحدة.
- حافظ على سهولة قراءة عمليات الالتقاط المزدحمة.
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:
- جهاز Mac بمعالج Apple Silicon.
- macOS 15 أو أحدث.
لبناء عارض TCP:
- 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. - اضغط 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 محلي من .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 مرخّص بموجب GPL-2.0-or-later. يتوافق هذا مع استخدامه لمكتبات Wireshark.
- راجع
COPYINGللحصول على نص GPL الكامل. - راجع
THIRD_PARTY_NOTICES.mdلإشعارات الأطراف الثالثة. - راجع
SOURCE_CODE_OFFER.mdلشروط مصدر الإصدارات الثنائية.
شكر وتقدير
Wireshark علامة تجارية لمؤسسة Wireshark. عارض TCP غير تابع لمؤسسة Wireshark ولا معتمد منها.





