Crates.io | i2p_client |
lib.rs | i2p_client |
version | 0.2.9 |
source | src |
created_at | 2020-03-04 01:28:10.949854 |
updated_at | 2020-04-14 20:31:05.381139 |
description | A SAMv3 I2P client for the local I2P router instance. |
homepage | https://resolvingarchitecture.io |
repository | https://github.com/resolvingarchitecture/i2p-client |
max_upload_size | |
id | 215167 |
size | 64,054 |
Clarity in Design
A client for a local I2P instance. Can be ran within the Service Bus as a Service.
Request BTC/XMR/ZEC address for a donation at brian@resolvingarchitecture.io.
!! WIP - not stable until version 1.0 !!
I2P-RS version use attempted but not fully working as of 1st Qtr 2020.
Please read version notes on I2P SAM:
*[ ] 1.0.0 - Minimal Useful Functionality *[x] 0.1.0 - Minimal CLI: Handshake and Session creation *[x] 0.2.0 - Basic I/O: Send/Receive Datagrams *[ ] 0.3.0 - Service Bus Support: service_bus crate implementing Service trait *[ ] 0.4.0 - EEP Site Support: requesting EEPSite pages persisting locally (started but unsure how to make request/reply using SAM interface) *[ ] 0.5.0 - Router Control: I2P Control integration *[ ] 0.6.0 - Test Suite *[ ] 0.7.0 - Example CLI use cases *[ ] 0.8.0 - Example Service use cases *[ ] 0.9.0 - Determine if local I2P router installed *[ ] 0.10.0 - Determine local I2P router status *[ ] 0.11.0 - Auto-install I2P router *[ ] 0.12.0 - README.md completed *[ ] 0.13.0 - All code documented *[ ] 0.14.0 - All examples documented
*[ ] 2.0.0 SAMv3.0 Compliance
*[ ] 3.0.0 SAMv3.1 Compliance
*[ ] 4.0.0 SAMv3.2 Compliance *[ ] 4.1.0 - Ping/Pong
*[ ] 5.0.0 SAMv3.3 Compliance
!! WIP - not stable until version 1.0 !!
sudo apt-add-repository ppa:i2p-maintainers/i2p
sudo apt-get update
sudo apt-get install I2P
i2prouter start
i2prouter stop
sudo apt update
sudo apt upgrade
curl https://sh.rustup.rs -sSf | sh
rustc --version
sudo apt install build-essential
cargo install i2p_client
CLI Help:
~/.cargo/bin/i2p_client
Generate Pub/Priv keys:
~/.cargo/bin/i2p_client gen --sig_type EDDSA_SHA512_ED25519
~/.cargo/bin/i2p_client --alias Bob receive
~/.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]
Note: Initial session creation can take a few minutes waiting on tunnels; 1st message may not get through, try another