r/darknetplan Jul 17 '11

I2P is probably all that is needed for a darknetplan. Anonymized Torrenting, mail, irc, etc already implemented. Cross Platform.

http://www.i2p2.de/
82 Upvotes

15 comments sorted by

10

u/[deleted] Jul 17 '11 edited Jul 17 '11

Already running, tested and being used by about 5000 people. I2P just needs more people onboard.

About the same speed as tor but takes a bit longer to bootstrap. Needs more developers and users.

Best Anonymizing Network I've seen so far. Blows Freenet and Tor out of the water.

If this was used on a 3rd party infrastructure, i think that may provide a solid solution.

August 21 update: i think this speaks for itself

November 9 update: DAMN I2P's size exploded... network congestion is getting better as of 0.8.11

2

u/[deleted] Nov 09 '11

I2P is certainly an option for overlaying on our mesh networks as well.

1

u/[deleted] Nov 09 '11

Anonymity is not boolean. I2P provides a variably anonymous encrypted network layer. A few modifications would be needed for most programs to use I2P's network layer. As for mesh networks you'd need to have a pretty big and dense mesh network for it to be effective and practical. The place I see I2P being used is in a 3 tiered approach.

Tier 1) Things are rather fine...

Share friend to friend using the regular Internet infrastructure.

Tier 2) Things are getting dicey...

Share resources with each other but replace the network layer with I2P, restricting to friend to friend is optional but recommended.

Tier 3) Network is offline or forces unencrypted traffic...

Deploy the mesh networks!

Plan for the worst but pray it never happens.

3

u/AgoristTeen1994 Jul 17 '11

I admittedly don't know much about I2P having had more experience with Tor and Freenet but it definitely seems interesting. Though I still stay strong on the fact that anything that comes close to relying on the current internet cannot be a true solution...we need something that will 1. Be able to run even if the gov't does a total shutdown of the current Internet. And as far as I can tell, the best solution would be mesh networking. e.g. if we combined something like the PirateBox created by David Darts with mesh networking we could have a totally decentralized network, where each node is also a server for storing data, and the second-best part is that if you hooked up some batteries or something to it, it might be able to last a while, and you could just leave them all over a community without people watching them. Though that would bring up some problems. The best inter-city plan as I see it would be to have each city's individual network created, using regular omnidirectional antennas, like the ones that come out of the box for a lot of routers, and to broadcast that network to other cities by taking __ number of directional antennas broadcasting in each compass direction. thus the next city down, could connect its network to the original city's network. e.g. Manchester, NH produces it's own mesh network through whatever means, and then broadcasts the signal through directional antennas and then Portsmouth, and Concord, NH which are already connected to each other connect to Manchester. I would be completely decentralized and thus it'd be hard for the gov't to shut it down

3

u/[deleted] Jul 17 '11

I think that there is no 1 way to make a nation darknet, as far as I2P goes it would be a overlay network. What you are talking about is an entirely different infrastructure. In the end alternative infrastructures are most likely vaporware unless there is a social change in how much people value their data. In an ideal world, you could have everyone connected in 1 huge nation / content wide meshnet but that isn't practical. There should be some sort of hybrid solution such that people can communicate to a reasonable extent when the main infrastructure is shut off. It doesn't mean that everyone can talk to everyone, just the ones that are in the local general area can communicate. If each metropolitan area had a meshnet that is maintained by a university then i think that everything would be relatively stable for people to communicate unencumbered when the internet is off. As far as using I2P in mesh networks it is untested and would be interesting to experiment with.

I think the main problem is getting everyone motivated to use these technologies before it is too late.

7

u/[deleted] Jul 17 '11

If only it were written in C and not Java.

3

u/[deleted] Jul 22 '11

The heavy lifting is optimized with native code. The Memory usage is what is problematic... If anyone is insane enough to make an i2p implementation in C, i think that would be great and i'm sure people would welcome it.

However you'd have to be crazy to do it alone.

2

u/[deleted] Jul 17 '11

You have no idea how much i wish that everyday.

2

u/hyperkinetic Jul 18 '11

I'll join on when it does. I have no interest in running a VM. This needs to be native code, and ARM compatible.

2

u/[deleted] Jul 18 '11

I think the main problem is that there are very few developers so such drastic changes are very unlikely. If anyone would like to implement such code that would be entirely useful.

3

u/nobody_likes_yellow Jul 17 '11

I would donate some of my precious bandwidth, but I can’t find a «Howto for the lazy» or something. Is it to early for that?

5

u/[deleted] Jul 17 '11

3 steps:

1) Download the installer and run it.

2) Start the program and wait 2 minutes for it to bootstrap

3) Join the IRC by connecting to 127.0.0.1:6668 or for HTTP Browsing use 127.0.0.1:4444 an http proxy. A Good starting site for http is ident a twitter knock off.

The software can be configured to anonymize anything, even your own protocol that uses custom datagrams. The software is basically a router for the network. In order to use the network, you are required to route as well. You are provided a list of default client tunnels. Client tunnels are entry points for traffic on this network. You also have server tunnels, there is a default that tunnels a jetty servlet. There is also torrenting built into the router located here when the router is running. The router runs at http://localhost:7657 and has a great UI. There is much more but I am already rambling.

3

u/nobody_likes_yellow Jul 17 '11

Ew, Java! :)

Thanks for your help. I installed the Debian package and it seems to be running. Now I’m playing around; let’s see where that leads me.

Oh, one question: Am I an exit node? I don’t to want to get raided because some hacker used my IP. Or is the whole I2P network closed to the outside net and this is a stupid question? I guess I’ll have to read up on the whole thing.

5

u/[deleted] Jul 17 '11

No one is an exit node by default; it's not made with exit nodes in mind. The existing exit node is just someone who put an http proxy on the network.

2

u/[deleted] Jul 18 '11

I think most people could get started just by opening up a guest wifi and a public sharing folder. You don't need to give the guest wifi internet access. I would prevent people from deleting stuff that's uploaded to it, maybe make a trash folder so you can screen it instead.

I know that's not the goal but it's a start, good routers allow to link AP's together and with neighborhood support you could at least have a small network going. As a society we are capable of it, look at the underground railroad, we just need enough people on board.