All Projects → str4d → ire

str4d / ire

Licence: other
I2P router implementation in Rust

Programming Languages

rust
11053 projects
shell
77523 projects

Projects that are alternatives of or similar to ire

ouinet
Library to enable decentralized web requests
Stars: ✭ 75 (-25%)
Mutual labels:  i2p, i2p-network
denarius
Denarius [$D] is a PoW/PoS Hybrid Cryptocurrency with Tribus a new PoW Hashing Algo built specifically for D, one of a kind hybrid masternodes called Fortuna Stakes, atomic swaps, staking, mining, IPFS, optional Native Tor and I2P, and much more!
Stars: ✭ 105 (+5%)
Mutual labels:  i2p
i2psam
C++ SAMv3 library
Stars: ✭ 27 (-73%)
Mutual labels:  i2p
txi2p
I2P bindings for Twisted.
Stars: ✭ 12 (-88%)
Mutual labels:  i2p
i2pchat
🌀 i2pchat. Anonymous private secure opensource chat using end-to-end encrypted transport.
Stars: ✭ 25 (-75%)
Mutual labels:  i2p
go-ipfs-plugin-i2p-gateway
A plugin for presenting an IPFS gateway over i2p
Stars: ✭ 14 (-86%)
Mutual labels:  i2p
Attacks-on-Tor
Thirteen Years of Tor Attacks
Stars: ✭ 170 (+70%)
Mutual labels:  onion-routing
good-karma-kit
😇 A Docker Compose bundle to run on servers with spare CPU, RAM, disk, and bandwidth to help the world. Includes Tor, ArchiveWarrior, BOINC, and more...
Stars: ✭ 238 (+138%)
Mutual labels:  i2p
i2pd-android
i2pd for Android
Stars: ✭ 66 (-34%)
Mutual labels:  i2p
I2pd
🛡 I2P: End-to-End encrypted and anonymous Internet
Stars: ✭ 1,796 (+1696%)
Mutual labels:  i2p
eephttpd
Serving simple static sites directly to i2p via the SAM API. (Also part of https://github.com/eyedeekay/sam-forwarder)
Stars: ✭ 15 (-85%)
Mutual labels:  i2p
libanonvpn
Library for TUN and TAP devices over I2P in Go Applications
Stars: ✭ 35 (-65%)
Mutual labels:  i2p
node-i2p
NodeJS api for communicating over i2p
Stars: ✭ 42 (-58%)
Mutual labels:  i2p
i2plib
🐍 i2plib: A modern asynchronous library for building I2P applications
Stars: ✭ 23 (-77%)
Mutual labels:  i2p
I2P-in-Private-Browsing-Mode-Firefox
I2P in Private Browsing mode for Firefox, built using Webextensions and Contextual Identities
Stars: ✭ 31 (-69%)
Mutual labels:  i2p
lokinet
Lokinet is an anonymous, decentralized and IP based overlay network for the internet.
Stars: ✭ 796 (+696%)
Mutual labels:  onion-routing
i2p-rs
Rust client library for interacting with I2P
Stars: ✭ 62 (-38%)
Mutual labels:  i2p
resources
Awesome resources - 网络资源
Stars: ✭ 27 (-73%)
Mutual labels:  i2p
onionbox
Send and receive files securely through Tor.
Stars: ✭ 39 (-61%)
Mutual labels:  onion-routing
i2pchat
🌀 i2pchat's old repo. This repo is deprecated in favor of https://github.com/i2pchat/i2pchat which is now the main repo.
Stars: ✭ 23 (-77%)
Mutual labels:  i2p

Ire: the I2P Rust engine

Crates.io Build Status codecov

Ire is a Rust implementation of an I2P router, designed to participate in the global, decentralised I2P network.

Development Status

Ire is in pre-alpha; much of the internal architecture still needs to be defined and implemented.

Implemented Features

  • Cryptographic primitives
    • Signing
      • ECDSA_SHA256_P256
      • ECDSA_SHA384_P384
      • ECDSA_SHA512_P521
      • Ed25519
    • Verifying
      • DSA
      • ECDSA_SHA256_P256
      • ECDSA_SHA384_P384
      • ECDSA_SHA512_P521
      • RSA_SHA256_2048
      • RSA_SHA384_3072
      • RSA_SHA512_4096
      • Ed25519
    • ElGamal
    • AES256
  • I2NP
    • Message parsing
    • Message handling
  • NetDB
    • Local storage
    • Persistence to disk
    • Reseeding
    • Lookups
    • Expiry
    • Exploration
    • Publishing
    • Floodfill
  • Transports
    • Transport manager
    • NTCP
      • Handshake
      • Session tracking
      • Automatic session creation
    • NTCP2
      • Handshake
      • Session tracking
      • Automatic session creation
    • SSU

Usage

The binary implements a router, along with a basic client that can be used to test the various transports:

  1. Create a router.toml file and configure the router. See examples/router.toml for available configuration options.

  2. Run the router:

$ RUST_LOG=ire=debug cargo run --features cli --release router router.toml
  1. Generate keys for the client:
$ cargo run --features cli --release cli gen client.router.keys.dat
  1. Run a client:
$ RUST_LOG=ire=debug cargo run --features cli --release cli client client.router.keys.dat router.info [NTCP|NTCP2]

Code of Conduct

We abide by the Contributor Covenant and ask that you do as well.

For more information, please see CODE_OF_CONDUCT.md.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/str4d/ire

Copyright

Copyright (c) 2017 The Ire Developers. See LICENSE.txt for further details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].