4个版本 (2个破坏性更新)
0.3.0-alpha | 2023年3月30日 |
---|---|
0.2.0-alpha | 2022年11月25日 |
0.1.1-alpha | 2022年11月24日 |
0.1.0-alpha | 2022年11月24日 |
#23 in #listener
每月21次下载
40KB
361 行
libp2p Tor
基于Tor的libp2p传输。通过Tor网络连接到TCP监听器。
基于Arti构建。
⚠️滥用警告⚠️ - 在使用前请仔细阅读
尽管“Tor”这个名字可能传达一种安全感,但这个crate很容易被误用,在使用过程中可能会泄露个人信息。请仔细研究libp2p,并确保您完全理解它当前的隐私限制。例如,使用identify可能会使这个传输变得过时。
此传输明确不提供任何增强的隐私保护,如果仅作为常规传输使用。谨慎使用,并自行承担风险。不要在不完全了解您正在处理的内容的情况下盲目宣传Tor。
添加到您的依赖项
这不会工作
cargo add [email protected]
您必须选择一个TLS提供程序和运行时。TLS提供程序包括
运行时包括
rustls | native-tls | |
---|---|---|
tokio | cargo添加[email protected] -Ftokio,rustls |
cargo添加[email protected] -Ftokio,native-tls |
async-std | cargo添加[email protected] -Fasync-std,rustls |
cargo添加[email protected] -Fasync-std,native-tls |
示例
let address = "/dns/www.torproject.org/tcp/1000".parse()?;
let mut transport = libp2p_community_tor::AsyncStdNativeTlsTorTransport::bootstrapped().await?;
// we have achieved tor connection
let _conn = transport.dial(address)?.await?;
关于
这个crate起源于一个将Tor支持引入rust-libp2p的PR。了解更多信息请参阅此处:libp2p/rust-libp2p#2899
许可证:MIT
依赖项
~49–67MB
~1M SLoC