Arti 1.0 发布,Tor 的官方 Rust 实现


当在 2001 年开始研究 Tor 时,C 是一个合理的选择,但也一直受到它的限制,C 语言的开发速度一直比 Tor 官方希望的要慢。更重要的是,现有的 C 语言实现经过多年的发展,已经有了一个不那么模块化的设计。几乎所有的东西都与其他东西相连,这使得分析代码和进行安全改进变得更加困难。

因此从 2020 年起,Tor 官方就开始尝试以 Rust 编程语言对 Tor 进行新的实现。而现在,随着最新版本的发布,Arti 已经达到了 1.0.0 的里程碑。

重大变化

  • arti crate 中的大部分 API,现在都隐藏在 experimental-api 功能的后面,以标明它们是不稳定的和不支持的。
  • default_config_file 函数已被替换为 default_config_files,因为现在有一个默认目录和一个默认文件使用了上述名称

低级 crate 中的重大变化

  • NetDirProvider 特性中新增了 params() 方法,以暴露最新的参数,即使没有一个完整的目录
  • 对代表一个中继的身份集的特征进行了大规模的重构
  • 要求我们的 TcpStream 类型实现 Send

更多详情可查看:https://gitlab.torproject.org/tpo/core/arti/-/blob/main/CHANGELOG.md


相關推薦

2023-03-03

经过近一年的开源研发工作,时序数据库 CeresDB 1.0 正式发布,达到生产可用标准。 CeresDB 1.0 官方中文文档:https://docs.ceresdb.io/cn/ CeresDB 1.0 核心特性介绍 存储引擎 支持列式混合存储 高效 XOR 过滤器 云原生分布式

2022-06-20

Tauri 1.0 已正式发布。 Tauri 是一个桌面 UI 框架,可让开发者使用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS 的前端

2023-03-21

or people storage 中的 5.0.1 版链接 404 更多详情可查看发布公告。

2023-04-05

Slint 1.0 已发布,标志着项目已顺利从开发阶段“毕业”,可正式用于生产环境。 1.0 文档:https://slint-ui.com/releases/1.0.0/docs/slint/ Slint(最初称为"SixtyFPS")是一个 Rust 编写的综合性 UI 工具包,用于为桌面和嵌入式设备构建原生用

2023-02-10

历经三年多的开发,Meilisearch 1.0 首个完全稳定版已正式发布,可用于生产环境且向前兼容。 Meilisearch 是 Rust 实现的高性能开源搜索引擎,支持方便地集成到任何网站或应用程序,支持自托管 (self-hosting),可作为 Algolia 和 Elasti

2023-10-18

),相约开源PHP办公室,我们一起聊 AI!>>> Ruff v0.1.0 已发布,此版本主要变化包括提升稳定性、引入新的预览模式、引入 fix safety 等级,以及执行正式的版本控制策略。 新的预览模式 通过预览模式,用户可自行选择体

2022-08-20

原文由 Yury Selivanov(@1st1)和 Elvis Pranskevichus(@elprans)发布于 2022 年 7 月 28 日。 在 Hacker News 上查看 EdgeDB 2.0 的英文讨论,以及在 YouTube 上观看上线直播的回放。也可以在 Gitee Issues 上参与中文讨论,发布会视频也发在了 B 站

2023-12-14

框架。 这是基于 Hyper 1.0-rc4 的最后一个版本,不久就会发布基于 Hyper 1.0 正式版本的下一个版本。 特色: - 有着比 axum 等更丰富的功能,但却更易于上手。 - 跟 go 等其他语言框架更接近,比 Rust 语言各个 Web 框架更少的类型

2023-12-15

的简单好用且功能强大的 Web 后端框架。 虽然昨天刚刚发布 0.61, 今天基于 Hyper 1.0 的全新版本就好了。 我们不跟 Axum 比爹爹,我们只跟它比功能,比易用性。 如果你不曾爱上用 Rust 开发 Web 后端,那只是你没有遇到 Salvo. 如果

2022-06-07

Tails 5.1 已发布,此版本修复了此前宣布的 Firefox 和 Tor 浏览器的 JavaScript 引擎安全漏洞 ,并带来了一些功能更新。 更改和更新 Tor 连接助手 Tails 5.1 包括对 Tor 连接助手的许多改进: 如果选择自动连接到 Tor ,Tor 连接助手

2022-11-24

ebian GNU/Linux 11 "Bullseye" 系列操作系统,Tails 开发团队近日发布了 Tails 5.7 的正式版本,更新内容如下: 新功能 Metadata Cleaner 新版本添加了 Metadata Cleaner(元数据清理器),这是一个新的工具,用于清理文件中的元数据。 当在

2022-12-21

ebian GNU/Linux 11 "Bullseye" 系列操作系统,Tails 开发团队近日发布了 Tails 5.7 的正式版本,Tails 5.8 是多年来 Tails 最重要的发布版本。它包括了现有功能的重大重新设计、重要的可用性改进和强化的安全性。 新功能 新的持久存储

2023-08-24

Xmake 是一个基于 Lua 的轻量级跨平台构建工具。 它非常的轻量,没有任何依赖,因为它内置了 Lua 运行时。 它使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快

2022-02-28

中不可或缺的一个利器了。但 rust-analyzer 此前并不是一个官方的 Rust 项目,这为将 rust-analyzer 过渡为官方 LSP 实现增加了难度。 日前 rust-analyzer 加入 Rust 组织,正式成为 Rust 组织的一份子。这一组织上的变化对 rust-analyzer 的