Hi all, I have a question / proposal regarding file transfer over RDP in Guacamole.
Today, Guacamole's RDP file transfer relies on drive redirection (RDPDR) so guacd can expose a virtual drive backed by a server-side path. This works well with "full" RDP servers (Windows RDP, xrdp, etc.), but there are RDP server implementations where drive redirection is not available while USB redirection is. One example is VirtualBox VRDE/VRDP: in practice the Guacamole drive never appears (no RDPDR drive mapping support), but VRDE does support USB redirection. In those environments it would be very useful to have an alternative file transfer mechanism that can operate without RDPDR drive mapping. I am aware of Guacamole's "RDP + SFTP" file transfer option, and it is a workable solution in many cases. However, I would prefer drive sharing integrated into the RDP session (same UX as the current virtual drive), especially for environments where SFTP is not desirable or not easily available. Would the project be open to discussing a "file transfer fallback" implemented using USB redirection when RDPDR drive mapping is unavailable? guacd could emulate a USB mass storage device and stream it over to the RDP connection. Even an optional, explicitly enabled mode could unlock file transfer for these RDP servers. Related context: https://github.com/apache/guacamole-server/pull/610 (server-side framework and protocol instructions for Web USB device redirection, to be implemented by protocol plugins) got me thinking about this direction. If it helps, I can provide details about the VirtualBox VRDE behavior and test any experimental approach. Thanks, Zadkiel
