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

Reply via email to