العودة إلى التحديثات
New releaseSep 20, 2026

TCPViewer v1.18.0

أفضل تطبيق على مستوى macOS لرؤية كل حزمة بوضوح على جهاز Mac الخاص بك. بديل لـ Wireshark

مشاركة

عارض TCP

عارض TCP. بديل أبسط لـ Wireshark لمطوري Mac.

عارض حزم أصلي وبسيط لـ 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

شاهد فيديو الالتقاط المباشر

TCP Viewer MCP

  • اربط عارض TCP بـ Codex أو أي عميل MCP آخر.
  • تحقق من حالة الالتقاط.
  • اعرض واجهات الشبكة.
  • ابحث عن الحزم باستخدام أمر بسيط.
  • متاح مع TCP Viewer PRO.

Codex يسأل TCP Viewer MCP عن حالة الالتقاط والواجهات والحزم

فتح ملفات الالتقاط

  • اسحب ملف PCAP أو PCAPNG.
  • عاين الحزم على الفور.
  • استخدم نفس العرض المستخدم في الالتقاط المباشر.

فتح ملف PCAP أو PCAPNG في عارض TCP

شاهد فيديو معاينة الملف

متابعة تدفقات TCP و UDP

  • أعد بناء محادثة TCP أو اعرض مخططات UDP بترتيب الالتقاط.
  • افتح تدفقًا من قائمة الحزم أو قائمة الأدوات.
  • اعرض كلا الاتجاهين معًا.
  • اعرض بيانات العميل أو الخادم فقط.
  • بدّل بين النص والست عشري.
  • ابحث في التدفق.
  • اقفز مرة أخرى إلى الحزمة المصدر.

متابعة تدفق TCP في عارض TCP

شاهد فيديو متابعة تدفق TCP

تجميع حركة المرور

  • جمّع الحزم حسب التطبيق.
  • جمّع الحزم حسب النطاق.
  • جمّع الحزم حسب عنوان IP.
  • اقفز إلى حركة المرور التي تحتاجها.

تجميع الحزم حسب التطبيق والنطاق وعنوان IP

شاهد فيديو حركة المرور المجمّعة

مرشحات البروتوكول

  • استخدم مرشحات سريعة للبروتوكولات الشائعة.
  • اجمع المرشحات مع البحث النصي.
  • ركّز على الحزم المفيدة بسرعة.

تصفية الحزم الملتقطة حسب البروتوكول

شاهد فيديو مرشح البروتوكول

تصدير عمليات الالتقاط

  • صدّر جميع الحزم أو الحزم المصفّاة أو المحددة.
  • احفظ بصيغة PCAP أو PCAPNG.
  • افتح النتيجة في أدوات حزم أخرى.

تصدير الحزم المحددة بصيغة PCAP أو PCAPNG

تفاصيل الحزمة

  • اقرأ أشجار البروتوكول بمستوى Wireshark.
  • افحص أسماء الحقول وقيمها.
  • طابق الحقول مع البايتات الخام.
  • ابحث في تفاصيل الحزمة.

فحص حقول البروتوكول وبايتات الحزمة الخام

شاهد فيديو تفاصيل الحزمة

مفتوح المصدر

  • مرخّص بموجب GPL-2.0-or-later.
  • راجع خط أنابيب الالتقاط.
  • راجع فك ترميز الحزم.
  • راجع واجهة macOS الأصلية.
  • أبلغ عن المشكلات أو أرسل طلب سحب.

عارض TCP مفتوح المصدر بموجب GPL

من إنشاء فريق Proxyman

  • صنعه الفريق الذي يقف خلف Proxyman و Tiny Shield.
  • مبني لـ macOS.
  • يركّز على الخصوصية وتصحيح أخطاء الشبكة بوضوح.

عارض TCP من إنشاء فريق Proxyman

المتطلبات

لتشغيل عارض 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:

  1. افتح TCPViewer.xcodeproj.
  2. اختر مخطط TCPViewer.
  3. اختر My Mac.
  4. اضغط 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 يوفر تفكيك الحزم.
  • HexFiend يوفر عارض الست عشري المدمج.

Wireshark علامة تجارية لمؤسسة Wireshark. عارض TCP غير تابع لمؤسسة Wireshark ولا معتمد منها.

الفئات