#i2p #tor #cyphernet #nym #privacy #p2p #cryptography

cypheraddr

支持代理、混合网络、P2P(最小依赖)的网络地址类型(cyphernet 套件的一部分)

4 个版本 (重大更改)

0.4.0 2024 年 5 月 6 日
0.3.0 2023 年 9 月 5 日
0.2.0 2023 年 2 月 15 日
0.1.0 2023 年 1 月 16 日

#1 in #i2p

Download history 82/week @ 2024-04-14 64/week @ 2024-04-21 141/week @ 2024-04-28 281/week @ 2024-05-05 85/week @ 2024-05-12 111/week @ 2024-05-19 104/week @ 2024-05-26 192/week @ 2024-06-02 140/week @ 2024-06-09 195/week @ 2024-06-16 141/week @ 2024-06-23 128/week @ 2024-06-30 75/week @ 2024-07-07 131/week @ 2024-07-14 99/week @ 2024-07-21 86/week @ 2024-07-28

每月 426 次下载
用于 15 个 crate(直接使用 2 个)

Apache-2.0

50KB
917

Cypheraddr:支持 SOCKS5、Tor、I2P、Nym 和 P2P 公钥的网络地址

Build Tests Lints codecov

crates.io Docs Apache-2 licensed

Rust 库,提供一组具有最小依赖关系的地址数据类型,允许简单使用。

  • 支持 Tor、Nym、I2P 等混合网络和 SOCKS 代理;
  • P2P 地址带有节点公钥。

该 crate 可用于防止使用 DNS 名称(混合网络范围外)的方式。

该库是 rust cyphernet 套件 的一部分。

清单

Name: cypheraddr
Type: Library
Kind: Free software
License: Apache-2.0
Language: Rust
Compiler: 1.65
Author: Maxim Orlovsky
Maintained: Cyphernet DAO, Switzerland
Maintainers:
  Maxim Orlovsky:
    GitHub: @dr-orlovsky
    GPG: EAE730CEC0C663763F028A5860094BAF18A26EC9
    SSH: BoSGFzbyOKC7Jm28MJElFboGepihCpHop60nS8OoG/A
    EMail: [email protected]
  Alexis Sellier:
    GitHub: @cloudhead
    SSH: iTDjRHSIaoL8dpHbQ0mv+y0IQqPufGl2hQwk4TbXFlw

概览

该库提供的网络地址包括以下类型

  • InetHost - IP 地址或 DNS 名称
  • HostName - IP、DNS、Tor、I2P、Nym 主机名(无端口或代理信息)
  • NetAddr - 任何类型的宿主机名 + 端口信息
  • PartialAddr - 任何类型的宿主机名 + 可选端口,如果未提供,则默认为通用常量
  • PeerAddr - 上述任何地址 + 节点公钥用于认证
  • ProxiedHost - 主机名 + 代理(有和没有代理的 IP/DNS)
  • ProxiedAddr - 上述任何地址 + 代理(因此 IP/DNS 总是代理)

该库尽量减少依赖项的数量。其大多数功能都可通过非默认功能获得,如

  • mixnets:支持混合网络地址,包括 tornymi2p(可能需要额外的加密库来解析公钥);
  • serde:地址类型的编码;
  • dns:启用与 IP 地址和混合网络名称一起使用 DNS 名称。

文档

该库的 API 参考文档可以在 https://docs.rs/cypheraddr/ 访问。

许可

这些库根据 Apache 2.0 开源许可证分发。有关许可证的详细信息,请参阅 LICENCE 文件。

依赖关系

~0.5–2MB
~26K SLoC