跳转至

Arti 更新日志

Arti 是 Tor Project 以 Rust 开发的新一代 Tor 实现。新版本永远在最上面,每个条目附「完整翻译文章」链接。

c-tor 移植到 Rust 的进度

Arti 是 Tor Project 从 2021 年开始的计划,把原本用 C 写成的 Tor(社群惯称 c-tor)整套以 Rust 重写,换取更好的内存安全、模块化架构与可嵌入性。开发顺序先把客户端补到足以取代 c-tor,再往中继端推进。下表依据官方 CHANGELOG 与 release notes 整理,状态以实际发布的功能为准。

功能领域 进度 完成 / 进行的版本
客户端核心(SOCKS 代理、arti-client 嵌入库) ✅ 已完成,宣告 stable 1.0.0(2022-09)
DNS 代理 ✅ 已完成 1.0.0(2022-09)
抗审查:桥接与 pluggable transports(obfs4、Snowflake、WebTunnel) ✅ 已完成 1.1.0(2022-11)
连接 onion 服务(客户端) ✅ 已完成 1.1.6(2023-06)
架设 onion 服务(服务端,含 full vanguards、限制性发现、客户端授权) ✅ 已完成 1.2.0(2024-03)起
RPC 控制接口(取代 c-tor 的 control port) ✅ 已完成,转 stable 1.4.2(2025-03)
HTTP CONNECT 代理 ✅ 已完成,默认启用 2.2.0(2026-03)
流量控制与拥塞控制(flowctl-cc,为 conflux 铺路) ✅ 已完成,转 stable 2.4.0(2026-06)
嵌入非 Rust 语言(C FFI) 🟡 RPC client 已有 C 友好接口,完整 FFI 规划中 进行中
中继(relay):circuit reactor、relay channel、握手响应、TLS server 端 🟡 开发中,尚不可用 2.0.0(2026-02)起
目录权威(directory authority):证书管理、目录缓存 🟡 开发中,尚不可用 2.0.0(2026-02)起
control-port 协议兼容 ⬜ 不另行实现,改以 RPC 取代

图例:✅ 已完成 🟡 开发中 ⬜ 不实现

客户端这一侧的能力已大致对齐 c-tor,能当 SOCKS 代理、连接与架设 onion 服务、走桥接与 pluggable transports。计划现在的主力放在中继端,relay 与 directory authority 仍在开发,还无法用 Arti 架设 Tor 中继,这部分目前只能用 c-tor。c-tor 的 control port 在 Arti 改以 RPC 接口取代,设计取向不同。

Arti 2.4.0

2026-06-01 · 上游公告

  • 持续推进「Arti 作为 Tor 中继」与「Arti 作为 directory authority」开发、修补多个影响 onion 服务客户端连接的错误、流量控制与拥塞控制(flowctl-cc)正式列为稳定、arti-clientTorClient API 出现多项破坏性变更。

Arti 2.2.0

2026-03-31 · 上游公告 · 完整翻译文章

  • HTTP CONNECT 纳入完整构建并默认启用、RPC 管理能力增强、持续推进 relay 开发朝「Arti 可作为 Tor 中继」迈进。

Arti 2.1.0

2026-03-18 · 上游公告 · 完整翻译文章

  • 中继支持的内部建设、配置系统改用 derive-deftly 架构降低新增配置类型成本、RPC 接口持续打磨、MSRV 提升至 Rust 1.89.0。

Arti 1.4.1

2025-03-16 · 上游公告 · 完整翻译文章

  • Arti 客户端例行更新,包含错误修正与稳定性改善,为后续中继支持与 RPC 工作铺路。

更早的 Arti 版本

Arti 2.3.0 的完整摘要目前仅在 正体中文版 提供,简体中文版会随社群翻译滚动补上。