المزايا

كل ما يمكن لـ NetPulse رؤيته

قائمة كاملة بما يراقبه التطبيق، وسبب القرارات التقنية التي تجعله ممكنًا.

جرد المزايا

من الشبكة إلى الواجهة

يقرأ NetPulse البيانات من راوتراتك ويعرضها على شاشة واحدة. الاستطلاع للقراءة فقط؛ وكل ما يكتب صريح ومحمي بالتراجع.

لوحة الصحة

درجة من 0 إلى 100 تختصر زمن الاستجابة والفقد ووقت التشغيل والحرارة. وبجانبها، إنتاجية WAN الحية مقابل خطتك المتعاقد عليها، ومتوسط زمن الاستجابة، والأجهزة المتصلة.

  • درجة صحة 0-100 بحساب مرجّح لكل راوتر
  • إنتاجية WAN، وذروة اليوم، ومتوسط 24 ساعة والإجمالي
  • تحديث مباشر عبر SSE كل ~5 ثوانٍ
متاح

طوبولوجيا حية

خريطة دلالية مبنية من FDB الجسر وLLDP عند توفره. ترسم الراوترات والمبدّلات والمشغّلات الافتراضية والحاويات المتداخلة والعملاء السلكيين واللاسلكيين وأنفاق WireGuard. وحين لا تستطيع الاستنتاجات معرفة مكان توصيل شيء، ثبّت أي جهاز إلى راوتره ومنفذه بدقة يدويًا.

  • استنتاج المبدّلات المُدارة والمستنتجة
  • مشغّلات افتراضية بحاويات متداخلة مرئية
  • تحريك حركة المرور وحالة الوصلات
  • وضع التحرير: اسحب العقد واحفظ تخطيطك
متاح

الأجهزة

كل عميل يُصنَّف تلقائيًا بأنماط اسم المضيف وOUI، مع النطاق، والإشارة بـ dBm، وأول ظهور، والراوتر أو المنفذ الذي يتحدث إليه.

  • التصنيف حسب النوع: حاسوب، هاتف، IoT، كاميرا، جهاز ألعاب...
  • النطاق (2.4 GHz / 5 GHz / سلكي) والإشارة
  • حالة الاتصال/عدم الاتصال وأول ظهور
متاح

أسطول الراوترات

عرض شامل لكل راوتراتك مع CPU، والذاكرة، والحرارة، ووقت التشغيل، والعملاء المتصلين، ومخطط مصغّر (sparkline) لحمل آخر 24 ساعة. المبدّلات المُدارة المستطلعة عبر SNMP هي أيضًا مواطنون من الدرجة الأولى، بسجل حركتها وعملائها.

  • بطاقة لكل راوتر مع الدور (بوابة / نقطة وصول / سويتش)
  • إيقاف وحدة مؤقتا دون حذفها: بدون استقصاء أو تنبيهات، مع الاحتفاظ بالسجل
  • LLDP-MIB على سويتشات SNMP: وصلات حقيقية بدون OpenWrt
متاح

الوكيل والتحديثات

الوكيل حزمة أصلية لـ OpenWrt (.ipk و.apk، من mips إلى x86/64) مع init procd، وإعداد UCI، وwatchdog. يثبّت الخادم الأسطول كله ويحدّثه من الواجهة، ويدير الرموز دون إعادة تثبيت.

  • تثبيت الوكيل من واجهة الخادم
  • تنبيه الوكيل القديم وزر الترقية
  • إعادة الضبط وحالة الوكيل في الوقت الحقيقي
  • owut check: تحقق مما إذا كان لراوترك تحديث برنامج ثابت
  • تحديثات البرامج الثابتة من الواجهة، OpenWrt الأصلية فقط
متاح

WiFi والتجوال

مصفوفة الإشارة بين نقاط الوصول والعملاء، وأحداث التجوال محفوظة لمدة 30 يومًا، وأدوات لإعادة ربط العملاء sticky أو طردهم من نقطة وصول ليختاروا أفضل منها.

  • أحداث الارتباط/فك الارتباط والتجوال
  • توصية إعادة الربط حسب الإشارة
  • ترحيل steering من DAWN إلى usteer
متاح

محلل قنوات Wi-Fi

طيف حقيقي لكل راديو: كل شبكة مرسومة كجرس على محور الترددات، مع تظليل نطاقات DFS وشريط إشغال مستمر. شبكتك كما يراها الهواء.

  • درجة ازدحام لكل قناة (مثالي، متوسط، مزدحم)؛ انقر للتركيز
  • شبكاتك الخاصة لا تسبب ازدحاما أبدا (كشف عبر MAC و SSID و dawn/usteer)
  • يقترح فقط: تطبيق القناة يبقى بيدك، على الراوتر
