IronRDP - Microsoft RDP(リモートデスクトップ)のRust実装
(github.com/Devolutions)- Rustで書かれており、安定性と性能が強化された Microsoft Remote Desktop Protocol (RDP) の実装
- セキュリティを重視した高性能なオープンソースライブラリ(Cargoコレクション)
- 非同期I/Oベースの 完全なRDPクライアント を提供 → さまざまなユースケースに柔軟に適用可能
- 多様なビデオコーデックおよびグラフィック形式をサポート
- 非圧縮の生ビットマップ
- Interleaved RLEビットマップコーデック
- RDP 6.0ビットマップ圧縮
- Microsoft RemoteFX (RFX)
- シンプルなコードベース により、容易にクライアント開発が可能
2件のコメント
この調子だとラーメンまでRustで作りそうですね…。
もちろん私は大歓迎です(笑)
Hacker Newsのコメント
MS RDPは最高のリモートデスクトップクライアントおよびプロトコルだと思う。性能が非常に高く、95%のコンピュータで簡単に利用できる。マルチモニター対応も素晴らしい。唯一の欠点はMicrosoft製品であることだ
RustからIronへの移行は理解できるが、Ironという接頭辞を見るとdotnetを連想する。これはironlanguagesとironsoftwareのためだ
RDPと機能が完全に同じなのか気になる。ここ15年、RDPとローカル環境でほぼ同じくらいの時間を過ごしてきた。オフィスでもブレードにRDPを使い、自宅では強力なワークステーションにノートPCを接続している。最近はリモート勤務の影響でさらに多く使っている。Linuxデスクトップも試したが、劣るRDP代替のせいで諦めた。RDPの細かなディテールがどれほど優れているかを実感した
READMEのデモは独立した実装として印象的だ。ただ、リポジトリにサーバーコードが含まれているのを見つけた。Proxmoxのようなツールで、VNCやSPICEより効率的な代替として使えるのか気になる
RDPが大好きだ。本当に印象的な技術だ。オフィスで働いていたとき、会議室のクライアントから自分のデスクのノートPCにRDPを使うと、ネイティブ並みの性能が得られる。音声も含まれる。Linuxで最高のリモートデスクトップサーバーは何なのか気になる
偶然にも今日、Cloudflareがクライアント不要のブラウザベースRDP対応を発表した。IronRDPを使っているようだ
RDPのRust実装を見るのは興味深い。プロトコルには多くの癖やエッジケースがあり、正しく実装するのは難しい。特に認証とセッション管理の部分が難しい。セキュリティを重視しているのは良いことだ。RemoteFXのような独自拡張をどう扱っているのか気になる。Microsoftスタックに依存しないクロスプラットフォームRDP実装の堅牢な基盤になることを期待している
Wayland対応のLinuxクライアントを知っている人がいるか気になる。試したすべてのクライアントでアーティファクトが発生した
サーバーを実装しているのか、それともクライアントだけなのか気になる。Linuxなのかも気になる
素晴らしい。サポート終了したMac OSエディション向けに、macports経由でクライアントを動かしてみたい。公式クライアントの最終バージョンは、たまにRAMを大量消費してクラッシュする。スマートカード対応をクライアントに統合したい。ハードウェアをホストにパススルーする代わりに、通常のリモートUI経由でPINを入力するのは不安だ