🛡 I2P: End-to-End encrypted and anonymous Internet
Go to file
2016-12-17 15:16:50 -05:00
android fixed android build 2016-12-09 13:42:00 -05:00
build add initial WebSOCKS implementation 2016-12-09 15:36:38 -05:00
contrib systemd unit, debian patch fix, makefile last-dist added, package log&pid folder edited 2016-11-03 19:08:21 +03:00
debian 2.10.2 2016-12-05 00:31:41 +03:00
docs excluded obsolete boost dependancies 2016-11-25 13:45:41 -05:00
qt add BloomFilter to QT android 2016-12-09 09:50:42 -05:00
tests
Win32 2.10.2 2016-12-05 00:21:18 +03:00
.dir-locals.el remove tab width setting in dir-locals 2016-11-10 08:25:16 -05:00
.gitignore add keyinfo tool 2016-10-05 11:40:25 -04:00
.travis.yml
AddressBook.cpp try fixing datagram 2016-12-12 14:50:31 -05:00
AddressBook.h Add addressbook options + improved docs 2016-10-12 10:23:43 +00:00
api.cpp write to log through the separate thread 2016-11-17 15:46:28 -05:00
api.h
appveyor.yml Added extra-cmake-modules 2016-10-04 18:13:45 +03:00
Base.cpp
Base.h
BloomFilter.cpp tabify 2016-12-09 09:09:35 -05:00
BloomFilter.h fixed android build 2016-12-09 13:42:00 -05:00
BOB.cpp fixed android build 2016-11-03 21:31:21 -04:00
BOB.h
ChangeLog 2.10.2 2016-12-05 00:31:41 +03:00
ClientContext.cpp Merge remote-tracking branch 'purple/openssl' into low-latency-merge 2016-11-15 14:45:16 -05:00
ClientContext.h show I2CP local destinations 2016-11-17 13:10:29 -05:00
Config.cpp Merge branch 'master' into websocks 2016-12-17 08:54:56 -05:00
Config.h tunnel options for SOCKS proxy 2016-11-03 15:28:33 -04:00
Crypto.cpp fixed AVX crash for mingw build 2016-12-15 10:43:48 -05:00
Crypto.h use AVX instructions for XOR in AES-CBC if applicable 2016-12-15 14:42:26 -05:00
Daemon.cpp add initial WebSOCKS implementation 2016-12-09 15:36:38 -05:00
Daemon.h gracefull -> graceful 2016-10-31 03:27:27 -07:00
DaemonLinux.cpp core file is limited by a system by default 2016-11-03 21:37:47 -04:00
DaemonWin32.cpp
Datagram.cpp remove pedantic log entry 2016-12-17 07:36:59 -05:00
Datagram.h try fixing datagram 2016-12-12 14:50:31 -05:00
Destination.cpp queue up LeaseSet requests 2016-12-11 14:17:09 -05:00
Destination.h fixed tremination crash 2016-11-28 13:47:10 -05:00
Event.cpp more 2016-12-07 11:52:20 -05:00
Event.h more 2016-12-07 11:52:20 -05:00
Family.cpp OpenSSL 1.1 for EVP_PKEY 2016-11-10 12:51:39 -05:00
Family.h
filelist.mk add initial WebSOCKS implementation 2016-12-09 15:36:38 -05:00
FS.cpp correct separator for android 2016-10-31 18:10:33 -04:00
FS.h add hooks for visiting netdb 2016-08-29 14:16:29 -04:00
Garlic.cpp use correct encryption key for ElGamal 2016-12-16 21:23:04 -05:00
Garlic.h use correct encryption key for ElGamal 2016-12-16 21:23:04 -05:00
Gzip.cpp
Gzip.h
HTTP.cpp fix outproxy 2016-11-20 12:13:11 -05:00
HTTP.h fix outproxy 2016-11-20 12:13:11 -05:00
HTTPProxy.cpp fix outproxy 2016-11-20 12:13:11 -05:00
HTTPProxy.h
HTTPServer.cpp fixed typo 2016-12-15 13:36:52 -05:00
HTTPServer.h use token for commands 2016-12-15 13:10:12 -05:00
i2pd.cpp
I2CP.cpp insert I2CP session with correct sessionid 2016-11-17 19:14:25 -05:00
I2CP.h insert I2CP session with correct sessionid 2016-11-17 19:14:25 -05:00
I2NPProtocol.cpp add web socket ui 2016-11-01 09:59:50 -04:00
I2NPProtocol.h
I2PControl.cpp Revert "Unused parameter warnings removal" 2016-10-10 08:59:48 -04:00
I2PControl.h
I2PEndian.cpp
I2PEndian.h
I2PService.cpp fix outproxy 2016-11-20 12:13:11 -05:00
I2PService.h fix outproxy 2016-11-20 12:13:11 -05:00
I2PTunnel.cpp Merge remote-tracking branch 'purple/openssl' into websocks 2016-12-17 15:16:50 -05:00
I2PTunnel.h use shared_ptr instead 2016-11-17 11:37:48 -05:00
Identity.cpp use AVX for DHT 2016-12-08 15:23:40 -05:00
Identity.h Use eddsa-sh512-ed25519 by default 2016-12-07 09:38:19 -05:00
LeaseSet.cpp don't overwrite whole lease 2016-12-14 11:32:20 -05:00
LeaseSet.h fix typo 2016-09-03 15:35:32 -04:00
LICENSE
LittleBigEndian.h
Log.cpp reopen log upon daemon start 2016-11-17 22:44:02 -05:00
Log.h write to log through the separate thread 2016-11-17 15:46:28 -05:00
Makefile fix branch detect 2016-11-09 01:07:10 +03:00
Makefile.bsd
Makefile.homebrew
Makefile.linux AVX instructions support 2016-12-08 12:59:19 -05:00
Makefile.mingw AVX support for Windows 2016-12-14 09:48:05 -05:00
Makefile.osx static and AVX support for OSX 2016-12-14 09:35:15 -05:00
NetDb.cpp cleanup from some overhead 2016-12-14 10:59:36 -05:00
NetDb.h don't store lookup replies anymore 2016-12-05 18:39:01 -05:00
NetDbRequests.cpp add reseed from floodfill option 2016-11-14 12:09:07 -05:00
NetDbRequests.h fixed race condition 2016-08-15 22:36:58 -04:00
NTCPSession.cpp more 2016-12-07 11:52:20 -05:00
NTCPSession.h 5 seconds connection timeout for NTCP 2016-11-29 14:12:44 -05:00
Profiling.cpp
Profiling.h
Queue.h
README.md edit link to usage documentation 2016-10-16 10:59:48 +00:00
Reseed.cpp Add possibility to reseed from HTTPS URL 2016-11-23 07:42:38 -05:00
Reseed.h Add possibility to reseed from HTTPS URL 2016-11-23 07:42:38 -05:00
RouterContext.cpp don't add multiple router addresses 2016-11-24 13:56:37 -05:00
RouterContext.h configurable netid 2016-10-12 11:26:48 -04:00
RouterInfo.cpp don't copy address 2016-12-14 13:54:16 -05:00
RouterInfo.h use atomic_store for addresses' list re-assignment 2016-09-23 13:15:08 -04:00
SAM.cpp fixed android build 2016-11-03 21:31:21 -04:00
SAM.h
Signature.cpp
Signature.h fixed memory leak 2016-11-23 16:41:27 -05:00
SOCKS.cpp fixed android build 2016-11-03 21:31:21 -04:00
SOCKS.h undo pedantic whitespace 2016-11-20 09:32:28 -05:00
SSU.cpp select ipv4 peers for peer test 2016-12-02 11:17:22 -05:00
SSU.h select ipv4 peers for peer test 2016-12-02 11:17:22 -05:00
SSUData.cpp more 2016-12-07 11:52:20 -05:00
SSUData.h
SSUSession.cpp send v4 address for peer test 2016-12-11 09:53:43 -05:00
SSUSession.h detect clock skew 2016-09-18 18:42:21 -04:00
stdafx.cpp
stdafx.h
Streaming.cpp check if routing session got detached 2016-11-22 15:20:48 -05:00
Streaming.h make sure all outstading data got sent before closing socket 2016-12-13 11:01:13 -05:00
Tag.h add reseed from floodfill option 2016-11-14 12:09:07 -05:00
Timestamp.cpp 10 seconds max timeout for NTP 2016-11-01 18:40:00 -04:00
Timestamp.h 10 seconds max timeout for NTP 2016-11-01 18:40:00 -04:00
TransitTunnel.cpp Revert "Unused parameter warnings removal" 2016-10-10 08:59:48 -04:00
TransitTunnel.h
Transports.cpp more 2016-12-07 11:52:20 -05:00
Transports.h handle all loopback messages 2016-11-15 14:11:55 -05:00
TransportSession.h eliminate some overhead 2016-11-01 13:57:25 -04:00
Tunnel.cpp unbreak i2lua build 2016-11-15 15:40:09 -05:00
Tunnel.h make it compile 2016-11-15 11:16:32 -05:00
TunnelBase.h cleanup unclaimed out-of-sequence fragments 2016-11-09 14:51:55 -05:00
TunnelConfig.h assume ElGamal data size as 222 bytes 2016-11-24 16:02:14 -05:00
TunnelEndpoint.cpp clean up incomplete messages 2016-12-06 16:23:52 -05:00
TunnelEndpoint.h clean up incomplete messages 2016-12-06 16:23:52 -05:00
TunnelGateway.cpp
TunnelGateway.h
TunnelPool.cpp Merge remote-tracking branch 'purple/openssl' 2016-11-17 09:25:48 -05:00
TunnelPool.h unbreak i2lua build 2016-11-15 15:40:09 -05:00
UPnP.cpp fixed infinite loop bug 2016-11-18 10:27:49 -05:00
UPnP.h
util.cpp
util.h fixed android build 2016-10-26 16:19:32 -04:00
version.h 0.9.28 2016-12-13 09:49:42 -05:00
Websocket.cpp more 2016-12-07 11:52:20 -05:00
Websocket.h merge 2016-11-01 10:26:40 -04:00
WebSocks.cpp fix typo 2016-12-13 09:10:39 -05:00
WebSocks.h add initial WebSOCKS implementation 2016-12-09 15:36:38 -05:00

