Sobre el proyecto
RustDesk es una aplicación de escritorio remoto de código abierto escrita en Rust. Está posicionada como una alternativa autoalojable a herramientas propietarias como TeamViewer. El software se puede usar de inmediato sin configuración, a la vez que otorga a los usuarios control sobre sus datos. Los usuarios pueden usar el servidor público de encuentro/retransmisión del proyecto, configurar su propio servidor o escribir un servidor de encuentro/retransmisión personalizado usando la implementación de demostración proporcionada.
El proyecto proporciona clientes de escritorio y móviles, con implementaciones de GUI en Flutter y la interfaz más antigua Sciter (ahora obsoleta). Está disponible para su descarga desde las versiones de GitHub, F-Droid y Flathub. El repositorio incluye compilaciones nocturnas y una sección de preguntas frecuentes.
Las capacidades clave visibles del proyecto incluyen:
- Conexión y control de escritorio remoto
- Gestor de conexiones para organizar máquinas
- Transferencia de archivos entre dispositivos
- Túnel TCP
- Compatibilidad multiplataforma para Windows, Linux y macOS, con versiones móviles mediante Flutter
El código base está organizado en varias bibliotecas de Rust: hbb_common para códec de video, configuración, envoltorios de red y utilidades compartidas; base para protobuf, funciones de sistema de archivos, teclado y código de plataforma; scrap para captura de pantalla; enigo para control de teclado y ratón específico de la plataforma; y clipboard para copiar y pegar entre plataformas. El componente de servidor gestiona audio, portapapeles, entrada, video y conexiones de red. El mediador de encuentro se comunica con el servidor de RustDesk para esperar conexiones directas TCP con perforación de agujeros o conexiones retransmitidas.
El README incluye instrucciones de compilación detalladas para distribuciones de Linux como Ubuntu, openSUSE, Fedora y Arch, así como un método de compilación basado en Docker. Las compilaciones dependen de cadenas de herramientas de Rust y C++, vcpkg para bibliotecas como libvpx, libyuv, opus y aom, y la biblioteca dinámica Sciter para la interfaz obsoleta. El proyecto también incluye un descargo de responsabilidad sobre uso indebido que declara que los desarrolladores no aprueban el acceso no autorizado ni la invasión de la privacidad.
RustDesk acepta contribuciones y proporciona pautas de contribución. La documentación y las traducciones de la interfaz se mantienen en varios idiomas, y el soporte de la comunidad está disponible a través de Discord, Twitter, Reddit y YouTube.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.