On Wed, Jan 29, 2025 at 2:41 PM <marcandre.lureau@xxxxxxxxxx> wrote: > > From: Marc-André Lureau <marcandre.lureau@xxxxxxxxxx> > > Hi, > > This patch series offers an out-of-process Remote Desktop Protocol (RDP) > server solution utilizing QEMU's -display dbus interface, offering improved > modularity and potential security benefits compared to built-in server. > > This initiative was spearheaded by Mihnea Buzatu during the QEMU Summer of Code > 2023. The project's goal was to develop an out-of-process RDP server using the > -display dbus interface, implemented in Rust. Given that the IronRDP crate > lacked some server support at the time, investments in IronRDP were required. > > I finally released an initial v0.1 version of qemu-rdp on crates.io > (https://crates.io/crates/qemu-rdp). That should allow more people to review and > evaluate the state of this work. > > On unix systems, with cargo/rust toolchain installed, it should be as easy as > running "cargo install qemu-rdp", apply this patch series for libvirt, set the > "rdp_tls_x509_cert_dir" location for your TLS certificates, and configure a VM > with both dbus & rdp graphics (run "virsh domdisplay DOMAIN" to get the display > connection details). > > Thanks for the reviews & feedback! > Heh, it's been nearly nine years since RDPMux, and it looks like the way that RDP was implemented this go around is more or less similar to the architecture done there, just this time with Rust instead of C++. Nice to know the fundamental design idea still works. :) I'm pleased to finally see this happen, though I still lament the sad state of RDP clients on Linux... -- 真実はいつも一つ!/ Always, there's only one truth!