Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I2P integration #124

Open
TheNain38 opened this issue Apr 10, 2016 · 11 comments
Open

I2P integration #124

TheNain38 opened this issue Apr 10, 2016 · 11 comments

Comments

@TheNain38
Copy link

@TheNain38 TheNain38 commented Apr 10, 2016

I2P is peer-to-peer friendly, it supports UDP transport, and is distributed, which Tor isn't... See this comparison
There are two libraries written in Go to communicate with SAM, one which can't be used because of missing support for datagrams.
So, we are left with sam3.

@TheNain38 TheNain38 changed the title Support for having the IPFS network inside I2P I2P integration Apr 30, 2016
@jbenet

This comment has been minimized.

Copy link
Member

@jbenet jbenet commented Jun 30, 2016

Would be great to have I2P as a libp2p transport, in both Go and JS! \o/

Thanks for the lib links.

There is also this new Go implementation of I2P router: https://github.com/hkparker/go-i2p cc @hkparker
(im not familiar enough with I2P yet to know how this all fits together).

@jbenet

This comment has been minimized.

Copy link
Member

@jbenet jbenet commented Jun 30, 2016

cc @cryptix too as i think he's interested in I2P.

@hkparker

This comment has been minimized.

Copy link

@hkparker hkparker commented Jul 2, 2016

I'm just getting started with my implementation so its not on the network yet, but I'd be happy to help anyone who wants to contribute at this point!

@cryptix

This comment has been minimized.

Copy link

@cryptix cryptix commented Jul 18, 2016

Thanks for the notification @jbenet!

It's quite the undertaking, thanks to @hkparker! You have seen the (wip) c++ i2pd implementation, right? I'm sure you could exchange a lot with those guise.

btw @TheNain38: I'm happy to add datagrams to my sam lib, it's just that nobody asked for it and I don't need it (yet).

@str4d

This comment has been minimized.

Copy link

@str4d str4d commented Jul 24, 2016

@cryptix I haven't checked if your SAM lib supports v3.2, but it would be useful to do so, because that adds support for ports inside I2P. Also, v3.3 enables running streaming and datagrams over the same Destination, which could be handy 😄

Also, hi! I'm an I2P dev, happy to answer questions.

@majestrate

This comment has been minimized.

Copy link

@majestrate majestrate commented Jul 24, 2016

I have a (toy) implementation of the go net package that provides net.Listener net.Conn net.Addr net.PacketConn and friends that use i2p. would need to change where the repo is located however, it's stuck in my misc i2p tools repo here, not sure what would be needed for ipfs however.

@jbenet

This comment has been minimized.

Copy link
Member

@jbenet jbenet commented Jul 24, 2016

@majestrate may be good to extract that out into own package?

@majestrate

This comment has been minimized.

Copy link

@majestrate majestrate commented Jul 24, 2016

@jbenet yes I plan on extracting it to its own package/repo sometime soon (possibly today)

@Zogg

This comment has been minimized.

Copy link

@Zogg Zogg commented Oct 5, 2016

Any progress on this?

@cryptix

This comment has been minimized.

Copy link

@cryptix cryptix commented Oct 5, 2016

Any progress on this?

with the recent work on tor onion support (#37) this should be easier.

@DaniellMesquita

This comment has been minimized.

Copy link

@DaniellMesquita DaniellMesquita commented Jan 3, 2019

Adding reference data to this issue for better understanding.
This issue has been started on 2016 by @TheNain38, but just on 2018 the IPFS team (@jbenet and @daviddias) added labels to it.
@hkparker has been mentioned by jbenet as being the creator of a new Go implementation of i2P router. He told that wants help from users on improving it. I ask if it is the same as https://bitbucket.org/kallevedin/sam3 or @cryptix 's SAM.

It's quite the undertaking, thanks to @hkparker! You have seen the (wip) c++ i2pd implementation, right? I'm sure you could exchange a lot with those guise.

Is that already being used?

@str4d
I remember you. You'd was helping to implement i2P through ZeroNet.

Before this issue, on 2015 users were already asking about implementing i2P on IPFS (@aaannndddyyy asked on ipfs/faq#66)

@whyrusleeping @geebotron

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
9 participants
You can’t perform that action at this time.