i2P+

I2P+ is an enhanced version of I2P that aims to deliver a superior user experience. Updated themes, easier to understand configuration and diagnostics, and an enhanced feature set make I2P+ a compelling alternative to the official I2P release. Additionally, I2P+ implements improvements to the router's network performance and, for routers that are firewalled, significantly increases participating traffic and network responsiveness. For a glimpse of some of the front-end changes, have a look at the work-in-progress screenshots.

If you wish to promote I2P+ to other users who may not have the skank.i2p domain in their addressbook, you can share the helper link.

Is I2P+ compatible with I2P?

The changes relate to user interaction and enhanced presentation of the console and webapps, in addition to network performance improvements, leaving the underyling crypto untouched, so it remains 100% compatible with I2P.

How do I get it and how do I install it?

If you're running a manually installed version of I2P (from the Java installer), updating is as simple as dropping the i2pupdate.zip file into your I2P application folder and restarting the router. Note: Do not extract the zip file, simply copy it to the I2P application folder and restart I2P... I2P will extract the zip automatically and update.

A torrent of the latest build is always available at http://skank.i2p/static/i2pupdate.zip.torrent, or you can add the magnet link below to your I2P-capable BitTorrent client.

Magnet for 0.9.38-1+ update magnet:?xt=urn:btih:b8759f552ae710361f89edd7ce9f8f504a425170

Alternatively, you can download the update over http (eepget recommended), or configure I2P to allow unsigned updates and configure with the url: http://skank.i2p/static/i2pupdate.zip [sha256: 448e5ed11204c8185728d5476bedd61b1d41ea6d6326aa12b29b71e0231bc256]. This will automatically update your router when a new version becomes available. If updating via the console fails repeatedly, set the I2P update policy to Notify only to be informed of new updates, and then grab the torrent. For help with enabling unsigned updates, see the advanced configuration section on the console help page.

Note: After you have installed an I2P+ update, you may need to refresh your browser cache to ensure any updated css files and resources are loaded for the console and web apps. In Firefox, CTRL+SHIFT+R will force the resources to be reloaded for the page you are viewing, or CTRL + clicking the page refresh icon on the toolbar for Chrome. For best results, repeat the process for the console webapps (torrents, susimail, susidns etc).

I've installed I2P from a Linux repo, how do I install I2P+?

If you have installed I2P from a software repository, you will need to disable the I2P service and download the Java installer in order to run I2P+. You will benefit from access to official updates more speedily than those available in the repository, and you'll be able to install custom builds such as I2P+.

  • Download the Linux Java installer from: the I2P download page
  • Run the java installer by typing from a command prompt: java -jar i2pinstall_0.9.37.jar (replace the i2pinstall filename with the file you downloaded, and change to the download directory before running the command). If you see Exception in thread "main" java.awt.AWTError: Assistive Technology not found: org.GNOME. when attempting to install, try running the following command: sudo sed -i -e '/^assistive_technologies=/s/^/#/' /etc/java-*-openjdk/accessibility.properties
  • Install I2P to the default directory $HOME/i2p
  • Check if you have a $HOME/.i2p directory, and if so change the ownership of the directory recursively to your normal logged in user: sudo chown -R yourusername:yourusername ~/.i2p/
  • If you're running I2P as a service (installed from repo), stop the service and disable it from running: sudo service i2p stop && sudo systemctl disable i2p
  • Now it's time to run the version you've just manually installed: ~/i2p/i2prouter start
  • Check that I2P is running as expected on http://127.0.0.1:7657
  • If all seems to be working ok, you can now download the I2P+ update via the torrent or magnet link above, and then follow the instructions above to update.
  • If you want I2P to run at startup, similar to how the service starts, you can add: sudo -u yourusername /home/yourusername/i2p/i2prouter start to your /etc/rc.local file, or add an entry for ~/i2p/i2prouter start to your session startup configuration tool.

Does installing I2P+ prevent official updates, and can I restore the official version easily?

I2P+ does not interfere in any way with the normal I2P update process. When a new official release is made available, you can easily restore your installation to vanilla I2P by installing the update.

If you'd like to try out I2P+ with the option to change back to your existing I2P installation, the easiest way is to make a copy of your I2P application folder, and then copy the update to the working I2P application folder and restart the router. In the event that you wish to restore normal I2P, shutdown I2P and then restore the backup after renaming/deleting the working I2P app folder. This will ensure that your official I2P installation will be exactly as you left it!

I'm a developer, how can I access the source code?

A diff bundle containing a complete set of patches for 0.9.34-15+ (and additional resources required for a successful build), is also available for download (1.3MB). Based on MTN Revision: 46c14fc04d78b901cfe485c548c133647e98b04e [ViewMTN link] (Web-based source viewer coming soon!)

Addressbook Subscription

If you wish to avoid having to manually resolve the new I2P domains linked in I2P+ with jump links, you can add http://skank.i2p/static/hosts.txt to your Subscriptions list in your I2P Addressbook. This is a small, curated list of links that have been added to the Router Console in I2P+.