I2P router implementation in Rust
Ire is a Rust implementation of an I2P router, designed to participate in the
global, decentralised I2P network.
Ire is in pre-alpha; much of the internal architecture still needs to be defined
and implemented.
The binary implements a router, along with a basic client that can be used to
test the various transports:
Create a router.toml
file and configure the router. See examples/router.toml
for
available configuration options.
Run the router:
$ RUST_LOG=ire=debug cargo run --features cli --release router router.toml
Generate keys for the client:
$ cargo run --features cli --release cli gen client.router.keys.dat
Run a client:
$ RUST_LOG=ire=debug cargo run --features cli --release cli client client.router.keys.dat router.info [NTCP|NTCP2]
We abide by the Contributor Covenant and ask that you do as well.
For more information, please see CODE_OF_CONDUCT.md.
Bug reports and pull requests are welcome on GitHub at https://github.com/str4d/ire
Copyright (c) 2017-2023 The Ire Developers.
See LICENSE.txt for further details.