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

Add additional IRC servers (incl. I2P) — pending until #1049 is clarified #1038

Closed
wants to merge 1 commit into from

Conversation

xanoni
Copy link
Contributor

@xanoni xanoni commented Oct 10, 2021

ON HOLD — Let's first figure out the more focused PR here: #1049

Should we try this? More redundancy means more resiliency, right?

FYI, it seems that the Agora server is down, as of today.
However, their website says: "disabled currently, will be fixed"

@kristapsk
Copy link
Member

Have you tested them? Last time I tried, I was unable to connect to Agora via I2P and Irc2P had some errors when I tried doing actual coinjoins.

@xanoni
Copy link
Contributor Author

xanoni commented Oct 10, 2021

On the Agora website they say that they are fixing the I2P destination (I2P (disabled currently, will be fixed)).

I assumed that was a recent message, but when I just tried to I couldn't confirm that: "Wayback Machine has not archived that URL." " We do not have any snapshots of the given URL https://anarplex.net/agorairc/connect/ in our database."

No, I haven't tested it on Irc2P ... I tested that I could join the channel, but that's it (I originally had 7 servers on my list, but 4 were dead) ...

I thought we were just sending very basic IRC messages where little can go wrong in 2021, but there are always surprises... Any chance you remember what happened?

@xanoni
Copy link
Contributor Author

xanoni commented Oct 11, 2021

yup sounds good

@xanoni
Copy link
Contributor Author

xanoni commented Oct 14, 2021

I've force-pushed an update... if anyone wants to join and test these servers, please do .... as the author I'll quietly follow once there is some form of anonset ;-)

@chris-belcher
Copy link
Contributor

chris-belcher commented Oct 16, 2021

I've been told i2p's privacy isn't that great:

<IRCNICK> I2P isn't nearly as secure as tor; i2p has no unbroken line of release keys; i2p's main devs went to zcash; major aspects of i2p have been broken for long periods of time; i2p is easily sybil'able; i2p is so unreliable that long-term nodes that have been up for weeks still can't connect to many of the sites inside the network; some of the people who contributed to i2p are straight up horrid people
<IRCNICK> (I left long ago though); i2p depends on code that either can't, or at the very least is VERY DIFFICULT to, be compiled from source and so other safer platforms are essentially barred from running it; i2p documentation for its internal protocols is so shitty that writing i2p support for things is basically impossible; etc.
<IRCNICK> simple tools and utilities to debug i2p problems are totally hidden and unknown. etc etc etc.

I don't know how much any of this is true, but we should check it out before rushing.

@xanoni
Copy link
Contributor Author

xanoni commented Oct 17, 2021

Similarly, I don't have insider knowledge of the project(s). Here is some context on the last 20 years of I2P, which describes the key people and priorities: https://i2p.medium.com/20-years-of-privacy-a-brief-history-of-i2p-8f62af87ee87

Many of the key folks mentioned in the article are still active on various sites/places, including Reddit and IRC (Irc2P). My informal interactions have been positive, one of them always helped me.

There are at least 2 stable & independent implementations (i2p = Java, i2pd = C++):

Both are actively maintained (albeit with less manpower and funding than behind Tor). Java sounds scary, but there's also the lightweight, zero-dependency i2p-zero distribution of i2p: https://github.com/i2p-zero/i2p-zero (uses the same code base)

Personally, I like some of their design decisions better than Tor's. To me i2p seems more flexible/granular, e.g., it has packet switching, UDP support, routes/hops can be controlled with high granularity, etc.

My main criticism is that there is not much information on the current project state and priorities on the clearnet. PR and marketing have never been their strength, it seems. Besides, the fact that their "ideology" mostly rejects clearnet proxies means that it's more niche and (visible) adoption is lower than Tor's. There's also no "Tor Browser Bundle" for newbies.

To add to the pro side, it has been running smoothly with Bitcoin Core and I haven't seen any complaints since I2P support was officially released in bitcoind. I've been running I2P on my node without issues since the experimental code first became available in master. Feedback from the Monero community also seems to be positive.

I'd give it a shot, obviously disabled by default, given still only few people have I2P set up on their nodes. That could change, though, as tutorials have improved a lot and integration is being discussed in projects such as Raspiblitz.

@xanoni
Copy link
Contributor Author

xanoni commented Oct 17, 2021

@bisqubutor You mean like this?

PR1 adds:

  • Agora I2P (disabled by default, as Tor alternative)
  • Ilita Tor (enabled by default, given we want to move away from clearnet in the defaults)
  • Ilita I2P (disabled by default)

PR2 adds:

  • Irc2P I2P (disabled by default)

@xanoni
Copy link
Contributor Author

xanoni commented Oct 18, 2021

@chris-belcher @bisqubutor @kristapsk

What about using this instead? #1049

@xanoni xanoni changed the title Add 3 I2P IRC servers (Agora, Ilita, IRC2P) Add additional IRC servers (incl. I2P) — pending until #1049 is clarified Oct 18, 2021
@xanoni
Copy link
Contributor Author

xanoni commented Oct 18, 2021

@ALL ... I'll "refactor" this PR to include whatever is left once we figured out #1049

[PLEASE MOVE DISCUSSION TO #1049 FOR NOW]

@AdamISZ
Copy link
Member

AdamISZ commented May 14, 2022

I'm going to close this based on us moving away from IRC servers over the medium term.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants