عن المشروع
NetPulse هي لوحة تحكم PWA ذاتية الاستضافة مصممة لمراقبة شبكات OpenWrt/GL.iNet المنزلية. توفر عرضًا موحدًا لأسطول الشبكة بالكامل، مع تحديثات في الوقت الفعلي عبر أحداث الخادم المُرسَلة (SSE). تشمل الميزات الرئيسية:
- **نظرة عامة على الأسطول ودرجة الصحة**: درجة من 0 إلى 100 لكل موجه وللشبكة بأكملها، بناءً على زمن الاستجابة وفقدان الحزم ووقت التشغيل ودرجة الحرارة، تُحدَّث كل 5 ثوانٍ. يتم عرض حركة مرور WAN المباشرة وخلاصة التنبيهات وإحصائيات AdGuard Home ونظائر WireGuard على نفس الشاشة.
- **خريطة طوبولوجيا مرسومة تلقائيًا**: يتم استنتاج طوبولوجيا الشبكة من بيانات جسر FDB وLLDP، مع عرض العملاء السلكيين/اللاسلكيين والمفاتيح ومضيفي Proxmox مع الأجهزة الافتراضية وأنفاق WireGuard. التخطيط مستقر وقابل للتعديل من قبل المستخدم.
- **تصنيف الأجهزة**: يتم تحديد كل جهاز بأسماء المضيفين وعناوين IP واكتشاف النوع (أنماط اسم المضيف + OUI) وأول ظهور وإشارة/نطاق Wi-Fi والموجه المتصل به. يمكن للمستخدمين تسمية الأجهزة وحجز عناوين IP والحصول على تنبيهات للأجهزة الجديدة.
- **صحة كل موجه**: عرض مفصل لطراز كل موجه والبرنامج الثابت ووحدة المعالجة المركزية والذاكرة ودرجة الحرارة ووقت التشغيل وحركة المرور الحية وسجل المنافذ وتقسيمات العملاء حسب النطاق. كما يتم دعم المفاتيح المُدارة عبر SNMP.
- **WireGuard وAdGuard Home**: أسماء النظائر والمصافحات وإحصائيات النقل؛ وإحصائيات الاستعلامات وحصة الحظر وأهم النطاقات المحجوبة.
- **Wi-Fi والتجوال**: مصفوفة الإشارة لكل نقطة وصول، وحالة 802.11r، واستخدام القنوات، وأحداث التجوال.
- **التنبيهات**: درجة الحرارة، والجهاز الجديد، وتوفر البرنامج الثابت، وانقطاع WAN، ومشاكل الوكيل. تشمل قنوات الإشعارات دفع الويب وntfy وTelegram وخطافات الويب.
- **متعدد المستخدمين**: كلمات مرور bcrypt، وأدوار مسؤول/مشاهد، ولغة لكل مستخدم (إسبانية/إنجليزية).
- **PWA قابلة للتثبيت**: تعمل على الهاتف أو سطح المكتب، مع سمات فاتحة/داكنة.
- **تكامل OpenWrt**: حزم netpulse-agent الأصلية (.ipk/.apk)، وصفحة luci-app-netpulse، وإعداد UCI، وتهيئة procd مع الشفاء الذاتي. يمكن أيضًا تشغيل الخادم على الجهاز.
- **تحديث ذاتي**: يتحقق المُحدِّث المدمج من الإصدارات ويطبقها تلقائيًا.
- **MQTT وHome Assistant (اختياري)**: ينشر حالة الأسطول إلى وسيط MQTT؛ ويكتشف Home Assistant الكيانات تلقائيًا.
**البنية**: خلفية Go (ملف ثنائي واحد ثابت مع تطبيق ويب مضمّن)، وواجهة أمامية React 19، وSQLite للسلاسل الزمنية (وضع WAL). لا توجد تبعيات سحابية؛ فقط قياس عن بُعد مجهول اختياري (يمكن تعطيله).
**التثبيت**: بدء سريع عبر سكربت curl يُنشئ خدمة systemd. يكتشف الخادم البوابة تلقائيًا عبر مسح LAN. مطلوب تفويض مفتاح SSH للمراقبة. يمكن تثبيت الوكلاء من التطبيق بنقرة واحدة، أو عبر حزم OpenWrt.
**العرض التجريبي**: عرض حي مع شبكة نموذجية متاح على demo.netpulse.cloudless.club.
**الترخيص**: AGPL-3.0، مجاني للأبد.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.