#tor #download #arti #async #cache

tor-dirmgr

启动和更新准确的Tor网络目录

34 个版本 (21 个重大更新)

0.21.0 2024年8月1日
0.20.0 2024年6月27日
0.19.0 2024年6月5日
0.16.0 2024年3月4日
0.0.0 2021年6月24日

#1539网络编程

Download history 443/week @ 2024-04-26 234/week @ 2024-05-03 213/week @ 2024-05-10 225/week @ 2024-05-17 775/week @ 2024-05-24 630/week @ 2024-05-31 360/week @ 2024-06-07 1219/week @ 2024-06-14 1301/week @ 2024-06-21 1540/week @ 2024-06-28 605/week @ 2024-07-05 360/week @ 2024-07-12 633/week @ 2024-07-19 982/week @ 2024-07-26 1439/week @ 2024-08-02 923/week @ 2024-08-09

每月4181次下载
18 个crate中使用(2个直接使用)

MIT/Apache

5MB
74K SLoC

tor-dirmgr

用于获取、存储和更新Tor目录信息的代码。

概述

此crate是Arti项目的一部分,该项目旨在用Rust实现Tor

在其当前设计中,Tor需要一组最新的已验证目录文档,以便在网络中构建多跳匿名电路。

此目录管理crate负责确定我们缺少哪些目录信息,下载我们缺少的内容,并在磁盘上缓存它。

编译时功能

  • mmap(默认)-- 使用内存映射来减少从磁盘读取大目录对象时的内存负载。

  • routerdesc--(不完整)支持下载和存储路由描述符。

  • compression(默认)-- 建立下载压缩文档的支持。需要C编译器。

  • bridge-client:提供用于获取和使用桥信息的API。

  • full-- 启用上述所有功能。

非增量功能

  • static-- 尝试与sqlite3的静态副本链接。

实验性和不稳定的功能

请注意,由这些功能启用的API不受语义版本控制[^1]保证:我们可能在补丁版本之间破坏它们或删除它们。

  • experimental-api:向我们的公共接口添加额外的非稳定API。

  • dirfilter:启用在目录信息被使用之前修改它的实验机制。

  • experimental:启用上述所有实验功能。

[^1]:请记住,语义化版本控制是使各种cargo功能可靠工作的关键。明确来说:如果你想使cargo update只进行安全更改,则不能启用这些功能。

许可证:MIT 或 Apache-2.0

依赖项

~59MB
~1M SLoC