I2P is an anonymizing 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.
This is the source code for the reference Java implementation of I2P.
Latest release: https://geti2p.net/download
See INSTALL.txt or https://geti2p.net/download for installation instructions.
API: http://docs.i2p-projekt.de/javadoc/
or run ‘ant javadoc’ then start at build/javadoc/index.html
Please check out HACKING.md and other documents in the docs directory.
To get development branch from source control: https://geti2p.net/newdevelopers
On x86 systems do:
ant pkg
On non-x86, use one of the following instead:
ant installer-linux
ant installer-freebsd
ant installer-osx
Run ‘ant’ with no arguments to see other build options.
Full builds of installers or updates are not yet possible, but the code can be
compiled with:
./gradlew assemble
This will download dependencies over the clearnet by default, including Gradle
itself. To download through a SOCKS proxy (e.g. Tor), add the following lines to
your ~/.gradle/gradle.properties
:
systemProp.socksProxyHost=localhost
systemProp.socksProxyPort=9150
Automatic CI builds are available at the continuous integration page.
For more information how to run I2P in Docker, see Docker.md
Need help? See the IRC channel #i2p on irc.freenode.net
Bug reports: https://i2pgit.org/i2p-hackers/i2p.i2p/-/issues http://git.idk.i2p/i2p-hackers/i2p.i2p/-/issues
Contact information, security issues, press inquiries: https://geti2p.net/en/contact
See LICENSE.txt