🚀 Netifyd Dashboard pour OpenWrt
v1.0 ✅ Active

🚀 Netifyd Dashboard pour OpenWrt

Dashboard de Network Intelligence avec Deep Packet Inspection pour visualiser applications, protocoles et appareils sur votre réseau OpenWrt.

tools
Netifyd Dashboard pour OpenWrt
🖥️ Démonstration interactive
🔍 Deep Packet Inspection

Netifyd Dashboard

Network Intelligence pour OpenWrt

Visualisez en temps réel les applications, protocoles et appareils sur votre réseau grâce au Deep Packet Inspection. Identifiez Netflix, YouTube, Zoom et 1000+ applications au-delà des simples ports.

Netifyd Dashboard Preview

🎯 Pourquoi le Deep Packet Inspection ?

Sans DPI, tout le trafic HTTPS est indiscernable :

Port 443 classique Avec Netifyd DPI
HTTPS 🎬 Netflix
HTTPS 📺 YouTube
HTTPS 📹 Zoom
HTTPS 💬 Discord
HTTPS 🎮 Steam

Netifyd identifie 300+ protocoles et 1000+ applications en analysant le contenu des paquets, pas seulement les ports.


✨ Fonctionnalités

🔄

Flux réseau

Connexions actives en temps réel avec source, destination, application et catégorie.

📱

Applications

Détection automatique : Netflix, YouTube, Zoom, Teams, Discord, Steam, Spotify...

💻

Appareils

Découverte automatique avec identification du fabricant et hostname DHCP.

📊

Protocoles

Distribution TCP/UDP/QUIC avec graphiques donut interactifs.

🏷️

Catégories

Classification automatique : Streaming, VoIP, Social, Gaming, Network...

📈

Bande passante

Trafic RX/TX par application avec pourcentages et barres de progression.


🎮 Démo interactive {#demo}

Explorez l'interface avec des données simulées. Flux réseau, applications détectées, appareils découverts — tout fonctionne comme sur un vrai routeur avec Netifyd.

🔍 Mode démo — DPI simulé Ouvrir en plein écran ↗

🏗️ Architecture

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
┌─────────────────────────────────────────────────────────┐
│ LuCI Dashboard │
│ (overview.js, flows.js, applications.js) │
└───────────────────────────┬─────────────────────────────┘
│ ubus RPC (JSON)

┌─────────────────────────────────────────────────────────┐
│ RPCD Backend │
│ /usr/libexec/rpcd/netifyd-dashboard │
└───────────────────────────┬─────────────────────────────┘
│ reads

┌─────────────────────────────────────────────────────────┐
│ Netifyd Agent │
│ Deep Packet Inspection Engine │
│ /var/run/netifyd/status.json │
└───────────────────────────┬─────────────────────────────┘
│ inspects

┌─────────────────────────────────────────────────────────┐
│ Network Interfaces │
│ br-lan, eth0, wlan0... │
└─────────────────────────────────────────────────────────┘

Le dashboard ne fait aucune inspection — il visualise les données produites par le daemon Netifyd.


📦 Installation

Prérequis

  • OpenWrt 21.02 ou supérieur
  • Netifyd installé et actif
  • LuCI (interface web OpenWrt)
1
2
3
4
5
6
7
# Installer Netifyd
opkg update
opkg install netifyd

# Activer et démarrer
/etc/init.d/netifyd enable
/etc/init.d/netifyd start

Depuis les sources

1
2
3
4
5
6
7
8
9
# Dans votre environnement de build OpenWrt
cd ~/openwrt/feeds/luci/applications/
git clone https://github.com/gkerma/luci-app-netifyd-dashboard.git

# Mettre à jour les feeds et compiler
cd ~/openwrt
./scripts/feeds update -a && ./scripts/feeds install -a
make menuconfig # LuCI > Applications > luci-app-netifyd-dashboard
make package/luci-app-netifyd-dashboard/compile V=s

Installation manuelle du .ipk

1
2
3
4
5
6
7
8
9
# Transférer le package sur votre routeur
scp luci-app-netifyd-dashboard_1.0.0-1_all.ipk root@192.168.1.1:/tmp/

# Se connecter et installer
ssh root@192.168.1.1
opkg install /tmp/luci-app-netifyd-dashboard_1.0.0-1_all.ipk

# Redémarrer les services
/etc/init.d/rpcd restart

Accès au dashboard

Après installation : Status → Netifyd Dashboard


🎨 Design

Thème Network Intelligence inspiré des outils de SOC :

Élément Valeur
Background #0a0f1a (noir profond)
Cards #111827
Accent principal #8b5cf6 (violet)
Accent secondaire #3b82f6 (bleu)
Streaming #ec4899 (rose)
VoIP #10b981 (vert)
Network #f59e0b (orange)
Typographie données JetBrains Mono
Typographie UI Inter

Catégories colorées pour identifier rapidement le type de trafic.


📊 Vues disponibles

Overview

Vue principale avec quick stats, distribution des protocoles (donut), top applications par bande passante.

Flows

Table des connexions actives avec protocole, source/destination, application détectée, catégorie et trafic.

Applications

Liste des applications détectées avec nombre de flux, trafic total et pourcentage.

Devices

Grille des appareils découverts avec hostname, fabricant, IP, MAC et interface.


🔧 Configuration Netifyd

Fichier /etc/netifyd.conf :

1
2
3
4
5
6
7
8
9
10
11
12
13
# Interfaces à surveiller
[capture]
interface = br-lan
interface = eth0.2

# Activer le suivi des flux
[flow]
enable = yes
hash_buckets = 1999

# Format de sortie
[output]
json = yes

📋 Roadmap

  • Vue Overview avec stats et graphiques donut
  • Vue Flows avec table temps réel
  • Vue Applications avec tri par trafic
  • Vue Devices avec découverte automatique
  • Historique 24h/7j (stockage SQLite optionnel)
  • Alertes sur applications spécifiques
  • Intégration firewall (blocage d’applications)
  • Export CSV/JSON des données
  • Graphiques temporels
  • Mode kiosk pour affichage dédié

🤝 Contribuer

Le projet est open-source sous licence Apache-2.0. Les contributions sont bienvenues !


📚 Ressources