i2pd

Русская версия

i2pd (I2P Daemon) is a full-featured C++ implementation of I2P client.

I2P (Invisible Internet Protocol) is a universal anonymous network layer. All communications over I2P are anonymous and end-to-end encrypted, participants don't reveal their real IP addresses.

I2P client is a software used for building and using anonymous I2P networks. Such networks are commonly used for anonymous peer-to-peer applications (filesharing, cryptocurrencies) and anonymous client-server applications (websites, instant messengers, chat-servers).

I2P allows people from all around the world to communicate and share information without restrictions.

Installing

The easiest way to install i2pd is by using precompiled binaries. See documentation for how to build i2pd from source on your OS.

Supported systems:

  • Linux x86/x64 - Build Status
  • Windows - Build status
  • Mac OS X
  • FreeBSD
  • Android
  • iOS

Using i2pd

See documentation and example config file.

Donations

BTC: 1K7Ds6KUeR8ya287UC4rYTjvC96vXyZbDY
DASH: Xw8YUrQpYzP9tZBmbjqxS3M97Q7v3vJKUF
LTC: LKQirrYrDeTuAPnpYq5y7LVKtywfkkHi59
ANC: AQJYweYYUqM1nVfLqfoSMpUMfzxvS4Xd7z
DOGE: DNXLQKziRPAsD9H3DFNjk4fLQrdaSX893Y

License

This project is licensed under the BSD 3-clause license, which can be found in the file LICENSE in the root of the project source code.