On Wed, Jan 29, 2025 at 2:41 PM <marcandre.lureau(a)redhat.com> wrote:
From: Marc-André Lureau <marcandre.lureau(a)redhat.com>
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!