I2Pd

Introduction

I2P (Invisible Internet Protocol) is a universal anonymous network layer. All communications over I2P are anonymous and end-to-end encrypted, participants don't reveal their real IP addresses.

In this guide, We will tell you how to install and use I2Pd

Installing

Depending on your operating system. If you're using a Android, You may install I2Pd app from their github release or via F-Droid

For other operating system guide, You may visit I2Pd website.

In this case, We will use OpenBSD to install I2Pd.

$ doas pkg_add i2pd

Start i2pd daemon

$ doas rcctl start i2pd

If your log prints "Too many open files" error, Add the following to /etc/login.conf:

i2pd:\
	:openfiles-cur=8182:\
	:openfiles-max=8182:\
	:openfiles=8182:\
	:stacksize-cur=512M:\
	:stacksize-max=512M:\
	:maxproc-max=infinity:\
	:maxproc-cur=8182:\
	:tc=daemon:

Then add _i2pd to i2pd login class:

~ $ doas usermod -L i2pd _i2pd

Using I2Pd & visiting I2P sites

Now, You need to have your browser to use the I2Pd HTTP Proxy which is at http://localhost:4444.

For Android users, We suggest installing Firefox browser with Foxyproxy addon installed & configured to use I2Pd proxy which listening at http://localhost:4444.

In *NIX like system like OpenBSD, We can launch browser with this:

$ export http_proxy=http://localhost:4444
$ export https_proxy=http://localhost:4444
$ firefox