متاح

تفاصيل منافذ المبدّل

عرض لكل منفذ في المبدّلات: السرعة المتفاوض عليها، وحركة المرور، والأخطاء، وحالة الوصلة، وتنبيهات خاصة مثل المنفذ الشبح أو الرفرفة أو السرعة المتدهورة.

  • سلاسل زمنية لحركة المرور لكل منفذ
  • تنبيهات المنفذ الشبح والرفرفة وتدهور الوصلة
  • اللوحة الأمامية للمبدّل
متاح

WireGuard

قائمة النظراء، وآخر المصافحات، والنقل لكل نظير، والنفق مرسوم على خريطة الطبوغرافية، مع تسمية كل نظير باسمه الحقيقي من إعداد UCI.

  • حالة كل نظير والوقت منذ آخر مصافحة
  • إجمالي RX/TX لكل نفق
  • عرض النفق من الإنترنت إلى البوابة
متاح

AdGuard Home

إحصاءات استعلامات DNS، ونسبة الحظر، وأكثر النطاقات المحظورة، والعملاء الذين يستخدمون الفلتر، كل ذلك بجانب بقية الشبكة.

  • استعلامات وحظر خلال 24 ساعة
  • أكثر النطاقات المحظورة
  • متوسط زمن استجابة DNS
متاح

التنبيهات

ست فئات مع درجة إلحاح لكل فئة: الحرارة، والبرنامج الثابت المتاح، وجهاز جديد، ومصافحة WireGuard، ومنفذ الشبكة، وأحداث التجوال. سجل في الجرس وإشعارات Web Push.

  • سجل دائم مع حل تلقائي
  • Web Push أصلي عبر VAPID، بلا أطراف ثالثة
  • اقتراحات إجراءات في تنبيهات المنافذ
متاح

التقارير

تقارير توفّر يومية وأسبوعية وشهرية لكل راوتر ولكل جهاز. قيد التطوير: حركة المرور، والنشاط، وملخص التنبيهات، والتصدير.

  • التوفر لكل راوتر وجهاز
  • عروض يومية وأسبوعية وشهرية
  • تصدير CSV/JSON مخطط له
جزئي / قيد التطوير

الإعدادات

عمود واحد مع فهرس ثابت يرافقك أثناء التمرير: المستخدمون والأدوار، واللغة لكل مستخدم، والمظهر بمعاينات حقيقية، وعتبات البيانات، والراوترات، والخدمات والتكاملات، والتنسيق، والتحديث التلقائي.

  • مستخدمون بأدوار وbcrypt
  • اختبار سرعة WAN حقيقي، يُنفّذ من الخادم
  • تحديث تلقائي مع سجل التغييرات
متاح

وضع العرض

DEMO_MODE=1 يرفع شبكة عيّنة كاملة بـ 67 جهازًا دون راوترات حقيقية. مفيد لاختبار الواجهة قبل التثبيت.

  • مجموعة بيانات نموذجية بـ 67 جهازًا
  • نفس واجهة الوضع الحقيقي
  • عرض حي عام على demo.netpulse.cloudless.club
متاح

تطبيق LuCI

luci-app-netpulse يدمج حالة الوكيل داخل واجهة ويب OpenWrt: procd، وUCI، والسجلات، وإعادة التشغيل، ورابط إلى التطبيق الرئيسي.

  • حالة الوكيل في LuCI
  • إعادة تشغيل الوكيل وإعادة ضبطه
  • حزمة .ipk/.apk في كل إصدار
متاح

وضع on-box

إذا لم يكن لديك جهاز إضافي، يمكن للخادم العمل على راوتر OpenWrt نفسه، مع إعداد UCI، وتثبيت TLS، واقتران محلي.

  • ملف ثنائي ثابت للراوترات المتوافقة
  • إعداد UCI أصلي
  • شهادة موقّعة ذاتيًا مع تثبيت SPKI
  • HTTPS اختياري للواجهة: شهاداتك أو موقّعة ذاتيًا
متاح

مساعد الذكاء الاصطناعي (MCP)

خادم MCP مدمج على /mcp: يستعلم مساعد الذكاء الاصطناعي عن حالة الأسطول والأجهزة والتنبيهات والطوبولوجيا عبر HTTP برمز API. أدوات للقراءة فقط على آخر استقصاء.

  • الأسطول، صحة كل راوتر، الأجهزة، نظراء WireGuard، AdGuard، الطوبولوجيا والتنبيهات
  • رموز API فقط (وليس كوكي الجلسة أبدا)، مع حد للمعدل
  • كل استدعاء أداة يُسجل للتدقيق
متاح

الرف الفعلي

