Vernet verwandelt Smartphone und Laptop in einen mobilen Netzwerk-Scanner
Jedes Mal, wenn ein weiterer Dienst in einem Heim- oder Büronetzwerk ausfällt, beginnt die Routine mit Konsolen-Tools. Man greift zu arp -a, nmap, endlosem ping im Terminal und versucht sich zu merken, welche IP-Adresse der Router dem neuen Raspberry Pi zugewiesen hat. Auf einem Desktop kann man damit noch leben, aber wenn man nur das Smartphone zur Hand hat, wird die Ermittlung der Subnetz-Situation deutlich schwieriger.
Ich bin kürzlich auf das Vernet-Repository der Open Society Organization gestoßen. Es handelt sich um einen plattformübergreifenden Netzwerk-Scanner mit Open-Source-Code, geschrieben in Flutter. Das Projekt löst eine einfache Aufgabe: grundlegende Netzwerk-Tools in einer sauberen Oberfläche zusammenfassen, die auf Android, Linux, macOS und Windows gleich funktioniert.

Was die App kann
Statt eines überladenen All-in-One-Tools haben die Entwickler eine Sammlung wichtiger Funktionen erstellt.
Die Oberfläche ist auf mehrere Bildschirme aufgeteilt:
| Startseite | Geräteliste | Offene Ports |
|---|---|---|
|
|
|
|
| Ping | DNS | Speedtest |
|---|---|---|
|
|
|
|
Hier sind die wichtigsten Szenarien, die Vernet abdeckt:
- Geräte im Subnetz finden. Die App scannt den lokalen Adressbereich und zeigt eine Liste der erkannten Hosts mit ihren MAC-Adressen und den Namen der Gerätehersteller.
- Port-Scanning. Du kannst eine bestimmte IP-Adresse angeben und offene TCP-Ports prüfen, um schnell festzustellen, ob ein Webserver, SSH oder eine Datenbank erreichbar ist.
- Zusammenfassung der aktuellen Verbindung. Das Programm zeigt WLAN-Parameter, einschließlich BSSID, und identifiziert den externen ISP.
- Verbindungsdiagnose. Es umfasst Host-Ping, DNS-Server-Abfragen und Geschwindigkeitsmessung über speedtest.net.
Wie das Projekt aufgebaut ist
Das Repository ist in Dart unter Verwendung des Flutter-Frameworks geschrieben. Dadurch ist die Codebasis für mobile und Desktop-Builds einheitlich.
Auf dem Desktop erfordert die App manchmal Systemabhängigkeiten. Unter Linux wird beispielsweise das Paket net-tools für die ordnungsgemäße ARP-Tabellen-Sammlung benötigt, andernfalls kann das Tool IPs nicht zu MAC-Adressen zuordnen.
Android-Builds werden über Google Play und den F-Droid-Katalog verteilt. Der Projekt-Autor hat sogar eine separate Anleitung zum Veröffentlichen von Flutter-Apps in F-Droid geschrieben, mit einem Link im Repository.
Installation und Ausführung
Unter Android ist der einfachste Weg, die App zu installieren, von F-Droid oder Google Play. Wenn du einen Desktop-Client benötigst, sind Binärdateien auf dem Releases-Tab im Repository verfügbar.
Folgende Schritte sind erforderlich, um unter Linux zu laufen:
# Устанавливаем net-tools для команды arp
sudo apt install net-tools
# Скачиваем архив из релизов, распаковываем и запускаем
unzip vernet-linux.zip
cd bundle
./vernet
Unter macOS wurde der Build noch nicht von Apple notarisiert, daher musst du beim ersten Start die Binärdatei über das Finder-Kontextmenü mit gedrückter Control-Taste öffnen.
Für wen ist dieses Projekt geeignet
Vernet wird wahrscheinlich nicht Wireshark oder tiefe nmap-Skripte für ernsthafte Sicherheitsaudits ersetzen. Aber es ist ein großartiger Ersatz für proprietäre mobile Scanner wie Fing, die in letzter Zeit mit Werbung, Trackern und kostenpflichtigen Abonnements überladen wurden.
Wenn du ein leichtgewichtiges mobiles Tool für Android oder ein sauberes Utility für schnelle Port- und IP-Prüfungen auf einem Laptop benötigst, lohnt es sich definitiv, das Projekt zu bookmarken. Der Quellcode ist unter der Apache 2.0-Lizenz offen, sodass Dart-Entwickler die Implementierung von Low-Level-Netzwerkaufrufen in Flutter einsehen können.
Ähnliche Projekte