On Sun, Mar 16, 2025 at 12:18:21PM +0400, 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.
My r-b still stands, I believe this can go in, the issue I faced is
clearly only on my side and I'll get to it later.
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).
The only other issue I have currently is that "cargo install qemu-rdp"
breaks due to some ironrdp stuff on clean fedora 41 install, but again,
that's orthogonal to this patch being in libvirt.
Do you still have the commit rights or should I push this for you? I
see that all your patches that are newer than roughly 10 years are
merged by someone else =)