يراقب NetPulse راوترات OpenWrt، ويرسم خريطة الطوبولوجيا، ويقيّم صحة شبكتك وينبّهك - كل ذلك من ملف ثنائي واحد تستضيفه بنفسك. لا شيء يغادر شبكتك المحلية.
يتبع NetPulse مبادئ نادي Cloudless الثلاثة: السيادة الرقمية، والمجانية إلى الأبد، وبأيدي الأشخاص لا الشركات. تتشاركها كل تطبيقات النادي وتعيش في مكان واحد.
تعرّف على الناديبدون Docker، بدون حسابات، بدون معالجات لا تنتهي. ثلاث خطوات وتبدأ شبكتك بالكلام.
ثنائي Go ثابت واحد مع تطبيق الويب مدمجًا. يعمل كخدمة systemd معزولة على أي لينكس (x86_64، arm64، armv7)… أو على راوتر OpenWrt نفسه.
رمز اقتران لمرة واحدة ووكيل .ipk أصلي (procd، UCI، watchdog). ويعمل أيضًا بدون وكيل: استطلاع SSH للقراءة فقط.
تطبيق PWA قابل للتثبيت على الجوال وسطح المكتب، مباشر عبر SSE كل 5 ثوانٍ. متعدد المستخدمين بأدوار admin/viewer ولغة لكل مستخدم.
واصل التمرير. هذه هي الودجات الحقيقية، تغذّيها بيانات العرض التجريبي - نفس الأرقام التي تراها عند تشغيل NetPulse في وضع العرض.
درجة الصحة تختصر زمن الاستجابة والفقد ووقت التشغيل ودرجة الحرارة في رقم من 0 إلى 100. الأخضر يعني هدوءًا. تُحدَّث كل 5 ثوانٍ عبر SSE.
إنتاجية WAN الحية مقابل خطتك المتعاقد عليها، مع متوسطات وإجماليات 24 ساعة. لا حيل في أخذ العينات - ما تراه هو ما يعبر السلك.
تُبنى مباشرة من جدول FDB للجسر (وLLDP عند توفره): عملاء سلكيون ولاسلكيون، ومفاتيح مستنتجة، وأنفاق WireGuard مرسومة من النظير إلى الإنترنت.
CPU والذاكرة والحرارة ووقت التشغيل لكل راوتر. أربعة هنا: بوابة GL.iNet Flint 2 وثلاث نقاط وصول Xiaomi AX6 مستعملة.
استعلامات DNS ونسبة الحظر وأعلى النطاقات المحظورة، وأي العملاء يستخدمونه. حظر إعلاناتك مرئي بجانب كل شيء آخر.
ارتفاع الحرارة، أجهزة جديدة، تحديثات متاحة، مصافحات WireGuard - في الجرس، ومع Web Push إلى هاتفك.
حزمة .ipk أصلية لـ OpenWrt مع init procd، وإعداد UCI، وwatchdog. تُثبّت بـ opkg، وتعمل على كل راوتر تراقب أحداث WiFi في الوقت الحقيقي.
المراقبة للقراءة فقط: يراقب شبكتك ولا يغيرها. كل ما يكتب (الحجوزات، الحظر، التنسيق، البرنامج الثابت) صريح دائمًا ومحمي بالتراجع.
مستنتجة من FDB الجسر + LLDP. عملاء سلكيون ولاسلكيون، مفاتيح مُدارة ومستنتجة، وخوادم افتراضية بحاويات متداخلة.
كل عميل مصنف بأنماط اسم المضيف + OUI، مع النطاق والإشارة وأول ظهور والراوتر المرتبط به.
النظراء وآخر المصافحات وحجم النقل لكل نظير، مع أنفاق مرسومة على الخريطة.
إحصاءات الاستعلامات ونسبة الحظر وأعلى النطاقات المحظورة، جنبًا إلى جنب مع شبكتك.
ست فئات مع مستوى إلحاح لكل فئة. سجل في الجرس إضافة إلى Web Push أصلي (VAPID).
كلمات مرور bcrypt وأدوار admin وviewer ولغة لكل مستخدم. شارك العرض دون تسليم المفاتيح.
DEMO_MODE=1 يمنحك شبكة عيّنة كاملة بـ 65 جهازًا - دون راوترات. جرّب قبل أن تثبّت.
Sidecar اختياري يستطلع زمن استجابة TCP لكل راوتر، بسلاسله الزمنية طويلة الأمد.
يشحن الوكيل كحزمة .ipk تُثبّت بـ opkg. init procd، وإعداد UCI، وwatchdog، وأحداث iw: مواطن OpenWrt من الدرجة الأولى يعمل على راوتراتك بـ ~12 MB RSS.
مصفوفة إشارة DAWN، حالة 802.11r لكل SSID، استغلال القناة، وسجل دائم لأحداث التجوال (30 يومًا).
ثبّته على الجوال أو سطح المكتب: مباشر عبر SSE، إشعارات Web Push أصلية وسمات فاتحة/داكنة.
يدمج luci-app-netpulse حالة الوكيل داخل واجهة OpenWrt نفسها: procd وUCI والسجلات وإعادة التشغيل.
يفحص الإصدارات الجديدة كل 24 ساعة ويطبقها بتبديل ذري. دون تدخل.
لا جهاز إضافي؟ يمكن للخادم العمل على راوتر OpenWrt نفسه، مع إعداد UCI وتثبيت TLS.
طيف Wi-Fi لكل راديو مع درجة ازدحام لكل قناة. يقرأ الهواء ويقدم النصيحة: لا يكتب أبدا على أجهزة الراوتر الخاصة بك.
خادم MCP مدمج للقراءة فقط: الأسطول والأجهزة والتنبيهات والطوبولوجيا، قابلة للاستعلام من مساعد الذكاء الاصطناعي برمز API.
ينشره شخص واحد، لكنه مبني كمنتج.
Zabbix وLibreNMS وPRTG هي حزم NMS للبنية التحتية المؤسسية. أما NetPulse فهو مركز عمليات جيبي مصمم لشبكات OpenWrt المنزلية.
| NetPulse | Zabbix | LibreNMS | PRTG | |
|---|---|---|---|---|
| طوبولوجيا مكتشفة تلقائيًا (FDB/LLDP) | ✓ | ~ | ✓ | ~ |
| وكيل OpenWrt أصلي (.ipk، UCI، procd) | ✓ | - | - | - |
| أحداث WiFi والتجوال (802.11r، DAWN) | ✓ | - | ~ | - |
| درجة صحة الشبكة 0-100 | ✓ | - | - | - |
| تطبيق PWA جوال مباشر (SSE، 5 ث) | ✓ | - | ~ | ~ |
| إشعارات أصلية بلا طرف ثالث | ✓ | - | ~ | ~ |
| يعمل على 512 م.ب ذاكرة أو على الراوتر نفسه | ✓ | - | - | - |
| التثبيت في ≈5 دقائق | ✓ | - | - | ~ |
| مجاني بلا نسخة مدفوعة | ✓ | ✓ | ✓ | ~ |
| اتساع متعدد المورّدين (SNMP، آلاف MIB) | ~ | ✓ | ✓ | ✓ |
| نطاق مؤسسي (آلاف العقد) | - | ✓ | ✓ | ✓ |
حزم NMS تتفوق في الاتساع والنطاق؛ ويتفوق NetPulse في تركيز OpenWrt والبساطة وشبكة WiFi المنزلية. اختر ما يناسب شبكتك.
لقطات NetPulse في وضع العرض، بالسمة التي تختارها. واحدة لكل قائمة.
NetPulse برمجية حرة (AGPL-3.0). الكود هو المنتج الكامل: لا توجد نسخة مدفوعة تختبئ خلف حاجز.
إن أفادك، فإضافة نجمة على GitHub هي أفضل طريقة لدعم تطويره.
ملف Go ثنائي واحد ثابت مع تطبيق الويب مضمّنًا، يعمل كخدمة systemd معزولة. لا حاجة إلى Docker - إنه يراقب شبكة؛ لا يحتاج حاوية ليفعل ذلك.
curl -fsSL https://raw.githubusercontent.com/gnacho/netpulse/main/install.sh | sh
المثبّت سكريبت شل واضح ومقروء - افحصه أولًا.
التحديثات تعتني بنفسها: المحدّث التلقائي المدمج يفحص كل 24 ساعة ويطبق الإصدارات الجديدة بتبديل ذري. ويمكنك أيضًا إعادة تشغيل المثبّت أو الإزالة عبر sh install.sh --uninstall.
لا يحتاج NetPulse إلى جهاز مخصص: الخادم الكامل، لا الوكيل فحسب، يعمل على راوتر OpenWrt نفسه كحزمة أصلية، مع إعداد UCI وTLS موقّع ذاتيًا مع تثبيت SPKI. تعرّف على وضع on-box.
يولّد الخادم زوج مفاتيح ed25519 الخاص به ويعرض المفتاح العام في الإعدادات. فوّضه على كل راوتر (/etc/dropbear/authorized_keys). تُكتشف البوابة تلقائيًا عند أول إقلاع عبر اكتشاف الشبكة المحلية؛ والبقية تضيفها من الإعدادات. الاستطلاع قراءة فقط بدقة.
ثبّت الوكيل مباشرة على كل راوتر OpenWrt. يجمع أحداث WiFi، ويدفع البيانات عبر SSE، ويتواصل مع الخادم.
opkg install netpulse-agent
NetPulse هو مشروع شخصي، بُني لشبكتي الخاصة ونُشر كبرنامج حر (AGPL-3.0). سيبقى حرًا ومجتمعيًا دائمًا. أعمل عليه في وقت فراغي: أفكار كثيرة ووقت قليل، ويتطور حسب احتياجاتي أولًا.
إن أعجبك المشروع، فأفضل طريقة لمساعدته على النمو هي إضافة نجمة على GitHub ومشاركته مع الآخرين.
أضف نجمة على GitHubملاحظة صريحة عن النطاق: حتى الآن لم يُختبر إلا على عتادي - بوابة GL.iNet Flint 2 وثلاث نقاط وصول Xiaomi AX6 تعمل بـ OpenWrt - إضافة إلى WireGuard وAdGuard Home. أجهزة OpenWrt الأخرى ينبغي أن تعمل، لكن جهازك سيكون أول من يخبرني.
يُثبّت الوكيل كحزمة .ipk أصلية على OpenWrt (opkg install netpulse-agent). يأتي مع init procd، وإعداد UCI، وwatchdog، ومستمعي أحداث iw لتظهر تغييرات WiFi خلال <3 ثوانٍ. يعمل على الراوتر نفسه، ~12 MB RSS.
لا. إنه برمجيات حرة (AGPL-3.0)، بدون نسخة مدفوعة ولا خطط. إن أردت دعمه، فنجمة على GitHub تساعد.
OpenWrt وGL.iNet. طُوّر واختُبر مع GL.iNet Flint 2 وثلاثة Xiaomi AX6 مستعملة.
لا. يعمل على جهاز داخل شبكتك المحلية، بلا قياس عن بُعد. الاتصال الصادر الوحيد اختياري: فحص التحديثات.
الاستعلام يقرأ فقط. الإجراءات الكتابية (حجز IP، حظر جهاز، تنسيق الخدمات، تحديث البرنامج الثابت) صريحة، يُطلقها المشرف، ومغطاة بلقطة مع تراجع تلقائي.
سطر واحد (curl | sh) يثبّت الثنائي كخدمة systemd. الوكيل حزمة .ipk (opkg). وتصل التحديثات عبر المحدّث التلقائي المدمج أو بإعادة تشغيل المثبّت.
نعم: العرض العام متاح مباشرة، وDEMO_MODE=1 يشغّل شبكة تجريبية من 67 جهازًا على جهازك.
لم يُبنَ NetPulse ليُنشر. بدأته لأفهم ما كان يحدث في شبكتي الخاصة، براوتراتي الخاصة، دون الاعتماد على أحد. وقد استخدمته يوميًا لفترة طويلة: إنه أداتي الموحّدة للتأكد من أن كل شيء ما يزال على ما يرام. أطوّره في وقت فراغي، بين العمل والعائلة.
بمرور الوقت، واتساقًا مع المبادئ التي أؤمن بها، قررت إتاحته مجانًا ومشاركته مع المجتمع. يثري المشروع بمساهمات المستخدمين واستخدامهم، شكرًا لاستخدامه ولإرسال الاقتراحات لمواصلة تحسينه. وإن استخدمته، فنجمة على GitHub ستساعد كثيرًا.