2021-03-20 02:17:42 -04:00
2021-03-20 02:19:41 -04:00

I2P Browsing Profile for Firefox

Features:

  • Automatically select an up-to-date, secure Firefox or Tor Browser(On Windows) variant
  • Automatically configure a profile for I2P
  • Automatically block-list all non-I2P local destinations
  • Enable first-party isolation, anti-fingerprinting, letterboxing
  • Automatically sandbox I2P, Non-I2P, and I2P-Application cookiestores

Build Dependencies:

To build this, you will need the following software packages (all available in Debian) :

  • make
  • nsis
  • dos2unix
  • curl

to build a Debian package, you'll also need

  • checkinstall

Preparation

Before you build, run the targets

    make clean-extensions
    make extensions

to update the extensions to point to their latest versions.

Windows Build

After installing the dependencies and completing the preparations, just run make. This will produce three files:

profile.tgz - the firefox profile, plus a shell script which will launch it if Firefox is found in the $PATH on Unix-Like operating systems. app-profile.tgz - the Firefox profile plus a launcher shell script, which will launch a modified Firefox without a URL bar as a router console wrapper. install.exe - the windows installer, which sets up shortcuts to launch Firefox on Windows.

Unix Support

It is possible to use these profiles on Linux and possibly other Unixes, if Firefox is already installed on the system. It can be installed system-wide using the make install target. Running make install requires root, and requires make to have been run first. To install on Unix, system-wide, run:

    make
    sudo make install

To run without installing them system wide, unpack the profile*.tgz to a location of your choice and run the i2pbrowser.sh script. This will start a Firefox profile configured to use I2P.

    tar xvf profile-0.3.tgz
    cd profile
    ./i2pbrowser.sh

If you want to run the app-like i2pconfig browser, then follow the same steps with app-profile*.tgz.

    tar xvf app-profile-0.3.tgz
    cd app-profile
    ./i2pconfig.sh

To generate a deb package, install the package checkinstall and run the make checkinstall target after building with make.

    make
    make checkinstall
    sudo apt install ./i2p-firefox*.deb

If you want to set up i2pconfig to run when you start the service with sudo service i2p start then you can run the script:

    /usr/local/bin/i2p-config-service-setup

Issues

To report issues against this browser profile, please file issues at the official Gitlab or the Github Mirror. Issues pertaining to the plugins may be reported to their upstream maintainers if it's determined that our configuration is not at fault.

NoScript is developed on Github by hackademix and the community:

HTTPS Everywhere is developed on Github by the EFF:

I2P in Private Browsing is developed on Gitlab and Github by idk and the community:

Description
No description provided
Readme 7.5 MiB
Languages
Shell 38.5%
HTML 29%
Java 18.8%
NSIS 9.8%
CSS 2.2%
Other 1.7%