El teléfono muestra una dirección. El ordenador abre un navegador. Después llega un código QR y, en cuestión de segundos, ambos dispositivos quedan conectados sin crear una cuenta ni subir los archivos a un servicio externo.
Ese es el planteamiento de easy2share, una herramienta de código abierto cuyo cliente web está disponible en getsharing.link ¿. Su objetivo es resolver una tarea cotidiana —pasar texto, contraseñas o archivos entre el móvil y el ordenador— sin depender de una plataforma en la nube.
La conexión se establece directamente entre los dispositivos dentro de la red local. El navegador actúa como puerta de entrada y el teléfono conserva el control del emparejamiento.
Un puente entre el móvil y cualquier navegador
easy2share-web está pensado para trabajar con la aplicación móvil easy2share. No exige instalar un cliente en el ordenador: basta con utilizar un dispositivo capaz de ejecutar un navegador web.
El proceso comienza desde el móvil. La aplicación muestra una dirección que debe introducirse en el cliente web. Al pulsar CONNECT, la página genera un código QR. El teléfono lo escanea y recibe así la clave de sesión necesaria para completar el enlace cifrado.
Después de pulsar CONTINUE, ambos dispositivos comparten un espacio de trabajo desde el que se puede intercambiar el contenido del portapapeles. Los archivos enviados desde el teléfono aparecen en el apartado Shared Files para descargarlos cuando la transferencia termina.
Para cerrar la conexión y borrar la clave de sesión basta con pulsar el título easy2share.
Una sesión nueva y una clave que no viaja por la red
La arquitectura de easy2share-web gira alrededor de una clave de 256 bits generada para cada conexión. No se reutilizan credenciales entre sesiones y la clave se entrega mediante el código QR, no a través de la red.
Los mensajes viajan por WebSocket y se cifran con ChaCha20-Poly1305. Este sistema aporta confidencialidad y protección de integridad: además de impedir que el contenido se lea durante el tránsito, permite detectar si un mensaje ha sido alterado.
El protocolo utiliza mensajes binarios codificados con CBOR. Cada trama contiene el texto del portapapeles o la información correspondiente a una transferencia de archivos, y las operaciones se procesan mediante mensajes diferenciados para el inicio, el progreso y el final de cada envío.
La recomendación del proyecto es clara: el cliente web debe cargarse desde una fuente de confianza mediante HTTPS y el código QR debe escanearse presencialmente. La dirección oficial indicada para utilizar la aplicación web es `https://getsharing.link`.
Archivos divididos en bloques de 128 KB
El sistema no trata un archivo como un único mensaje. Primero anuncia su nombre, tipo MIME, tamaño y número de fragmentos. Después lo divide en bloques de 128 KB, cada uno enviado en una trama independiente.
Cada fragmento utiliza un nonce nuevo. En el navegador, el componente encargado de recopilar la transferencia vuelve a unir los bloques y genera un `Blob` descargable. El protocolo también contempla varios archivos simultáneos gracias a un identificador propio para cada transferencia.
La interfaz puede informar de distintos estados: transferencia iniciada, progreso, finalización o error. El repositorio incluye pruebas para comprobar la reconstrucción de archivos, incluidas transferencias intercaladas y abortadas.
Aquí aparece un matiz relevante. El protocolo ya contempla el intercambio de archivos, pero la hoja de ruta del proyecto todavía recoge la incorporación del flujo completo de archivos a la interfaz web. La capacidad técnica y la experiencia final de uso no son exactamente lo mismo.
Sin cuenta, sin relé en la nube y con código abierto
El proyecto se presenta como una alternativa a las herramientas que obligan a registrar una cuenta o a guardar los datos en sus servidores. easy2share-web funciona en la red local, no utiliza un relé en la nube y se distribuye como software libre bajo licencia MIT.
El código está construido con React y Vite. El repositorio incluye la interfaz principal, las pantallas de explicación, la lógica de protocolo y las pruebas automatizadas. Para ejecutar el proyecto localmente se requieren Node.js 20 o una versión posterior y npm 10 o superior.
La instalación básica se realiza con:
```bash
npm install
```
Para iniciar el servidor de desarrollo:
```bash
npm run dev
```
También están disponibles comandos para generar una compilación de producción, previsualizarla, ejecutar ESLint y lanzar las pruebas del protocolo.
Qué ofrece easy2share frente a las soluciones habituales
La propuesta es deliberadamente contenida. No intenta convertirse en un sistema completo de sincronización entre dispositivos ni en un almacenamiento remoto. Se centra en una conexión puntual entre el teléfono y otro dispositivo con navegador.
Sus principales características son:
- Conexión directa entre el móvil y el dispositivo receptor.
- Funcionamiento dentro de la red local.
- Intercambio del contenido del portapapeles.
- Transferencia de archivos por bloques.
- Cifrado autenticado durante el tránsito.
- Emparejamiento mediante código QR.
- Una clave de sesión nueva para cada conexión.
- Ausencia de cuenta y de relé en la nube.
- Código fuente disponible bajo licencia MIT.
El enfoque encaja especialmente bien cuando se necesita mover rápidamente un texto o un archivo entre dispositivos propios y no se quiere recurrir a un correo electrónico, una plataforma de almacenamiento o un servicio de transferencia temporal.
La clave está en el emparejamiento
La seguridad del diseño depende de varias piezas, pero también del comportamiento del usuario. La página debe abrirse desde la fuente oficial y el QR debe escanearse directamente con el teléfono que se quiere conectar.
El modelo evita enviar la clave de sesión por la red. En su lugar, utiliza un canal visual y presencial para entregarla. Después, los mensajes se protegen con cifrado autenticado y cada conexión parte de una clave nueva.
No hay una cuenta que recuperar ni una contraseña que reutilizar. Esa sencillez es una de las razones por las que el proyecto plantea su uso para compartir incluso información sensible, como contraseñas, siempre dentro del escenario previsto: dispositivos propios, red local y emparejamiento controlado.
Una herramienta pequeña con una idea muy concreta
easy2share no pretende sustituir a los servicios de almacenamiento en la nube ni a las plataformas de colaboración. Su atractivo está precisamente en hacer menos: conectar un móvil con un navegador, transferir el contenido necesario y cerrar la sesión.
El cliente web combina una experiencia de uso rápida con un protocolo diseñado para no depender de credenciales permanentes. El resultado es una solución directa para compartir portapapeles y archivos sin instalar software en el ordenador y sin pasar por una cuenta intermedia.
La siguiente evolución dependerá de cuánto de ese protocolo llegue a integrarse en la interfaz final. Por ahora, la base está definida: conexión local, QR para el intercambio de claves, cifrado por sesión y un proyecto abierto que puede ejecutarse y revisarse desde su repositorio.

No hay comentarios.:
Publicar un comentario