1个不稳定版本

使用旧Rust 2015

0.0.1 2017年10月15日

#8 in #i2p

MITGPL-2.0 许可证

190KB
4K SLoC

Ire:I2P Rust引擎

Ire是一个I2P路由器的Rust实现,旨在参与全球的去中心化I2P网络

开发状态

Ire处于预alpha阶段;许多内部架构仍需定义和实现。

已实现功能

  • 密码学原语
    • ElGamal
    • DSA
    • ECDSA
    • Ed25519
    • AES256
  • I2NP
    • 消息解析
    • 消息处理
  • 传输
    • 传输管理器
    • NTCP
      • 握手
      • 连接跟踪
    • SSU

用法

二进制文件实现了基本客户端和服务器,可用于测试NTCP握手

  1. 为服务器和客户端生成密钥
$ cargo run --release cli gen server.router.keys.dat server.router.info
$ cargo run --release cli gen client.router.keys.dat client.router.info
  1. 运行服务器
$ RUST_LOG=ire=debug cargo run --release cli server server.router.keys.dat 127.0.0.1:12345
  1. 运行客户端
$ RUST_LOG=ire=debug cargo run --release cli client client.router.keys.dat server.router.info 127.0.0.1:12345

行为准则

我们遵守贡献者守则,并要求您也这样做。

有关更多信息,请参阅CODE_OF_CONDUCT.md

贡献

欢迎在GitHub上提交错误报告和pull请求,网址为https://github.com/str4d/ire

版权(c)2017 Ire开发者。有关更多信息,请参阅LICENSE.txt

依赖关系

~15MB
~274K SLoC