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


相關推薦

2025-06-05

安全性和开发效率成为行业核心痛点。FusionCore 1.0的正式发布标志着边缘计算领域的重要突破——这是全球首个原生支持Rust编程语言并通过SESIP(物联网安全评估标准)认证的安全边缘计算平台。本文将深入解析该平台的技术架构

2023-03-03

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

2025-06-05

NeuralFabric 1.0开源:基于Rust的分布式AI训练框架,实现边缘集群千卡级线性加速 在人工智能技术飞速发展的今天,分布式训练框架正成为突破算力瓶颈的关键。NeuralFabric 1.0作为首个基于Rust语言开发的边缘计算专用框架,通过创

2023-03-21

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

2024-08-27

过多。 文件压缩:支持压缩归档备份日志文件。 支持官方日志库标准API 支持按模块设置独立日志参数 支持自定义日志处理函数的功能 项目地址 《tklog与log4rs 的基准测试》 v0.1.0 版本更新 tklog 支持日志级别设

2022-06-20

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

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 站

2025-05-20

5 月 15 日是 Rust 1.0 发布十周年纪念日,Rust 项目开发者在荷兰的 Utrecht 举办了“Rust 十周年”庆祝活动,并在当天发布新版本 1.87.0。 新版本的主要新特性包括: 标准库加入匿名管道(Anonymous Pipes) use std::io::Read; let

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 连接助手