Secure Your Online Privacy with I2P

Secure Your Online Privacy with I2P

I2P is an anonymity network, offering a simple layer that identity-sensitive applications can use to securely communicate. All data is wrapped with several layers of encryption, and the network is both distributed and dynamic, with no trusted parties. All traffic is encrypted end to end.

Many applications are available that interface with I2P, including mail, peer-peer, IRC and others. I2P is available for all platforms. In simple words, I2P is a protocol used for an encrypted multi-proxy on the Internet.

Install I2P

Download the latest version of I2P here. If you are using Ubuntu like me, then add the following PPA to your system. For Debian users follow the instructions described in this link.:

sk@sk:~$ sudo apt-add-repository ppa:i2p-maintainers/i2p

Update the software sources list:

sk@sk:~$ sudo apt-get update

Now install I2P:

sk@sk:~$ sudo apt-get install i2p

By default I2P runs on port 20,000, so allow the port through your firewall/router:

sk@sk:~$ sudo ufw allow 20000

Now start the I2P service using the following command:

sk@sk:~$ /usr/bin/i2prouter start
 Starting I2P Service...
 Waiting for I2P Service.....
 running: PID:21218

Once you started the I2P service, your default system web browser will automatically open and should look like below. If not, point your browser to the following URL: http://localhost:7657

I2P Router Console - home - Opera_002Wait for a few minutes to start and connect to the I2P network. Once the connection is established, you will see a message “Network OK” on the left pane.

Click on the Shared Clients tab to go to I2p Tunnel section. On the left pane you should see a section called Peers. Usually, you can browse after you have 10 peers. But the recommended peer count is 40 to 50. Wait enough time to get more peers.

Setting Up Privoxy

In order to access I2P websites, you have to tell Firefox to use localhost:4444 as its proxy server. But if you use this proxy, you can’t browse normal websites. So install the Privoxy to browse normal websites as well as I2P websites. For detailed information of Privoxy installation on Linux, refer our previous article here.

Open up /etc/privoxy/config file using any editor:

sk@sk:~$ sudo vi /etc/privoxy/config

Add the following lines at the end:

#this forwards all requests to .i2p domains to the local i2p
forward .i2p localhost:4444

Restart Privoxy now:

sk@sk:~$ sudo /etc/init.d/privoxy restart

Now set proxy details in your browser. If you are using Firefox, Go to Edit -> Preferences -> Network -> Settings. Click on Manual proxy configuration and enter HTTP proxy as and port 8118.

Firefox Preferences_004Now start surfing over net. Nobody can find out where you have been. You may want to read FAQ section of I2P.

  • artemis

    You need to be careful when using Privoxy in this way – if an I2P eepsite contains a normal internet link (e.g. to an image) that will be downloaded by your machine directly, and your anonymity could be lost. The best method is to set up Tor as well; then all *.i2p links are downloaded over I2P, and everything else (*.onion as well as normal internet) are downloaded over Tor.

  • SK

    Thanks for the heads up. I appreciate it much.

  • C64

    Tor is a lot better i agree, too many holes with this guide but thanks nayway

  • artemis

    I didn’t say that Tor is better, just that configuring your computer in this way is using I2P insecurely. An alternative would be to route all traffic through I2P and use their outproxies, but using Tor is easier.

    I2P is designed to be a separate network from the internet.
    Tor is designed to be a proxy to the internet.
    The two complement eachother well.

  • sealevel

    You can access open web just fine through i2p, no need for extra proxies. By default i2p has outproxies enabled for both HTTP (port 4444) and HTTPS (port 4445), but they may take a while to become available. See for their status.