i2pplus

I2P+ Headless (Console Mode) Installation

If you have already run java -jar i2pinstall.exe -console, the installer has completed in text mode and executed the postinstall.sh script. Start the router with:

sh i2prouter start

If no X server is running, the browser launch will fail. Use lynx http://localhost:7657/ to configure the router via a terminal.

For support, see https://i2pplus.github.io/i2pplus or https://i2p-irc.stormycloud.org/

Data directories

I2P+ stores configuration data in the user directory ~/.i2p/ on Linux and %LOCALAPPDATA%\I2P\ on Windows. This directory is created on first run. When run as a Windows service, the config directory is moved to %PROGRAMDATA%\i2p instead (see service.ps1 in docs/WINDOWS.md). Additional files are written to the JVM temporary directory.

To relocate these directories (or configure a portable installation), edit i2prouter (Linux) and wrapper.config.commented (Linux/Windows) and look for comments labelled PORTABLE; the shipped wrapper.config itself is a minimal copy that refers to the commented version. Do this before running I2P+ for the first time.

Running I2P+

Platform Command
Linux, BSD, Mac sh i2prouter start
Windows i2p.exe or i2prouter.bat
Without wrapper sh runplain.sh

Stopping I2P+

Method Command
Graceful sh i2prouter graceful or the Router Console service page (/configservice)
Immediate sh i2prouter stop

Uninstalling

rm -rf $I2PInstallDir ~/.i2p

Supported JVMs

Java 1.8 or higher is required. Java 17 will become the minimum after the Jetty 12 migration.

Platform JVM
Windows OpenJDK, Oracle, or Microsoft JDK
Linux OpenJDK or Oracle
FreeBSD OpenJDK or Oracle
Raspberry Pi OpenJDK or Oracle

For details, see https://i2pplus.github.io/i2pplus