How to use I2P on Android

Masayuki Hatta on 2019-02-02

Enjoy I2P on the go. Also, please read the last section.

Photo by Jef Pawlikowski on Unsplash

You can use I2P on your Android devices. It surprisingly runs well. The RAM requirement is 512MB minimum, 1GB recommended. Even the cheapest smartphone can satisfy this nowadays.

I2P is available from Google Play Store, F-Droid, and even as .apk from the official site. Download, install and run it. Something like below greets you.

Running I2P on Android

I2P on Android, the first screen

Before “long press” that button, it would be nice to check your bandwidth settings. Touch the 3-dots menu button in the upper right corner, choose “Settings”, then “Bandwidth and network”. In most cases, you have to increase the maximum inbound/outbound speed. Unfortunately, I2P on Android does not have New Install Wizard with the Bandwidth Test yet, but you can test your network by yourself with several Android speedtest apps or websites. Roughly 1000KB/s means 1MB/s.

Bandwidth Settings

Then go back to the main screen, long press that button as it says.

Not ready

You have to wait for several minutes until “No tunnels are running yet.” becomes “I2P HTTP Proxy” and gives a green light.

I2P on Android gives a green “C”

Now it is basically all set.

Browsing eepsites on Android

I2P is a proxy software, so you need client apps which use the I2P proxy. For example, if you want to browse eepsites, you need web browsers on Android with proxy support. Set proxy to http://localhost:4444 (which means host: localhost, port: 4444).

Possibly the easiest to use is Lightning Browser. It has a pre-set proxy support for I2P…