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: