Posted by idk in I2P

CC'ed by idk from the r/i2p post

emissary is an I2P router written in Rust.

With emissary, you can browse and host eepsites, use torrents (qBittorrent and I2PSnark tested), read and send email, and chat on Irc2P. Currently it's closer to i2pd in that it doesn't include bundled applications, apart from an optional (and ugly) router UI. However, I hope that in the future it will provide an experience similar to that of the official implementation.

There are also lots of things missing. SSU2 is very experimental (only tested locally) and bandwidth usage can only be controlled by limiting the number of transit tunnels. All of these will be fixed in the future.

If you're a Rust programmer interested in contributing, there are plenty of easy tasks to get started with.

7

Comments

You must log in or register to comment.

cumlord wrote

this is fucking hot as hell mad respect i'd love to experiment

3

zzzi2p wrote

re: safe to use? depends on your risk tolerance and threat model.

The code quality and completeness is very high. Rust is a "safe" language that eliminates a lot of possible issues. But this is a one-person project that just appeared out of nowhere, it will need a lot of testing and review to gain confidence. There's a lot of subtleties in i2p protocols that, if implementers are not careful, may lead to deanon, crashes, etc.

It does have UPnP/NATPMP to open firewall ports. if you're not on a direct IP and it can't open your firewall ports, it's not going to work well, because its SSU2 implementation isn't done, so it can't do peer test and relay.

For now, I wouldn't use it for eepsite hosting if you're concerned about possible deanon. Safe for running with qbittorrent or i2psnark-standalone? Depends on your threat model.

It also may not "look" exactly like other routers, so it may be apparent that there's an emissary running on your IP.

For brave people, please start testing and opening github issues for any problems you find.

3

c00kiepast3 wrote

Thanks for the info! The one-person project popping out of nowhere makes me a bit wary, so I’ll wait for SSU2 to work properly before diving in. I do host an eepsite, but I’ll hold off using Emissary for that until it’s more polished. Wish I had a spare computer to test it out safely!

1

altonen wrote

I agree with what zzz said. The project is in the early phase so it's still missing a lot of features and "institutional knowledge" that java and i2pd have. I hope that by EoY most of the missing features have been implemented and the most glaring bugs have been fixed.

All help with testing and development is deeply appreciated.

2

c00kiepast3 wrote

Awesome to see the developer here. How long did it took to "rewrite" the code using Rust? I am so new to these things that I have no clue where to even begin. Lol. I will definitely spin up a test server during summer time and contribute as much as possible for the project. Keep up the good work!

1

DcscZx5idox wrote

Rust Tor implementation Arti 1.0.0(Onion, I2P)
Tor Project describes about benefit of Rust language. Tor Project needed a year to release stable Arti.

2

c00kiepast3 wrote

Interesting. How safe can it be to use? Also can it increase speeds of I2P network? I am really new to i2p so enlighten me :p

1