#tor #relay #ip-address #arti #identity #link #specifier

tor-linkspec

指示网络中特定中继的Tor协议的部分

31个版本 (16个破坏性版本)

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

#1155网络编程

Download history 414/week @ 2024-05-03 341/week @ 2024-05-10 322/week @ 2024-05-17 835/week @ 2024-05-24 712/week @ 2024-05-31 480/week @ 2024-06-07 1284/week @ 2024-06-14 1414/week @ 2024-06-21 1638/week @ 2024-06-28 390/week @ 2024-07-05 439/week @ 2024-07-12 691/week @ 2024-07-19 1132/week @ 2024-07-26 1528/week @ 2024-08-02 1271/week @ 2024-08-09 1139/week @ 2024-08-16

每月5,123次下载
37个crate(16个直接)中使用

MIT/Apache

645KB
11K SLoC

tor-linkspec

描述Tor中继,用于连接到它们的。

概述

tor-linkspec crate提供特质和数据结构,描述如何连接到Tor中继。

当描述网络中Tor中继的位置时,Tor协议使用一组“链路指定符”,每个指定符都对应中继位置或标识的一个方面——例如其IP地址和端口号、其Ed25519身份密钥、其(旧版)RSA身份指纹等。此crate的LinkSpec类型编码这些结构。

当客户端通过Tor网络构建电路时,它需要了解该电路中中继的某些信息。此crate的ChanTargetCircTarget特质代表对象,描述客户端可以使用的网络中的中继,作为电路的第一跳或任何跳。

此crate是Arti项目的一部分,该项目旨在用Rust实现Tor。Arti中的其他几个crate依赖于它。除非您正在以相当低级别与Tor协议交互,否则您可能不需要此crate。

tor-linkspec是一个独立的crate,以便它可以被其他公开链路指定符的crate使用,以及消费它们的crate。

未来工作

TODO:可能我们应该重命名此crate。在Tor协议中,“链路指定符”是一个相当晦涩的术语。

TODO: 可能链接指定符和 *目标 特性应该属于不同的crate。

编译时特性

  • pt-client -- 使用增强的数据类型来支持可插拔的传输。

  • full -- 使用上述所有特性进行构建。

实验性和不稳定特性

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

  • experimental -- 使用上述所有实验特性进行构建。(目前,这个crate中没有实验特性,但将来可能会有。)

[^1]:记住,语义版本控制是使各种 cargo 特性可靠工作的原因。明确来说:如果你希望 cargo update 仅进行安全更改,那么你不能启用这些特性。

许可协议:MIT 或 Apache-2.0

依赖项

~18–30MB
~458K SLoC