Skip to content
/ i2p Public
forked from i2p/i2p.i2p

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 (PKGBUILD: https://aur.archlinux.org/packages/i2phttps://aur.archlinux.org/packages/i2p-dev)

License

Notifications You must be signed in to change notification settings

sysfce2/i2p

This branch is 2 commits ahead of, 137 commits behind i2p/i2p.i2p:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
Sep 19, 2024
Nov 26, 2024
Sep 10, 2016
Jan 1, 2025
Dec 18, 2024
Oct 12, 2024
Nov 26, 2024
Sep 29, 2024
Jul 17, 2022
Jan 28, 2024
Nov 29, 2024
Jan 10, 2024
Jan 28, 2024
Jan 1, 2025
Feb 22, 2022
Mar 19, 2023
Dec 11, 2018
Apr 12, 2023
Feb 19, 2024
Jan 2, 2021
Sep 29, 2024
Oct 23, 2023
May 27, 2020
Oct 7, 2020
Jul 14, 2024
Feb 11, 2022
Nov 24, 2021
Jan 28, 2024
May 11, 2022
Dec 1, 2024
Jan 28, 2024
Jan 28, 2024
Jan 28, 2024
Dec 18, 2024
May 11, 2021

Repository files navigation

I2P

This is the source code for the reference Java implementation of I2P.

Latest release: https://geti2p.net/download

Installing

See INSTALL.txt or https://geti2p.net/download for installation instructions.

Documentation

https://geti2p.net/how

FAQ: https://geti2p.net/faq

API: http://docs.i2p-projekt.de/javadoc/ or run 'ant javadoc' then start at build/javadoc/index.html

How to contribute / Hack on I2P

Please check out HACKING.md and other documents in the docs directory.

Building packages from source

To get development branch from source control: https://geti2p.net/newdevelopers

Prerequisites

  • Java SDK (preferably Oracle or OpenJDK) 8 or higher
    • Non-linux operating systems and JVMs: See https://trac.i2p2.de/wiki/java
    • Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel) require only Java 6
  • Apache Ant 1.9.8 or higher
  • The xgettext, msgfmt, and msgmerge tools installed from the GNU gettext package http://www.gnu.org/software/gettext/
  • Build environment must use a UTF-8 locale.

Ant build process

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.

Gradle build process

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

Development builds

Automatic CI builds are available at the continuous integration page.

Docker

For more information how to run I2P in Docker, see Docker.md

Contact info

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

Twitter: @i2p, @geti2p

Licenses

See LICENSE.txt

About

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 (PKGBUILD: https://aur.archlinux.org/packages/i2phttps://aur.archlinux.org/packages/i2p-dev)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 87.3%
  • CSS 4.8%
  • HTML 3.8%
  • Shell 1.1%
  • JavaScript 1.1%
  • Roff 0.6%
  • Other 1.3%