用 Rust 重写 Tor 的项目 Arti 的 beta 版本已经发布

几个月前,我们在博客上评论了关于Tor 项目的开发者对 Rust 的意图,因为近年来许多重要的开源项目已经转向这种编程语言,并且随着时间的推移,它已经开始获得很多相关性。

现在,正如我们提到的匿名 Tor 网络的开发者,这些 揭晓 通过博客文章推出 Arti 项目的第一个 beta 版本 0.1.0 它开发了一个用 Rust 编写的 Tor 客户端。

关于阿蒂

对于那些不知道这个项目的人,我可以告诉你 与 C 实现不同, 最初设计为 SOCKS 代理,后来适应其他需求, Arti 最初是作为模块化插件库开发的 可以被多个应用程序使用。

此外,在开发新项目时, 考虑到所有过去的 Tor 开发经验, 这将避免已知的架构问题,并使项目更加模块化和高效。 该代码在 Apache 2.0 和 MIT 许可下分发。

用 Rust 重写 Tor 的原因是希望获得更高级别的安全性 通过使用内存安全的语言来编写代码。 根据 Tor 开发人员的说法,如果代码不使用“不安全”块,那么该项目跟踪的所有漏洞中至少有一半将在 Rust 实现中被删除。

Rust 还可以让你实现比 C 更快的开发速度,因为该语言的表现力和强大的保证可以让你避免浪费时间在重复检查和编写不必要的代码上。

Arti 0.1.0 的主要创新

在 0.1.0 版本的更改中, 高级 API 基本稳定 并准备图书馆与其他项目的实验集成。

在这些变化中,提到了 添加一个 API 来实例化 TorClient, 包括在首次使用时在后台编译和引导的能力。 此外,还添加了用于错误处理的新高级 API。

今天,我们已经达到了 0.1.0 的里程碑:这意味着我们现在认为 Arti 的高级 API“大部分稳定”并准备好与其他项目进行实验性集成。 (我们不承诺任何 API 中断,但我们不会无缘无故地破坏我们的高级 API。) 计划于 1.0.0 月发布的 XNUMX 里程碑将代表更强大的 API 承诺。

在 1.0.0 版本发布之前,开发者打算提供 Arti 完全支持作为 Tor 客户端工作 它提供了对 Internet 的访问(对洋葱服务的支持已被推迟到未来)。

计划包含它以实现与 C 语言中的主要实现相同。 在网络性能、CPU 负载和可靠性等领域,以及确保支持所有与安全相关的功能。

再次值得一提的是,该项目处于实验开发状态,落后于主要 C 语言 Tor 客户端的功能,还没有准备好完全替代它。

计划于 1.0 月发布 XNUMX 版本,其中包含 API、CLI 和配置稳定性,适合普通用户的初始使用。

在更远的将来,当 Rust 代码达到能够完全替代 C 版本的水平时,开发人员打算将 Arti 作为 Tor 的主要实现,并停止维护 C 实现。

我们依靠用户和志愿者来发现我们软件的问题并提出改进方向。 尽管 Arti 还没有准备好用于生产,但您可以将其作为 SOCKS 代理(如果您愿意从源代码编译)和可嵌入库(如果您不介意 API 不稳定的话)进行尝试。

最后 如果您有兴趣了解更多有关它的信息 关于这个新版本,您可以查看详细信息 在下面的链接中。


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。