🛡 I2P: End-to-End encrypted and anonymous Internet
Go to file
2017-01-31 12:12:39 -05:00
android update android notification icon 2017-01-26 11:08:25 +03:00
build Merge pull request #771 from majestrate/websocks 2017-01-07 14:13:42 -05:00
contrib update android notification icon 2017-01-26 11:08:25 +03:00
debian Moved reopening of log to SIGUSR1 (16) 2017-01-29 17:08:36 +03:00
docs http.enabled 2017-01-10 15:08:01 -05:00
qt websocks added 2017-01-27 20:41:15 -05:00
tests * HTTP.cpp : add comments, update test case 2016-07-01 00:34:31 +00:00
Win32 2.11.0 2016-12-18 16:02:19 -05: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 temporary disable OS X 2016-07-30 18:22:14 -04:00
AddressBook.cpp check if address not found 2016-12-26 17:19:54 -05:00
AddressBook.h Add addressbook options + improved docs 2016-10-12 10:23:43 +00:00
api.cpp Respect for netId option in api.cpp #696 2017-01-13 14:24:53 -05:00
api.h use shared_ptr for log's stream 2016-02-04 12:36:58 -05:00
appveyor.yml Added extra-cmake-modules 2016-10-04 18:13:45 +03:00
Base.cpp * Base.h : extract Tag template class to separate header 2016-06-28 01:45:11 +00:00
Base.h * Base.h : extract Tag template class to separate header 2016-06-28 01:45:11 +00:00
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 more BOB error messages 2016-07-21 14:02:13 -04:00
ChangeLog update ChangeLog 2016-12-18 18:07:06 -05:00
ClientContext.cpp renamed maptolooback to enableuniquelocal 2017-01-12 16:17:11 -05:00
ClientContext.h renamed maptolooback to enableuniquelocal 2017-01-12 16:17:11 -05:00
Config.cpp new reseed 2017-01-18 20:04:23 -05:00
Config.h tunnel options for SOCKS proxy 2016-11-03 15:28:33 -04:00
Crypto.cpp use ElGamalEncrypt 2016-12-20 14:10:14 -05:00
Crypto.h eliminated deprecated function 2017-01-23 16:22:48 -05:00
Daemon.cpp * add websocks 2017-01-07 08:32:50 -05:00
Daemon.h gracefull -> graceful 2016-10-31 03:27:27 -07:00
DaemonLinux.cpp Moved reopening of log to SIGUSR1 (16) 2017-01-29 17:08:36 +03:00
DaemonWin32.cpp fixed #546 2016-06-28 00:00:54 +03:00
Datagram.cpp fixed shared_ptr error 2017-01-17 12:13:56 -05:00
Datagram.h fixed shared_ptr error 2017-01-17 12:13:56 -05:00
Destination.cpp multiple acceptors 2016-12-24 08:53:35 -05:00
Destination.h multiple acceptors 2016-12-24 08:53:35 -05:00
Dockerfile Moving dockerfile to trigger autobuild of docker images. 2017-01-07 02:56:45 +01:00
entrypoint.sh Moving dockerfile to trigger autobuild of docker images. 2017-01-07 02:56:45 +01: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 eliminated deprecated function 2017-01-23 16:22:48 -05:00
Family.h set router's family 2016-02-20 20:20:19 -05:00
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 ElGamalEncrypt 2016-12-20 14:10:14 -05:00
Garlic.h use correct encryption key for ElGamal 2016-12-16 21:23:04 -05:00
Gzip.cpp print zlib error codes 2017-01-30 19:56:06 -05:00
Gzip.h * Base.cpp : extract gzip classes to separate file 2016-06-28 01:45:07 +00:00
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 * HTTPProxy.{cpp,h} : rename classes, drop typedef 2016-06-23 13:24:44 +00:00
HTTPServer.cpp add peer count to transports 2017-01-01 08:58:21 -05:00
HTTPServer.h use token for commands 2016-12-15 13:10:12 -05:00
i2pd.cpp eliminated DaemonQTImpl singleton 2016-06-17 11:25:28 -04:00
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 fix off by ones 2016-07-15 12:49:45 -04:00
I2PControl.cpp i2p.router.net.tunnels.successrate 2017-01-31 12:12:39 -05:00
I2PControl.h i2p.router.net.tunnels.successrate 2017-01-31 12:12:39 -05:00
I2PEndian.cpp Avoid aliasing problems by using special buf endian handling functions wrapping memcpy 2014-12-29 23:04:02 +01:00
I2PEndian.h backport openbsd support 2015-11-20 09:55:34 -05:00
I2PService.cpp fix outproxy 2016-11-20 12:13:11 -05:00
I2PService.h * add websocks 2017-01-07 08:32:50 -05:00
I2PTunnel.cpp send actual local address to webirc 2017-01-20 10:02:16 -05:00
I2PTunnel.h send actual local address to webirc 2017-01-20 10:02:16 -05:00
Identity.cpp EdDSA keys compatible with Java 2017-01-07 21:20:09 -05:00
Identity.h revert 2017-01-07 08:40:02 -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 Update LICENSE 2015-01-23 14:02:37 -05:00
LittleBigEndian.h fix LittleEndian, change endian.h version 2014-02-05 09:14:07 +04:00
Log.cpp open log stream in log thread 2016-12-22 10:08:35 -05:00
Log.h write to log through the separate thread 2016-11-17 15:46:28 -05:00
Makefile AVX disabled for debuild by patch 2016-12-18 16:27:14 +03:00
Makefile.bsd * drop boost_regex from build deps 2016-05-27 01:32:03 +00:00
Makefile.homebrew * add global switch USE_UPNP to makefile 2016-06-27 13:12:01 +00:00
Makefile.linux AVX disabled for debuild by patch 2016-12-18 16:27:14 +03:00
Makefile.mingw AVX support for Windows 2016-12-14 09:48:05 -05:00
Makefile.osx correct handle of AESNI/AVX 2017-01-23 13:22:03 -05:00
NetDb.cpp cleanup error messages 2017-01-30 20:36:35 -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 calculate shared key in separate thread for incoming connection 2017-01-21 18:59:50 -05:00
NTCPSession.h calculate shared key in separate thread for incoming connection 2017-01-21 18:59:50 -05:00
Profiling.cpp removed IdentHash from RoutingProfile 2016-12-30 20:09:41 -05:00
Profiling.h removed IdentHash from RoutingProfile 2016-12-30 20:09:41 -05:00
Queue.h use generic container 2017-01-16 15:58:05 -05:00
README.md edit link to usage documentation 2016-10-16 10:59:48 +00:00
Reseed.cpp #788 ReseedFromZIPFile added 2017-01-30 19:31:01 -05:00
Reseed.h #788 ReseedFromZIPFile added 2017-01-30 19:31:01 -05:00
RouterContext.cpp keep bandwidth caps if unreachable 2017-01-25 16:37:21 -05:00
RouterContext.h configurable netid 2016-10-12 11:26:48 -04:00
RouterInfo.cpp support of 'X' in RouterInfo 2017-01-25 16:14:01 -05:00
RouterInfo.h don't store SSU-specific data for NTCP address 2017-01-02 16:36:59 -05:00
SAM.cpp Merge remote-tracking branch 'purple/openssl' into websocks 2017-01-07 07:39:04 -05:00
SAM.h rollback 2016-12-22 19:38:17 -05:00
Signature.cpp EdDSA keys compatible with Java 2017-01-07 21:20:09 -05:00
Signature.h EdDSA keys compatible with Java 2017-01-07 21:20:09 -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 moved v6 receiver to separate thread 2017-01-19 15:47:01 -05:00
SSU.h moved v6 receiver to separate thread 2017-01-19 15:47:01 -05:00
SSUData.cpp correct packet size 2017-01-18 19:59:25 -05:00
SSUData.h eliminate decay timer 2016-08-07 16:27:36 -04:00
SSUSession.cpp don't use heap allocated buffers in ssu 2017-01-08 11:10:23 -05:00
SSUSession.h fixed memory leak 2016-12-29 22:06:33 -05:00
stdafx.cpp Precompiled headers 2015-06-10 13:41:08 -05:00
stdafx.h * drop boost_regex from build deps 2016-05-27 01:32:03 +00:00
Streaming.cpp cleanup error messages 2017-01-30 20:36:35 -05:00
Streaming.h cleanup stream upon termination 2017-01-22 21:22:12 -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 clean transit tunnels endpoints 2017-01-29 19:16:34 -05:00
Transports.cpp cleanup error messages 2017-01-30 20:36:35 -05:00
Transports.h #746. initialize io_service after daeminization 2016-12-22 13:32:06 -05:00
TransportSession.h eliminate some overhead 2016-11-01 13:57:25 -04:00
Tunnel.cpp Merge remote-tracking branch 'purple/openssl' into websocks 2017-01-07 07:39:04 -05:00
Tunnel.h last sample should have more relevance for latency 2017-01-01 14:29:39 -05:00
TunnelBase.h cleanup unclaimed out-of-sequence fragments 2016-11-09 14:51:55 -05:00
TunnelConfig.h use ElGamalEncrypt 2016-12-20 14:10: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 Fix Tunnel Gateway Leak 2016-12-24 17:19:07 -05:00
TunnelGateway.h random non-zero padding 2015-06-26 16:06:59 -04:00
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 wait for UPnP discovery during startup 2016-07-31 10:22:41 -04:00
util.cpp fixed some memory leak 2016-12-22 15:00:40 -05:00
util.h acquire shared 2017-01-19 10:20:34 -05:00
version.h 2.11.0 2016-12-18 16:02:19 -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 * add websocks 2017-01-07 08:32:50 -05:00
WebSocks.h * add websocks 2017-01-07 08:32:50 -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.