Tor 專案發布了 Arti 0.0.3,這是 Tor 用戶端在 Rust 中的實現

匿名 Tor 網路的開發人員發布了 Arti 0.0.3 項目,該項目開發了一個用 Rust 語言編寫的 Tor 用戶端。 該專案處於實驗性開發狀態,它落後於 C 語言的主要 Tor 用戶端的功能,並且尚未準備好完全取代它。 預計 0.1.0 月發布 1.0 版本,定位為該專案的第一個 beta 版本,秋季發布 XNUMX,穩定 API、CLI 和設置,適合普通用戶初次使用。 在更遙遠的未來,當 Rust 程式碼達到可以完全取代 C 版本的水平時,開發人員打算讓 Arti 成為 Tor 主要實現的地位,並停止維護 C 實作。

與最初被設計為 SOCKS 代理然後根據其他需求進行定制的 C 實現不同,Arti 最初以模組化可嵌入庫的形式開發,可供各種應用程式使用。 此外,在開發新專案時,會考慮到所有過去的 Tor 開發經驗,這將避免已知的架構問題,並使專案更加模組化和高效。 該程式碼根據 Apache 2.0 和 MIT 許可證分發。

用 Rust 重寫 Tor 的原因是希望透過使用確保記憶體安全操作的語言來實現更高層級的程式碼安全性。 據 Tor 開發人員稱,如果程式碼不使用「不安全」區塊,則該專案監控的所有漏洞中至少有一半將在 Rust 實作中消除。 Rust 還可以實現比使用 C 更快的開發速度,因為語言的表達能力和嚴格的保證可以讓您避免浪費時間進行雙重檢查和編寫不必要的程式碼。

0.0.3 版本的變更之一是對配置系統和相關 API 的徹底修改。 這項變更使得在 Tor 客戶端運行時動態變更 Rust 設定成為可能。 還添加了用於先發製人電路建設的新系統,考慮到以前使用的連接埠來先發制人地創建未來可能需要的鏈。

來源: opennet.ru

添加評論