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

添加评论