IronRDP - อิมพลีเมนต์ Microsoft RDP (เดสก์ท็อประยะไกล) ด้วย Rust
(github.com/Devolutions)- อิมพลีเมนต์ Microsoft Remote Desktop Protocol (RDP) ที่เขียนด้วย Rust ซึ่งมีความเสถียรและประสิทธิภาพที่ดียิ่งขึ้น
- ไลบรารีโอเพนซอร์สประสิทธิภาพสูง (ชุด Cargo) ที่เน้นด้านความปลอดภัย
- มี ไคลเอนต์ RDP แบบสมบูรณ์ ที่ทำงานบนพื้นฐานของ asynchronous I/O → จึงปรับใช้กับกรณีการใช้งานได้อย่างยืดหยุ่น
- รองรับวิดีโอโค้ดेकและรูปแบบกราฟิกหลากหลาย
- บิตแมปดิบแบบไม่บีบอัด
- Interleaved RLE bitmap codec
- การบีบอัดบิตแมป RDP 6.0
- Microsoft RemoteFX (RFX)
- พัฒนาไคลเอนต์ได้ง่ายด้วย โค้ดเบสที่เรียบง่าย
2 ความคิดเห็น
แบบนี้เดี๋ยวคงต้มราเม็งด้วย Rust กันแล้วมั้ง....
ส่วนตัวผมชอบเลยครับ 555
ความคิดเห็นบน Hacker News
คิดว่า MS RDP เป็นทั้งไคลเอนต์และโปรโตคอลรีโมตเดสก์ท็อปที่ดีที่สุด ประสิทธิภาพยอดเยี่ยมมาก และใช้งานได้ง่ายบนคอมพิวเตอร์ราว 95% รองรับหลายจอได้ดีมาก ข้อเสียอย่างเดียวคือมันเป็นผลิตภัณฑ์ของ Microsoft
เข้าใจว่าทำไมถึงเปลี่ยนจาก Rust ไปเป็น Iron แต่พอเห็นคำนำหน้า Iron แล้วนึกถึง dotnet เพราะ ironlanguages และ ironsoftware
สงสัยว่ามันมีฟังก์ชันครบเทียบเท่า RDP หรือไม่ ตลอด 15 ปีที่ผ่านมาใช้เวลาอยู่กับ RDP พอ ๆ กับใช้งานเครื่องโลคัล ที่ออฟฟิศก็ใช้ RDP เข้า blade ส่วนที่บ้านก็ต่อโน้ตบุ๊กเข้ากับเวิร์กสเตชันแรง ๆ ช่วงหลังใช้มากขึ้นเพราะทำงานระยะไกล เคยลองใช้เดสก์ท็อป Linux แต่ก็เลิกเพราะทางเลือกแทน RDP ด้อยกว่า เลยยิ่งตระหนักว่ารายละเอียดเล็ก ๆ ของ RDP นั้นยอดเยี่ยมแค่ไหน
เดโมใน README น่าประทับใจในฐานะ implementation แบบอิสระ แต่ก็เห็นว่าใน repository มีโค้ดเซิร์ฟเวอร์รวมอยู่ด้วย สงสัยว่าจะใช้เป็นทางเลือกที่มีประสิทธิภาพกว่า VNC หรือ SPICE สำหรับเครื่องมืออย่าง Proxmox ได้ไหม
ชอบ RDP มาก เป็นเทคโนโลยีที่น่าประทับใจจริง ๆ ตอนทำงานที่ออฟฟิศ ถ้าใช้ RDP จากไคลเอนต์ในห้องประชุมเข้าโน้ตบุ๊กที่โต๊ะทำงานของตัวเอง มันให้ประสิทธิภาพเหมือนรันแบบเนทีฟเลย แถมมีเสียงด้วย สงสัยว่ารีโมตเดสก์ท็อปเซิร์ฟเวอร์ที่ดีที่สุดบน Linux คืออะไร
บังเอิญว่าวันนี้ Cloudflare ก็ประกาศรองรับ RDP แบบผ่านเบราว์เซอร์โดยไม่ต้องมีไคลเอนต์ ดูเหมือนว่าจะใช้ IronRDP
น่าสนใจที่ได้เห็น implementation ของ RDP ใน Rust โปรโตคอลนี้มีความแปลกและ edge case อยู่มาก ทำให้ implement ให้ถูกต้องได้ยาก โดยเฉพาะในส่วนการยืนยันตัวตนและการจัดการเซสชัน เป็นเรื่องดีที่เน้นด้านความปลอดภัย สงสัยว่าจะจัดการส่วนขยายแบบ proprietary อย่าง RemoteFX อย่างไร หวังว่าจะกลายเป็นรากฐานที่แข็งแกร่งสำหรับ implementation ของ RDP แบบข้ามแพลตฟอร์มที่ไม่ต้องพึ่ง Microsoft stack
สงสัยว่ามีใครรู้จักไคลเอนต์บน Linux ที่รองรับ Wayland ไหม ไคลเอนต์ทุกตัวที่ลองมี artifact หมด
สงสัยว่ากำลังทำฝั่งเซิร์ฟเวอร์ด้วย หรือทำแค่ไคลเอนต์ แล้วมันเป็น Linux หรือเปล่า
ยอดเยี่ยมมาก คงต้องลองรันไคลเอนต์ผ่าน macports สำหรับ Mac OS รุ่นที่เลิกซัพพอร์ตแล้ว เวอร์ชันสุดท้ายของไคลเอนต์ทางการบางครั้งกิน RAM มากและล่ม อยากรวมการรองรับสมาร์ตการ์ดเข้ากับไคลเอนต์ด้วย เพราะการป้อน PIN ผ่าน UI รีโมตทั่วไปแทนการส่งผ่านฮาร์ดแวร์ไปยังโฮสต์นั้นทำให้รู้สึกไม่สบายใจ