Arti 更新日誌¶
Arti 是 Tor Project 以 Rust 開發的新一代 Tor 實作。本頁從上游 release notes 條列摘譯,新版本永遠在最上面。
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 服務用戶端連線的錯誤。
- 流量控制與壅塞控制(flow control / congestion control)正式列為穩定,編譯時啟用
flowctl-ccfeature 即可使用。 arti-clientcrate 出現多項TorClientAPI 破壞性變更,並移除use_obsolete_software選項(#1960),對應 2.3.0 預告的介面調整。
Arti 2.3.0¶
2026-05-07 · 上游公告
- macOS 最低支援版本由 10.12 提升至 10.14。
- 持續往「Arti 作為 Tor 中繼」與「Arti 作為 directory authority」開發。
- RPC 介面新增「檢視 tunnel paths」的 API。
- 新增 syslog 日誌輸出(啟用
syslogfeature 並開啟logging.syslog設定)。 - 新增
logging.protocol_warnings選項,將協定違規以 warning 等級記錄。 - 預告下一版會把
TorClient改為明確的Arc<T>包裝(破壞性變更,影響arti-clientcrate 的使用者)。
Arti 2.2.0¶
2026-03-31 · 上游公告
- HTTP CONNECT 代理納入完整建置且預設啟用,部署 Arti 作為 SOCKS 替代代理更直接。
- RPC 介面支援非阻塞請求與 superuser session 管理,便於外部工具控制 Arti 行為。
- relay 開發持續推進,朝「Arti 可作為 Tor 中繼運行」的目標邁進。
- 目錄服務、設定系統與多項內部模組同步迭代修補。
Arti 2.1.0¶
2026-03-18 · 上游公告
- 中繼支援的底層建設大幅補完,為 2.2.0 開始對外開放 relay 功能鋪路。
- 設定系統改用
derive-deftly巨集架構,新增設定型別的成本顯著降低。 - RPC 介面持續打磨,加入更多管理用 API。
- MSRV(最低支援 Rust 版本)提升至 Rust 1.89.0。