>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
Dart

Vernet convierte un smartphone y portátil en un escáner de red de bolsillo

Cada vez que otro servicio se cae en una red doméstica o de oficina, comienza la rutina con las utilidades de consola. Recurres a arp -a, nmap, interminables ping en la terminal e intentas recordar qué dirección IP asignó el router a la nueva placa Raspberry Pi. En un escritorio, todavía puedes vivir con esto, pero cuando solo tienes tu teléfono a mano, resolver la situación de la subred se vuelve notablemente más difícil.

Hace poco me encontré con el repositorio Vernet de la organización Open Society. Es un escáner de red multiplataforma con código fuente abierto, escrito en Flutter. El proyecto resuelve una tarea sencilla: reunir utilidades de red básicas en una interfaz limpia que funciona igual en Android, Linux, macOS y Windows.

Capturas de pantalla de la interfaz de Vernet

Qué puede hacer la aplicación

En lugar de una herramienta inflada todo-en-uno, los desarrolladores crearon un conjunto de utilidades esenciales.

La interfaz se divide en varias pantallas:

| Inicio | Lista de dispositivos | Puertos abiertos | |---|---|---| | | | |

| Ping | DNS | Test de velocidad | |---|---|---| | | | |

Estos son los escenarios principales que cubre Vernet:

  • Encontrar dispositivos en la subred. La aplicación escanea el rango de direcciones local y muestra una lista de hosts descubiertos con sus direcciones MAC y los nombres de los fabricantes de los equipos.
  • Escaneo de puertos. Puedes especificar una dirección IP concreta y verificar los puertos TCP abiertos para determinar rápidamente si un servidor web, SSH o base de datos está activo.
  • Resumen de la conexión actual. El programa muestra los parámetros Wi-Fi, incluyendo BSSID, e identifica el ISP externo.
  • Diagnósticos de conexión. Incluye ping a hosts, consultas a servidores DNS y medición de velocidad a través de speedtest.net.

Cómo está estructurado el proyecto

El repositorio está escrito en Dart utilizando el framework Flutter. Esto hace que la base de código sea unificada entre las versiones móviles y de escritorio.

En escritorio, la aplicación a veces requiere dependencias del sistema. Por ejemplo, en Linux, se necesita el paquete net-tools para la correcta recopilación de la tabla ARP; de lo contrario, la utilidad no podrá mapear IPs a direcciones MAC.

Las compilaciones de Android se distribuyen a través de Google Play y el catálogo F-Droid. El autor del proyecto incluso escribió una guía separada sobre cómo publicar aplicaciones Flutter en F-Droid, con un enlace dejado en el repositorio.

Instalación y ejecución

En Android, la forma más fácil de instalar la aplicación es desde F-Droid o Google Play. Si necesitas un cliente de escritorio, los binarios están disponibles en la pestaña Releases del repositorio.

Los siguientes pasos son necesarios para ejecutar en Linux:

# Устанавливаем net-tools для команды arp
sudo apt install net-tools

# Скачиваем архив из релизов, распаковываем и запускаем
unzip vernet-linux.zip
cd bundle
./vernet

En macOS, la compilación aún no ha sido notarizada por Apple, así que en el primer lanzamiento necesitarás abrir el binario a través del menú contextual del Finder manteniendo presionada la tecla Control.

Quién encontrará útil este proyecto

Es poco probable que Vernet reemplace a Wireshark o scripts profundos de nmap para auditorías de seguridad serias. Pero es un excelente reemplazo para los escáneres móviles propietarios como Fing, que últimamente se han sobrecargado con anuncios, rastreadores y suscripciones de pago.

Si necesitas una herramienta ligera de bolsillo para Android o una utilidad limpia para verificaciones rápidas de puertos e IPs en un portátil, el proyecto definitivamente vale la pena marcarlo. El código fuente está abierto bajo la licencia Apache 2.0, por lo que los desarrolladores de Dart pueden revisar la implementación de llamadas de red de bajo nivel en Flutter.

Proyectos relacionados