ارسم رف 19 بوصة، ضع أجهزة الراوتر والسويتشات والخوادم بوحدات U، ودع NetPulse يقترح التوصيل من الطوبولوجيا المكتشفة، بما في ذلك الوصلات بين أجهزة الراوتر. معاينة مبكرة جدا.

  • أرفف وتركيبات بارتفاع U حقيقي ونسب 19 بوصة
  • توصيل مقترح من FDB؛ الكابلات المستوردة تعلَّم كمكتشفة
  • مغلق افتراضيا: يُفعّل من الإعدادات، Labs
Labs (تجريبي)

NetPulse وHome Assistant

ينشر NetPulse حالة الأسطول إلى broker MQTT، ويكتشفه Home Assistant تلقائيًا: ينشئ الأجهزة وكياناتها دون أن تعرّف شيئًا يدويًا. كل شيء يحدث في شبكتك المحلية.

  • التثبيت كاملًا
  • كل راوتر، على حدة
  • تحكّم في الراوتر من Home Assistant
متاح Home Assistant
قرارات تقنية

لماذا بُني بهذه الطريقة

NetPulse ليس منتجًا تسويقيًا: إنه أداة شخصية بُنت لحل مشكلات حقيقية. هذه هي القرارات الأكثر تلقّيًا للأسئلة.

لماذا OpenWrt / GL.iNet؟

وُلد NetPulse من شبكة منزلية بأربعة راوترات: GL.iNet Flint 2 كبوابة وثلاثة Xiaomi AX6 مستعملة. يتيح OpenWrt الفلاش والفحص والتحكم في العتاد. بدون ذلك لا سبيل لقراءة FDB أو iwinfo أو أحداث iw التي تغذي التطبيق.

لماذا Go + SQLite مدمجة؟

ملف ثنائي ثابت واحد مع تعطيل CGO. لا يحتاج سلسلة أدوات C على الهدف، ويُحدَّث بتبديل ذري، ويخزّن المستخدمين والجلسات والسلاسل الزمنية في SQLite محلية مع WAL. modernc.org/sqlite يجعله ثابتًا بالكامل.

لماذا الاستطلاع للقراءة فقط؟

يولّد الخادم زوج مفاتيح ed25519 الخاص به وتفوّض المفتاح العام على كل راوتر. من هناك يقرأ الاستطلاع فقط: ubus، و/proc، وiwinfo، وbridge fdb، وwg show. الإجراءات الكتابية (حجز IP، وحظر جهاز، وتنسيق الخدمات، وتحديث البرنامج الثابت) صريحة دائمًا، يُطلقها المشرف، وتُطبَّق بلقطة وتراجع تلقائي.

لماذا systemd وليس Docker؟

يراقب NetPulse شبكة؛ لا يحتاج حاوية لفعل ذلك. خدمة systemd معزولة بوحدة بسيطة، وسجلات في journald، وإعادة تشغيل تلقائية أخفّ وأسهل تشغيلًا على LXC أو VM صغيرة.

لماذا PWA + SSE؟

الواجهة تطبيق React SPA بـ Vite وTailwind يُثبَّت كـ PWA. يدفع الخادم الأحداث الحية عبر SSE كل ~5 ثوانٍ. لا استطلاع مستمر ولا WebSocket: SSE أحادي الاتجاه، ويعيد الاتصال تلقائيًا، ويعمل جيدًا خلف الوكلاء المنزليين.

لماذا من DAWN إلى usteer؟

بدأنا بـ DAWN لـ steering الWiFi لأنه كان الخيار الأبرز في مجتمع OpenWrt. في شبكات حقيقية رأيناه قد يرفض المصادقات بشكل متسلسل، ويطرد العملاء بشكل غير متوقع، ويبقي أخطاء دون حل في نموذج peer-to-peer. usteer هو daemon OpenWrt الرسمي، بمزايا مكافئة ونموذج أكثر استقرارًا. الترحيل إلى usteer جارٍ ويحافظ على نفس رؤية التجوال.

ما ليس عليه NetPulse

من المهم أن نكون صادقين بشأن النطاق. لا يدّعي NetPulse أنه:

  • نظام NMS مؤسسي مثل Zabbix أو LibreNMS أو PRTG. لا يتوسّع إلى آلاف العقد ولا يدعم آلاف MIBs SNMP.
  • حل سحابي. لا قياس عن بُعد، ولا لوحات مركزية، ولا تطبيقات جوال أصلية.
  • أداة إعداد تلقائي جماعي. التنسيق موجود، لكنه اختياري ووفق خطة.
  • حل راوتر شامل. مُختبَر على OpenWrt / GL.iNet؛ أما البرامج الثابتة الأخرى فستحتاج تكييفًا.
المظهر
السمة