🛡 I2P: End-to-End encrypted and anonymous Internet
Go to file
2016-06-20 15:28:25 -04:00
build gitignore improved - added various generated files 2016-06-14 23:17:37 +08:00
contrib/certificates family: volatile.crt 2016-04-26 19:39:10 +02:00
debian * update debian changelog (closes #502) 2016-05-31 00:34:33 +00:00
docs More informative README and docs index 2016-06-16 01:11:42 +03:00
qt app appears as 'i2pd' 2016-06-20 15:28:25 -04:00
tests * add test for MergeChunkedResponse() (#432) 2016-06-01 00:14:40 +00:00
Win32 remove mascot 2016-05-17 12:35:08 -04:00
.gitignore gitignore improved - added various generated files 2016-06-14 23:17:37 +08:00
.travis.yml * drop boost_regex from build deps 2016-05-27 01:32:03 +00:00
AddressBook.cpp Remove unused assigning (success is assinged anyway) 2016-06-11 11:20:20 +03:00
AddressBook.h check if hosts is incomplete 2016-04-01 12:51:34 -04:00
api.cpp optional elgamal precomputation for x64 2016-04-17 16:57:58 -04:00
api.h use shared_ptr for log's stream 2016-02-04 12:36:58 -05:00
appveyor.yml * drop boost_regex from build deps 2016-05-27 01:32:03 +00:00
Base.cpp fixed typo 2016-03-14 13:33:51 -04:00
Base.h Merge branch 'openssl' into new-fs 2016-02-20 00:59:48 +00:00
BOB.cpp * sane log messages: BOB.cpp 2015-12-21 03:00:11 +00:00
BOB.h Configurable addresses from master 2015-11-30 16:44:32 +02:00
ChangeLog * add generic changelog (#502) 2016-05-31 00:34:31 +00:00
ClientContext.cpp fixed android build 2016-06-14 14:37:22 -04:00
ClientContext.h * HTTPProxy.{cpp,h} : move & sort headers 2016-05-26 00:17:23 +00:00
Config.cpp fixed typo 2016-05-31 21:37:32 -04:00
Config.h * fix doxygen warnings 2016-05-31 00:34:26 +00:00
Crypto.cpp fixed memory leak 2016-06-20 12:15:15 -04:00
Crypto.h changed back to <openssl/ 2016-05-11 16:02:26 -04:00
Daemon.cpp fixed build errors 2016-06-17 10:26:51 -04:00
Daemon.h some cleanup 2016-06-17 12:04:05 -04:00
DaemonLinux.cpp QT doesn't depend on Linux daemon anymore 2016-06-15 11:28:59 -04:00
DaemonWin32.cpp * fix compilation warnings 2016-06-01 00:14:15 +00:00
Datagram.cpp use shared ClientDestination 2016-05-25 16:18:02 -04:00
Datagram.h use shared ClientDestination 2016-05-25 16:18:02 -04:00
Destination.cpp moved LeaseSet creating away from LeaseSetDestination 2016-05-29 09:33:50 -04:00
Destination.h CreateLeaseSetMessage 2016-05-30 12:56:42 -04:00
Family.cpp * fix mistype in log message 2016-05-26 00:10:01 +00:00
Family.h set router's family 2016-02-20 20:20:19 -05:00
filelist.mk I2CP added 2016-05-12 15:37:46 -04:00
FS.cpp use /sdcard for android only if available 2016-06-19 09:58:29 -04:00
FS.h local addresses 2016-03-16 15:40:29 -04:00
Garlic.cpp changed back to <openssl/ 2016-05-11 16:02:26 -04:00
Garlic.h use LocalLeaseSet for own LeaseSets 2016-05-25 15:10:28 -04:00
HTTP.cpp fixed android build 2016-06-14 14:37:22 -04:00
HTTP.h * HTTP.{cpp,h} : drop HTTPReq.host 2016-06-04 14:44:26 +00:00
HTTPProxy.cpp fix 500 response in http proxy 2016-06-13 07:48:20 -04:00
HTTPProxy.h rolled back to previous implementation 2016-06-10 14:01:39 -04:00
HTTPServer.cpp Auto webconsole page refresh commented 2016-06-16 09:18:46 -04:00
HTTPServer.h * extract unused image to separate file 2016-06-01 00:14:46 +00:00
i2pd.cpp eliminated DaemonQTImpl singleton 2016-06-17 11:25:28 -04:00
I2CP.cpp read header and payload separately 2016-06-13 13:20:21 -04:00
I2CP.h read header and payload separately 2016-06-13 13:20:21 -04:00
I2NPProtocol.cpp use LocalLeaseSet for own LeaseSets 2016-05-25 15:10:28 -04:00
I2NPProtocol.h use LocalLeaseSet for own LeaseSets 2016-05-25 15:10:28 -04:00
I2PControl.cpp fixed android build 2016-06-14 14:37:22 -04:00
I2PControl.h * I2PControl.{cpp,h} : add BuildErrorResponse() 2016-05-26 00:09:25 +00: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 * HTTPProxy: fix converted request (#508) 2016-06-03 01:09:08 +00:00
I2PService.h allow same port at different interfaces 2016-04-24 17:32:24 -04:00
I2PTunnel.cpp variable name 2016-03-04 19:26:28 +05:00
I2PTunnel.h fixed warnings 2016-03-04 20:35:53 -05:00
Identity.cpp include openssl through OPENSSL macro 2016-05-11 15:12:38 -04:00
Identity.h CreateLeaseSetMessage 2016-05-30 12:56:42 -04:00
LeaseSet.cpp CreateLeaseSetMessage 2016-05-30 12:56:42 -04:00
LeaseSet.h CreateLeaseSetMessage 2016-05-30 12:56:42 -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 * fix doxygen warnings 2016-05-31 00:34:26 +00:00
Log.h * fix doxygen warnings 2016-05-31 00:34:26 +00:00
Makefile * add doxygen support 2016-05-31 00:34:24 +00:00
Makefile.bsd * drop boost_regex from build deps 2016-05-27 01:32:03 +00:00
Makefile.homebrew * drop boost_regex from build deps 2016-05-27 01:32:03 +00:00
Makefile.linux * enable -Wextra for linux builds 2016-06-01 00:14:34 +00:00
Makefile.mingw * drop boost_regex from build deps 2016-05-27 01:32:03 +00:00
Makefile.osx * drop boost_regex from build deps 2016-05-27 01:32:03 +00:00
NetDb.cpp * fix compilation warnings 2016-06-01 00:14:15 +00:00
NetDb.h hold previous lookup response 2016-03-22 13:10:02 -04:00
NetDbRequests.cpp * tune logs 2016-01-18 09:02:34 +00:00
NetDbRequests.h shared_ptr for lookup messages 2015-06-22 15:47:45 -04:00
NTCPSession.cpp include openssl through OPENSSL macro 2016-05-11 15:12:38 -04:00
NTCPSession.h reduced numeber of error messages 2016-01-27 21:54:42 -05:00
Profiling.cpp * Profiling : move storage from FS.cpp to Profiling.cpp 2016-02-21 01:49:35 +00:00
Profiling.h * Profiling : move storage from FS.cpp to Profiling.cpp 2016-02-21 01:49:35 +00:00
Queue.h * drop MsgQueue wrapper : not used anymore 2016-03-27 00:17:34 +00:00
README.md More informative README and docs index 2016-06-16 01:11:42 +03:00
Reseed.cpp moved std::to_string to util.h from android 2016-06-14 11:55:44 -04:00
Reseed.h removed unused parameter 2015-12-21 09:33:09 -05:00
RouterContext.cpp moved std::to_string to util.h from android 2016-06-14 11:55:44 -04:00
RouterContext.h removed GetPrivateKeys from LocalDestination 2016-05-26 14:54:33 -04:00
RouterInfo.cpp * fix compilation warnings 2016-06-01 00:14:15 +00:00
RouterInfo.h get family string from local RouterInfo 2016-04-28 18:16:11 -04:00
SAM.cpp shard_ptr for SAMSession 2016-04-02 22:16:49 -04:00
SAM.h shard_ptr for SAMSession 2016-04-02 22:16:49 -04:00
Signature.cpp fixed race condition at startup 2016-04-02 08:57:35 -04:00
Signature.h changed back to <openssl/ 2016-05-11 16:02:26 -04:00
SOCKS.cpp fixed warnings 2016-03-04 20:35:53 -05:00
SOCKS.h initial support for out proxy via local upstream socks proxy 2016-02-26 17:06:11 -05:00
SSU.cpp * tune log messages 2016-01-20 11:25:43 +00:00
SSU.h handle RelayResponse 2015-12-09 22:17:43 -05:00
SSUData.cpp fixed incorrect long fragment size 2016-02-02 18:27:52 -05:00
SSUData.h * fix warnings of type mismatch (#298) 2015-12-17 08:10:17 +00:00
SSUSession.cpp include openssl through OPENSSL macro 2016-05-11 15:12:38 -04:00
SSUSession.h pass flag to SSU header 2016-02-25 18:40:40 -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 send correct ackThrough 2016-06-09 14:56:12 -04:00
Streaming.h use shared ClientDestination 2016-05-25 16:18:02 -04:00
Timestamp.h ms visual studio 2013 support 2014-01-09 23:56:07 +04:00
TransitTunnel.cpp use shared_ptr for transit tunnels 2016-03-01 15:22:36 -05:00
TransitTunnel.h use shared_ptr for transit tunnels 2016-03-01 15:22:36 -05:00
Transports.cpp teminate NTCP session on close completely 2016-06-19 21:05:48 -04:00
Transports.h * Transports: update IsBandwidthExceeded() and comments in header 2016-03-31 00:18:49 +00:00
TransportSession.h cumulative update from bitbucket 2015-11-03 09:15:49 -05:00
Tunnel.cpp fixed #519 2016-06-20 02:50:37 +08:00
Tunnel.h * fix compilation warnings 2016-06-01 00:14:15 +00:00
TunnelBase.h cumulative update from bitbucket 2015-11-03 09:15:49 -05:00
TunnelConfig.h include openssl through OPENSSL macro 2016-05-11 15:12:38 -04:00
TunnelEndpoint.cpp include openssl through OPENSSL macro 2016-05-11 15:12:38 -04:00
TunnelEndpoint.h use shared_ptr for I2NP messages through tunnels 2015-06-19 14:38:31 -04:00
TunnelGateway.cpp include openssl through OPENSSL macro 2016-05-11 15:12:38 -04:00
TunnelGateway.h random non-zero padding 2015-06-26 16:06:59 -04:00
TunnelPool.cpp include openssl through OPENSSL macro 2016-05-11 15:12:38 -04:00
TunnelPool.h fixed race condition of DeliveryStatus message 2016-02-16 16:10:22 -05:00
UPnP.cpp fixed race condition 2016-03-21 15:13:07 -04:00
UPnP.h * UPnP.h : comments 2016-03-24 10:32:20 +00:00
util.cpp check for chunk size 2016-03-24 11:18:11 -04:00
util.h moved std::to_string to util.h from android 2016-06-14 11:55:44 -04:00
version.h 0.9.26 2016-06-07 13:05:44 -04:00

i2pd

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

I2P (Invisible Internet Project) is anonymous network which works on top of public Internet. Privacy and anonymity are achieved by strong encryption and bouncing your traffic through thousands of I2P nodes all around the world.

We are building network which helps people 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 (coming soon)

Using i2pd

See documentation and example config file.

Donations

BTC: 1K7Ds6KUeR8ya287UC4rYTjvC96vXyZbDY
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.