31 个版本

0.2.9 2020 年 4 月 14 日
0.2.8 2020 年 4 月 14 日
0.1.2 2020 年 4 月 12 日
0.0.24 2020 年 4 月 10 日
0.0.11 2020 年 3 月 26 日

2227命令行工具

每月 25 次下载
2 crates 中使用

自定义许可

51KB
918

Resolving Architecture

设计清晰

I2P 客户端

本地 I2P 实例的客户端。可以作为服务在 服务总线 中运行。

build Crate Info API Docs

License PGP

commits repo size

num lang top lang Rustc Version 1.42+

信息 | 文档 | 变更日志

捐赠

请通过 [email protected] 请求 BTC/XMR/ZEC 地址进行捐赠。

注释

!! WIP - 直到版本 1.0 才是稳定版本 !!

I2P-RS 版本 尝试使用,但截至 2020 年第一季度尚未完全工作。

请阅读 I2P SAM 的版本说明

v1, v2, v3

目标

*[ ] 1.0.0 - 最小有用功能 *[x] 0.1.0 - 最小 CLI:握手和会话创建 *[x] 0.2.0 - 基本输入/输出:发送/接收数据报 *[ ] 0.3.0 - 服务总线支持:实现 Service 特性的 service_bus crate *[ ] 0.4.0 - EEP 网站支持:请求持久化本地 EEPSite 页面 (已开始但不确定如何使用 SAM 接口进行请求/回复) *[ ] 0.5.0 - 路由器控制:集成 I2P 控制器 *[ ] 0.6.0 - 测试套件 *[ ] 0.7.0 - CLI 使用示例 *[ ] 0.8.0 - 服务使用示例 *[ ] 0.9.0 - 确定本地 I2P 路由器是否已安装 *[ ] 0.10.0 - 确定本地 I2P 路由器状态 *[ ] 0.11.0 - 自动安装 I2P 路由器 *[ ] 0.12.0 - 完成README.md *[ ] 0.13.0 - 所有代码已文档化 *[ ] 0.14.0 - 所有示例已文档化

*[ ] 2.0.0 SAMv3.0 兼容性

*[ ] 3.0.0 SAMv3.1 兼容性

*[ ] 4.0.0 SAMv3.2 兼容性 *[ ] 4.1.0 - Ping/Pong

*[ ] 5.0.0 SAMv3.3 兼容性

Crates.io

!! WIP - 直到版本 1.0 才是稳定版本 !!

设置 - Ubuntu 18.04

  1. 下载并安装 I2P 路由器
    sudo apt-add-repository ppa:i2p-maintainers/i2p
    sudo apt-get update
    sudo apt-get install I2P
    
  2. 从命令行启动 I2P 路由器,等待 HTML 控制台 启动,然后等待活跃节点达到至少 10 个
    i2prouter start
    
  3. 停止 I2P 路由器
    i2prouter stop
    
  4. 通过更改参数 clientApp.0.startOnLoad 从 false 改为 true 来启用 SAMv3 端口,该文件位于您的主目录中的 .i2p/clients.config.d/ 下的 01-net.i2p.sam.SAMBridge-clients.config 文件(Linux 上的主目录:/home/username)
  5. 安装 Rust
    sudo apt update
    sudo apt upgrade
    curl https://sh.rustup.rs -sSf | sh
    
  6. 重启终端
  7. 验证 Rust 是否已安装
     rustc --version
    
  8. 安装构建基本工具
    sudo apt install build-essential
    
  9. 安装 crate
    cargo install i2p_client
    

演示

实用工具

  1. CLI 帮助

    ~/.cargo/bin/i2p_client
    
  2. 生成公钥/私钥

    ~/.cargo/bin/i2p_client gen --sig_type EDDSA_SHA512_ED25519
    

发送/接收

  1. 接收器
    ~/.cargo/bin/i2p_client --alias Bob receive
    
  2. 发送器
    ~/.cargo/bin/i2p_client --alias Alice send --message 'hello Bob, sincerely Alice' --to [Bob's local destination here - the one with AAAA on end - size=516]
    

注意:初始会话创建可能需要几分钟等待隧道;第一条消息可能无法通过,请尝试另一个

依赖项

~1.3–1.9MB
~30K SLoC