I2P Integration

I think you’re right, and I think that this might be better link to diff. The top one is actually essential because in the non-presence of the browser it will still attempt to copy all those files into the non-existent folders.

1 Like

No connection to irc what so ever:

For IRC over i2p, the following seems to work:

  1. Open HexChat
  2. server/port :=
  3. Disable proxy server: Settings > Preferences > Network Setup > Proxy Server > Type = (Disabled)
1 Like

yes true , but it needs to be disabled by default in Whonix-I2P-Template (when there will be separated builds)

Just leaving that here. Never seen before. Perhaps useful for something.


@TNT_BOM_BOM @goldstein-otg I don’t know if anyone has brought i2p-zero to your attention yet, but it might be a way to rely on a simplified java-i2p router without a web interface. Also in the next few months java-i2p should be getting an /etc/i2p.d/-like(Name not settled AFAIK) folder for configuration.


@eyedeekay its developed from monero developers. its good one , but until it becomes stable and uploaded to debian repo it will take ages.

This looks like a great opportunity for collaboration:


I2Pd now added as debian package:


cc @goldstein-otg


i have tested i2pd and tried to see how its working. not a good alternative yet for i2p-java, needs much more years of work to achieve that.

I watched the whole kovri drama and the result (i2p-zero) and i have to agree with @TNT_BOM_BOM

This would be great :slight_smile:

This is great news, this makes it easier when whonix 15 is ready

I would like to know the reason why you say that ?
I’ve had a short test and the only issue i could see (in a whonix setup) is the missing proxy option in i2pd to reseed , i had no issue on normal debian servers, one router ran over 2 month without an issue.

Thanks for keeping me in the loop :slight_smile:


some stuff i dont like to see when running a software:

  • It doesnt run under userspace by default , it needs root privileges to load though you have installed it from debian repo. ( sudo systemctl start i2pd.service not really ideal)

  • Its possible to run 2 apps instances just because you run it twice , which something nasty to have:

  • doesnt run after booting , you need to run it manually:
  • no checksum hashes for the downloaded provided until now (poor security interest)

…etc so no , its not really ready/stable as I2P-java.

(though its possible to be installed and run side by side with i2p-java)

Anytime, Glad that you still around :wink:

1 Like

@goldstein-otg your github account deleted ? if so please update if there is a new one.

Here you go:

Don’t expect anything from me in the near future, got other stuff to worry about.

Until then Goodbye…

1 Like

Bitbucket is acting retarded on archive sites so I used pastebin


1 Like

I see , well good luck with life thanks for all your time and effort here.

Better to use:


to avoid cloudflare captcha

You can just use archive.org and not worry about CAPTCHAs :wink:

We could use i2pbrowser for any kind of local web interface access that requires browser changes such as https://www.whonix.org/wiki/ZeroNet.

These changes in git are not too thoroughly tested.

Hopefully not breaking anything.


What does not work yet is speedy startup in Qubes DispVMs using mount rather than copy. That works for Tor Browser and SecBrowser but not for i2pbrowser. Related source code:

We can’t have more folders in /var/cache/tb-binary (disk space waste) and also not use too many mounts.

Tor Browser / SecBrowser work because only one or the other is expected per VM. Tor Browser in Whonix VMs and Tor Browser or SecBrowser in non-Whonix VMs.

/usr/lib/tb-updater/dispvm does essentially:

mount --bind "/var/cache/tb-binary/.tb" "/home/user/.tb"

But there is no /var/cache/tb-binary/.i2pb folder. And we cannot at the same time…

mount --bind "/var/cache/tb-binary/.tb/torbrowser" "/home/user/.i2pb/i2p-browser"

…since that would make the two browser profiles conflict with each other.

A solution could be to abolish an unconditional systemd unit file /lib/systemd/system/tb-updater-dispvm.service and to have /usr/bin/torbrowser run sudo /usr/lib/tb-updater/dispvm with an /etc/sudoers.d exception. Thereby the extra mount in Qubes DispVM would only be created when actually starting any Tor Browser based browser.

1 Like
1 Like
[Imprint] [Privacy Policy] [Cookie Policy] [Terms of Use] [E-Sign Consent] [DMCA] [Investors] [Priority Support] [Professional Support]