4个版本 (2个破坏性更新)

0.3.0-alpha2023年3月30日
0.2.0-alpha2022年11月25日
0.1.1-alpha2022年11月24日
0.1.0-alpha2022年11月24日

#23 in #listener

每月21次下载

MIT许可

40KB
361

Continuous integration docs.rs Crates.io

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