StormyCloud's Guide to Install I2P+t
How to Install 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. An enhanced user interface with updated themes, easier to understand configuration and diagnostics, and an augmented feature set make I2P+ a compelling alternative to the official I2P release.
First you need to SSH into your fresh installation of Debian or Ubuntu. Of course, I2P+ will work on other distributions but we are using Debian 11 for our OS for this new I2P+ router install.
Step 1: Let us go ahead and fetch all prerequisites, and update the server.
sudo apt update && sudo apt upgrade -y && sudo apt install default-jdk wget -y
Step 2: I2P+ should not be run at root so, we will create a new user to run the I2P-router.
sudo adduser i2p && sudo usermod -aG sudo i2p
Step 3: Let us go ahead and switch to the new user and fetch I2P+.
su i2p cd /home/i2p sudo wget http://i2pplus.github.io/installers/i2pinstall_2.1.0+.exe
Note: At the time of writing this, 2.20 was the latest release, so our URLs in the examples reflect that. To check for the latest releases, view The Latest I2P+ Releases and amend the instructions as needed below.
Step 4: Once downloaded, we can run the headless java installer for a quick, guided setup within the terminal.
java -jar i2pinstall_2.2.0+.exe -console
NOTE: You will then be met with a couple of prompts for input to complete your installation and setup. For: Select Target Path, Let us install it to /home/i2p/i2p to help keep things tidy on the server.
Step 5: We need to make sure that I2P+ will start automatically if we restart our server.
Add the following line into the file and save it by pressing CTRL+X
sudo nano /etc/rc.local
/bin/su i2p -c "/home/i2p/i2p/i2prouter start"
Step 6: We will need to change the permissions on the /etc/rc.local file.
sudo chmod +x /etc/rc.local
Step 7: Now we can launch I2P+ from the terminal and finish setup via the browser.
NOTE: If you installed I2P+ on desktop Linux distribution (Something with a GUI) Then you can go directly the I2P+ configuration wizard.
If you install the I2P+ on a remote server, you will need to create an SSH tunnel. This varies depending on which operating system you are using. You will want to forward ports 4444,7656,7667.
Mac OSX Instructions
Setting up your browser to access I2P network sites
The I2P network has Eepsites, websites that are accessible from the I2P network using a .b32.i2p or .i2p address. This is somewhat similar to how the Tor Network has Onion Services. To access these eepsites your browser must first be configured to proxy your requests over the I2P network. Regular websites, by default, will use the purokishi.i2p outproxy. This outproxy will allow you to browse the regular internet in a similar fashion to using a Tor Exit. Your network requests will be routed through the I2P network of routers, similar to what you have just installed, and will use the defined outproxy to fetch the data from the regular internet. In Firefox (or the browser of your choice) change your network proxy settings to what is shown below. For this to work, you must have first completed the earlier step where you create a SSH tunnel for your I2P localhost ports.
I2P+ includes a built in torrent client (I2PSnark)to download files safely and securely. https://127.0.0.1:7667/i2psnark
To find torrents to download head over to Postman I2P tracker, where you will find many different items to download. http://tracker2.postman.i2p/
Want to send mail through the I2P network? Head over to Postmans I2PMail application. https://127.0.0.1:7667/susimail
I2P is full of exciting and fun eepsites(websites) to find some of the them use notbob directory services. Here you can find both active and new eepsites! http://notbob.i2p/
While you are I2P, check out our eepsite! http://stormycloud.i2p/