RustDesk agora oferece acesso remoto verdadeiro e não supervisionado no Wayland
A nova capacidade do RustDesk de oferecer acesso remoto não supervisionado em desktops Linux Wayland é bem recebida como uma alternativa rápida e de código aberto a ferramentas como TeamViewer, AnyDesk, VNC e RDP, especialmente para configurações auto-hospedadas e suporte técnico. Os comentaristas destacam bom desempenho e facilidade de uso, mas levantam preocupações sobre políticas de senha, design criptográfico, ausência de criptografia em conexões diretas na LAN e alguns componentes fechados ou sem licença no projeto. O recurso também evidencia a fricção contínua no ecossistema Wayland, onde capacidades básicas como controle remoto completo ainda exigem gambiarras de baixo nível com DRM/KMS e extensões específicas do compositor.
Sentimento geral
- Muitos estão entusiasmados com o RustDesk como substituto de TeamViewer/AnyDesk que “simplesmente funciona”, pode ser auto-hospedado e evita contas/vínculo ao fornecedor.
- Outros estão cautelosos ou negativos devido a dúvidas de segurança, alto uso de recursos em alguns sistemas e preocupações com Wayland/implementação.
Casos de uso e comparações
- O principal atrativo: acesso remoto não supervisionado a desktops Linux (incluindo Wayland), suporte técnico e uso geral de GUI remota.
- Vários observam que você já pode fazer coisas semelhantes com VNC, Xpra, RDP, Remmina via SSH ou apenas SSH; o RustDesk é visto como mais uma opção, não algo fundamentalmente novo.
- Comparado com VNC:
- Vantagens alegadas: melhor desempenho via codecs de vídeo, suporte a múltiplos monitores, traversal de NAT mais fácil (sem necessidade de encaminhamento de portas/VPN).
- Contraexemplos: alguns relatam uso de CPU extremamente alto e, na prática, preferem TightVNC ou TigerVNC.
- Comparado com Sunshine/Moonlight e Steam Link:
- O RustDesk é visto como mais fácil e menos “janky” fora de redes locais, mas o Sunshine é citado como uma forte referência técnica para captura em Wayland/DRM.
Wayland e implementação técnica
- Nova funcionalidade: acesso verdadeiro e não supervisionado no Wayland, resolvendo um ponto de dor de longa data também visto no OBS e em outros.
- Provavelmente usa um daemon privilegiado com captura de framebuffer via DRM/KMS e injeção de entrada no estilo uinput, semelhante ao Sunshine.
- Uma dependência (libdrmtap) fornece apenas captura de tela; a entrada ainda é específica do compositor, então o suporte Wayland completo e universal continua confuso.
- Alguns criticam o design do Wayland por tornar casos básicos de desktop remoto muito mais difíceis do que no X11 ou no Windows histórico (RDP/Terminal Services).
Segurança, senhas e criptografia
- Política de senhas:
- Alguns querem senhas no estilo frase-senha (XKCD) e não gostam das regras de complexidade do RustDesk.
- Outros argumentam que frases curtas baseadas em palavras são facilmente quebráveis com GPUs de consumo quando armazenadas com hashes rápidos (MD5/SHA-256).
- Contra-argumentos enfatizam a matemática de entropia, tentativas online limitadas por taxa e os benefícios de frases-senha mais longas; a sugestão é que um KDF como Argon2 seria melhor que SHA-256.
- Um comentarista examinou o código do RustDesk, alega um esquema de desafio customizado baseado em SHA-256 com documentação pouco clara e possível risco de MITM, e recomenda não usar o software.
- Criptografia:
- Sessões normais do RustDesk via servidor (inclusive auto-hospedado) são relatadas como criptografadas de ponta a ponta usando boxes baseados em NaCl.
- Conexões diretas por IP em “rede local” não são criptografadas, vêm desativadas por padrão e são oficialmente consideradas um recurso de teste; os mantenedores sugerem usar uma VPN (WireGuard/Tailscale) em vez disso.
- Alguns consideram a falta de criptografia embutida para link direto uma omissão séria; outros dizem que LAN+VPN é suficiente.
Status de código aberto e ecossistema
- O RustDesk é divulgado como código aberto, incluindo o servidor.
- Críticos apontam:
- Um submódulo obrigatório sem licença, e DLLs de código fechado para alguns recursos, colocam o projeto numa zona cinzenta entre open source e source-available.
- Uma implementação alternativa de servidor (BetterDesk) é mencionada:
- Usa um único binário Go com uma interface web opcional em Node.js/Postgres (SQLite por padrão).
- Alguns gostam da arquitetura; outros criticam o que percebem como excesso e a sensação de projeto gerado por IA.
Recursos ausentes e pontos menores
- Recursos desejados:
- Cliente web auto-hospedado.
- Passagem de entrada de microfone (atualmente não funciona; um usuário depende de um dispositivo separado, tipo KVM de hardware, como solução alternativa).
- Suporte claro para máquinas totalmente headless é solicitado, mas não respondido.
- Alguns detalhes menores:
- Problema de CSS no menu/notificações.
- Confusão em torno de “criptografado quando auto-hospedado” versus modo de IP direto.
- Sentimentos mistos sobre a postura dos mantenedores de “não planejamos implementar isso, mas PRs são bem-vindos” em relação à criptografia na LAN.
Rede e discussões sobre “zero trust”
- Vários usuários combinam RustDesk com Tailscale ou WireGuard para criptografia, controle de acesso e para evitar expor serviços à internet pública.
- Outros argumentam que ferramentas de desktop remoto deveriam oferecer nativamente transporte seguro (por exemplo, TLS/QUIC com autenticação adequada ou TOFU) sem depender de uma VPN.
- Ideias mais amplas mencionadas: OIDC/WebAuthn, autenticação de cliente baseada em chave SSH, IPv6 + DNS dinâmico, descoberta de endereços baseada em DHT (iroh/pkarr) e frontends zero-trust (Envoy, Authelia) para serviços auto-hospedados.