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
每月 426 次下载
用于 15 个 crate(直接使用 2 个)
50KB
917 行
Cypheraddr:支持 SOCKS5、Tor、I2P、Nym 和 P2P 公钥的网络地址
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
:支持混合网络地址,包括tor
、nym
、i2p(可能需要额外的加密库来解析公钥);
serde
:地址类型的编码;dns
:启用与 IP 地址和混合网络名称一起使用 DNS 名称。
文档
该库的 API 参考文档可以在 https://docs.rs/cypheraddr/ 访问。
许可
这些库根据 Apache 2.0 开源许可证分发。有关许可证的详细信息,请参阅 LICENCE 文件。
依赖关系
~0.5–2MB
~26K SLoC