Setup i2p+ on Debian

What is i2p

The Invisible Internet Project (I2P) is an anonymous network layer that allows for censorship-resistant, peer-to-peer communication.

i2p vs ip2+ vs i2pd

i2p

The Invisible Internet Project (I2P) is an anonymous network layer that allows for censorship-resistant, peer-to-peer communication.

i2p+

I2P+ is an enhanced version of the Java I2P anonymizing network platform that aims to deliver a superior user experience and improved network performance while retaining full compatibility with upstream I2P.

i2pd

i2pd (I2P Daemon) is a full-featured C++ implementation of I2P client. I2P (Invisible Internet Protocol) is a universal anonymous network layer.

Installation

URL: https://i2pplus.github.io

Server: Debian 11 unstable branch

wget http://i2pplus.github.io/installers/i2pinstall_1.8.0+.exe

java -jar i2pinstall* -console

checkout into cd ~/.i2p

./i2prouter start

note: you will need to uncomment the line #RUN_AS_USER=root

Disable self-signed HTTPS (optional)

# Edit router.config, paste it and restart i2p

routerconsole.redirectToHTTPS

Access to i2p via ssh port forward

Port forward to your localhost

ssh -i MY_SSH_KEY -fTNL 4444:127.0.0.1:4444 \ 
 -L 7667:127.0.0.1:7667 \
 -L 7658:127.0.0.1:7658 \
 -L 6668:127.0.0.1:6668 \
 -L 7656:127.0.0.1:7656 \
 [email protected] -p 20222

Setup http proxy for Firefox (Proxy SwitchyOmega)

Access from clear net without port forward or VPN

Go to /root/.i2p/clients.config.d and replace 127.0.0.1, ::1 with 0.0.0.0, :: then restart entire service.

00-net.i2p.router.web.RouterConsoleRunner-clients.config
01-net.i2p.sam.SAMBridge-clients.config
02-net.i2p.i2ptunnel.TunnelControllerGroup-clients.config
03-net.i2p.jetty.JettyStart-clients.config
04-net.i2p.apps.systray.UrlLauncher-clients.config

Proxy: http://127.0.0.1:7657

Config i2p IRC, Mail IMAP, SMTP server access from global internet

in page: http://localhost:7657/i2ptunnelmgr, change client tunnels listened interfaces from 127.0.0.1 to 0.0.0.0