Comment by 🛸 bluesman
Re: "I found I2P to be perfect for privacy in conjunction with…"
Very cool. FYI, I think you may need to fix your Java router link. I'm still planning to check this out, BTW.
2025-10-20 · 7 months ago
17 Later Comments ↓
👻 ps [OP/mod] · 2025-10-20 at 05:29:
@bluesman, I don't know how to edit long text here (with Titan). The navigation menu for Titan on BBS always seems difficult for me, so I usually prefer short posts, but that's not the case here.
@skyjake could you fix it, please anyhow?
👤 travisshears · 2025-10-20 at 05:48:
Hmm sounds interesting. I’m familiar with tor/onion services but never tried i2p. Would be cool to add it to my personal capsule. Backend is currently nginx + go, should be possible.
🌆 skyjake [...] · 2025-10-20 at 07:29:
@ps I fixed your link.
If you can successfully add long text, one way to edit it with Titan is to copy the current contents (from page source), add a new long text segment in the composer (with the needed edits), and then delete the old long text segment.
👻 ps [OP/mod] · 2025-10-20 at 08:26:
@skyjake thanks much! my mind is overloaded with plain text. I know this feature exists, but I can never find it :)
@travisshears I would prefer to use my own VPN chain instead of Tor. Regarding I2P, take a look at i2pd; unlike Java implementation, i2pd written in C++ and comes with Yggdrasil network support out of the box, so you can simply connect to this network with an additional tunnel:
— https://i2pd.readthedocs.io/en/latest/tutorials/yggdrasil-only-mode/
🚀 Ashnar · 2025-10-20 at 10:02:
Definitely interested. Old hat on Tor back before Galaxy2 went down. Love to find out more about i2p.
🦋 CarloMonte · 2025-10-20 at 10:33:
I2P sounds nice, but : it there any java-free implementation ? i am not keen to deal with java licensing and dependency chaos and security risks under alpine ... this one is unforgotten (technically not java but a lib) : https://en.wikipedia.org/wiki/Log4Shell
🦊 kendy · 2025-10-20 at 10:40:
@CarloMonte yeah theres i2pd, its a pretty well trusted and used i2p implementation made in C
also, how do i open a gemini webpages thats being hosted over on i2p? how do i configure my browser
🐐 uyasga · 2025-10-20 at 12:48:
I would like to hear more about this too. Will not be available today though.
👻 ps [OP/mod] · 2025-10-20 at 13:30:
@kendy it seems I've definitely become an issue for @skyjake with this subject :D Complete HTTP/SOCKS proxy implementation would be useful in this context, as the Lagrange browser is the most common client. People are unlikely to switch from their favorite client... even I've provided few above.
In Yoda, I'm using following proxy config:
- just not sure Yoda client is ready to be announced, as it is still in development
🌲 Half_Elf_Monk · 2025-10-24 at 15:31:
Awesome. What's a good i2p client for linux? Will using the protocol flag anything at an ISP?
👻 ps [OP/mod] · 2025-10-24 at 17:26:
@Half_Elf_Monk i2pd one, it comes with Yggdrasil support out of the box, so the ISP opinion is not an issue.
— https://github.com/PurpleI2P/i2pd
— https://i2pd.readthedocs.io/en/latest/tutorials/yggdrasil-only-mode/
🐦 JustASillyBird · Jan 29 at 23:28:
Gemini would be a natural fit for i2p. Practically every method that might be used to trace someone accessing an i2p website just wouldn't be applicable to Gemini. No embeds, no javascript, no cookies, no fingerprinting. Although the double-encryption is a little fiddly and wasteful, we can live with that.
It's harder to live with the lack of convenient software though. It means screwing around with manual proxy configuration that then doesn't work on regular gemini, so it's all very awkward. I wonder if someone can add support to Lagrange, to you can just point it to an i2pd instance and have it automatically handle a .i2p address? Beyond my coding skill though.
👻 ps [OP/mod] · Jan 30 at 01:19:
I personally created the Yoda browser for myself, which, in addition to focusing on privacy, includes useful proxy routing
— https://github.com/YGGverse/Yoda
🐦 JustASillyBird · Jan 30 at 23:10:
That is good work. It would be even better if such capabilities were in LaGrange, as this appears to be the most popular gemini client, but still... where one leads, more shall follow. I may have to check out Yoda later, once I'm more familiar with Gemini. I've only been hanging out here a few days.
👻 ps [OP/mod] · Jan 31 at 01:18:
Yes, I understand: it's important to have a working proxy configuration in Lagrange. It covers about 99% of users. I would even like to fix it, but I'm not familiar with Clang, and I'm worried about memory leaks every time I try to patch something without a solid understanding of the framework.
Regarding Yoda - it’s still quite basic. While it covers Gemini features, it requires a lot of work on the UI. Nevertheless, I'm using it as it is; and it comes with Flatpak, btw (see releases page)
Although I use it for TOR (both for web and Gemini), Alhena supports SOCKS5 out of the box. You just can't have multiple endpoints like Yoda.
👻 ps [OP/mod] · Jan 31 at 04:14:
Guys, I forgot to mention: take a look at Proxychains wrapper - it allows you to easily run apps even without build-in proxy features plus configure complex chains, or just use a single one with local network exceptions.
For example, I'm running ZNC server like that:
So maybe this command could work also:
Some examples in my previous note about ZNC + i2pd setup:
— Встановлення та налаштування IRC-баунсера ZNC в Linux
Original Post
I found I2P to be perfect for privacy in conjunction with the Gemini protocol. I created this subspace to support new members who have questions about this technology and server setup, as I2P does not require a hosting provider or a dedicated IP. About [https link] Routers [https link] I2P (Java) [https link] i2pd (C++) Known capsules [gemini link] My gemlog [gemini link] Censor.Net RSS GUI clients with I2P (proxy) support [https link] Alhena (Java) [https link] Yoda (Rust) Guides...