IronRDP - Bản triển khai Microsoft RDP (Remote Desktop) bằng Rust
(github.com/Devolutions)- Triển khai Microsoft Remote Desktop Protocol (RDP) được viết bằng Rust, tăng cường độ ổn định và hiệu năng
- Thư viện mã nguồn mở hiệu năng cao (bộ crate Cargo) tập trung vào bảo mật
- Cung cấp client RDP hoàn chỉnh dựa trên I/O bất đồng bộ → có thể áp dụng linh hoạt cho nhiều trường hợp sử dụng
- Hỗ trợ nhiều codec video và định dạng đồ họa khác nhau
- Bitmap thô không nén
- Codec bitmap Interleaved RLE
- Nén bitmap RDP 6.0
- Microsoft RemoteFX (RFX)
- Có thể dễ dàng phát triển client nhờ codebase đơn giản
2 bình luận
Đà này chắc cả nấu mì cũng sẽ làm bằng Rust mất thôi....
Nhưng tất nhiên là tôi thấy tốt chứ haha
Ý kiến trên Hacker News
Tôi nghĩ MS RDP là ứng dụng khách và giao thức desktop từ xa tốt nhất. Hiệu năng rất xuất sắc và có thể dùng dễ dàng trên 95% máy tính. Hỗ trợ đa màn hình cũng rất tốt. Điểm trừ duy nhất là đây là sản phẩm của Microsoft
Tôi hiểu việc chuyển từ Rust sang Iron, nhưng khi nhìn tiền tố Iron thì tôi lại nghĩ đến dotnet. Đó là vì ironlanguages và ironsoftware
Tôi tò mò không biết nó có hoàn toàn tương đương về tính năng với RDP hay không. Trong 15 năm qua tôi gần như dành nhiều thời gian với RDP như khi làm việc cục bộ. Ở văn phòng tôi dùng RDP vào blade, còn ở nhà thì kết nối laptop vào một workstation mạnh. Gần đây tôi dùng nó nhiều hơn do làm việc từ xa. Tôi đã thử desktop Linux nhưng từ bỏ vì các lựa chọn thay thế RDP đều kém hơn. Điều đó khiến tôi nhận ra những chi tiết nhỏ của RDP tuyệt vời đến mức nào
Bản demo trong README rất ấn tượng đối với một triển khai độc lập. Nhưng tôi thấy kho lưu trữ có cả mã máy chủ. Tôi tự hỏi liệu nó có thể được dùng như một lựa chọn thay thế hiệu quả hơn VNC hay SPICE cho các công cụ như Proxmox hay không
Tôi rất thích RDP. Đây là công nghệ thật sự ấn tượng. Khi còn làm việc ở văn phòng, nếu dùng RDP từ máy ở phòng họp vào laptop trên bàn làm việc của tôi thì nó cho cảm giác hiệu năng native. Có cả âm thanh nữa. Tôi tò mò không biết máy chủ desktop từ xa tốt nhất trên Linux là gì
Tình cờ là hôm nay Cloudflare đã công bố hỗ trợ RDP trên trình duyệt không cần client. Có vẻ họ đang dùng IronRDP
Thật thú vị khi thấy một bản triển khai RDP bằng Rust. Giao thức này có nhiều điểm kỳ quặc và các edge case nên rất khó triển khai cho đúng. Đặc biệt là ở phần xác thực và quản lý phiên. Việc tập trung vào bảo mật là rất tốt. Tôi tò mò họ xử lý các phần mở rộng độc quyền như RemoteFX như thế nào. Hy vọng đây sẽ trở thành nền tảng vững chắc cho một bản triển khai RDP đa nền tảng không phụ thuộc vào stack của Microsoft
Tôi tò mò không biết có ai biết ứng dụng khách Linux nào hỗ trợ Wayland không. Mọi ứng dụng khách tôi từng thử đều bị artifact
Tôi tò mò không biết họ đang triển khai máy chủ, hay chỉ triển khai ứng dụng khách. Không biết có phải cho Linux không
Tuyệt vời. Tôi sẽ thử chạy ứng dụng khách qua macports cho phiên bản Mac OS đã hết hỗ trợ. Bản chính thức cuối cùng đôi khi ngốn rất nhiều RAM và bị crash. Tôi muốn tích hợp hỗ trợ smart card vào ứng dụng khách. Việc nhập PIN qua giao diện remote thông thường thay vì truyền phần cứng sang host khiến tôi thấy không yên tâm