🛡 I2P: End-to-End encrypted and anonymous Internet
Go to file
hypnosis-i2p aacb9d9570 merged
2016-07-10 00:19:20 +08:00
build disable testnet by default 2016-06-30 17:50:47 -04:00
contrib/certificates family: volatile.crt 2016-04-26 19:39:10 +02:00
debian * update debian package defaults 2016-06-27 13:11:10 +00:00
docs Update build_notes_android.md 2016-07-06 17:55:36 +00:00
qt merged 2016-07-10 00:19:20 +08:00
tests * HTTP.cpp : add comments, update test case 2016-07-01 00:34:31 +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 * enable travis for UPNP=ON back 2016-06-27 01:30:02 +00:00
AddressBook.cpp * Addressbook.cpp : move storage creation to Start() 2016-06-27 13:11:10 +00:00
AddressBook.h update i2pd testnet addressbook url 2016-06-30 17:34:16 -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 Update appveyor.yml 2016-07-01 13:22:47 +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
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 * update changelog 2016-06-23 13:24:37 +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 Add bind to network interface option 2016-06-29 11:06:51 -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 * Base.h : extract Tag template class to separate header 2016-06-28 01:45:11 +00:00
Daemon.cpp clean up identation 2016-06-30 17:59:14 -04:00
Daemon.h Merge branch 'upstream-openssl' into restricted_routes 2016-06-19 16:50:51 -04:00
DaemonLinux.cpp QT doesn't depend on Linux daemon anymore 2016-06-15 11:28:59 -04:00
DaemonWin32.cpp fixed #546 2016-06-28 00:00:54 +03: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 don't check for exact LS 2016-06-30 11:27:40 -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 * Base.cpp : extract gzip classes to separate file 2016-06-28 01:45:07 +00:00
FS.cpp Merge branch 'upstream-openssl' into restricted_routes 2016-06-19 16:50:51 -04:00
FS.h local addresses 2016-03-16 15:40:29 -04:00
Garlic.cpp remember tunnels selection for following messages 2016-07-08 14:17:41 -04:00
Garlic.h remember tunnels selection for following messages 2016-07-08 14:17:41 -04:00
Gzip.cpp * Base.cpp : extract gzip classes to separate file 2016-06-28 01:45:07 +00:00
Gzip.h * Base.cpp : extract gzip classes to separate file 2016-06-28 01:45:07 +00:00
HTTP.cpp * HTTP.cpp : add comments, update test case 2016-07-01 00:34:31 +00:00
HTTP.h * HTTP.cpp : rename method 2016-06-28 14:31:40 +00:00
HTTPProxy.cpp * HTTPProxy.cpp : unwrap HandleStreamRequestComplete() 2016-06-27 13:14:42 +00:00
HTTPProxy.h * HTTPProxy.{cpp,h} : rename classes, drop typedef 2016-06-23 13:24:44 +00:00
HTTPServer.cpp added hiding information in webconsole 2016-06-30 21:21:37 +03:00
HTTPServer.h * HTTPProxy.cpp : don't reuse part of httppserver, addresshelpers handling will be moved to proxy in future 2016-06-27 02:37:32 +00:00
i2pd.cpp Merge branch 'upstream-openssl' into restricted_routes 2016-06-19 16:50:51 -04:00
I2CP.cpp remember tunnels selection for following messages 2016-07-08 14:17:41 -04:00
I2CP.h single #ifdef for protocol type 2016-06-23 14:01:41 -04:00
I2NPProtocol.cpp pedantic style and logging changes 2016-06-29 14:56:00 -04:00
I2NPProtocol.h use LocalLeaseSet for own LeaseSets 2016-05-25 15:10:28 -04:00
I2PControl.cpp fixed VS build error 2016-07-02 06:45:15 -04:00
I2PControl.h * I2PControl.{cpp,h} : add BuildErrorResponse() 2016-05-26 00:09:25 +00:00
I2PEndian.cpp
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 don't check for LS expired for FF 2016-06-30 17:21:18 -04:00
LeaseSet.h CreateLeaseSetMessage 2016-05-30 12:56:42 -04:00
LICENSE
LittleBigEndian.h
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 disable testnet by default 2016-06-30 17:50:47 -04: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 revert 2016-06-30 18:05:41 -04:00
Makefile.mingw * add global switch USE_UPNP to makefile 2016-06-27 13:12:01 +00:00
Makefile.osx * add global switch USE_UPNP to makefile 2016-06-27 13:12:01 +00:00
NetDb.cpp Merge remote-tracking branch 'purple/openssl' into meshnet 2016-06-30 17:48:46 -04:00
NetDb.h testnet changes 2016-06-30 12:27:23 -04:00
NetDbRequests.cpp * tune logs 2016-01-18 09:02:34 +00:00
NetDbRequests.h
NTCPSession.cpp Merge branch 'restricted_routes' into meshnet 2016-06-28 13:28:57 -04:00
NTCPSession.h don't abort when ntcp fails to bind 2016-06-13 11:34:44 -04: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 android is supported now 2016-06-21 12:34:20 -04:00
Reseed.cpp initial meshnet mode 2016-06-27 09:47:53 -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 implement restricted routes (initial) 2016-06-17 11:03:33 -04:00
RouterInfo.h implement restricted routes (initial) 2016-06-17 11:03:33 -04:00
SAM.cpp Merge branch 'openssl' 2016-05-11 08:19:51 -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 Merge remote-tracking branch 'purple/openssl' into meshnet 2016-06-28 09:34:38 -04:00
SSU.h Merge branch 'restricted_routes' into meshnet 2016-06-28 13:28:57 -04:00
SSUData.cpp * tune log messages 2016-06-27 13:11:10 +00:00
SSUData.h tweak ssu mtu again for meshnet 2016-06-27 15:28:26 -04:00
SSUSession.cpp Merge remote-tracking branch 'purple/openssl' into meshnet 2016-06-28 09:34:38 -04:00
SSUSession.h pass flag to SSU header 2016-02-25 18:40:40 -05:00
stdafx.cpp
stdafx.h * drop boost_regex from build deps 2016-05-27 01:32:03 +00:00
Streaming.cpp destroy socket upon receive an ack for close 2016-07-05 17:52:11 -04:00
Streaming.h use shared ClientDestination 2016-05-25 16:18:02 -04:00
Tag.h * Tag.h : add (c) header 2016-06-28 14:31:40 +00:00
Timestamp.h
TransitTunnel.cpp * tune log messages 2016-06-27 13:11:10 +00:00
TransitTunnel.h use shared_ptr for transit tunnels 2016-03-01 15:22:36 -05:00
Transports.cpp try banning non responsive routers 2016-06-28 14:43:55 -04:00
Transports.h Merge branch 'transport_failsafe' into restricted_routes 2016-06-18 09:01:53 -04:00
TransportSession.h cumulative update from bitbucket 2015-11-03 09:15:49 -05:00
Tunnel.cpp Merge remote-tracking branch 'purple/openssl' into meshnet 2016-06-30 17:48:46 -04:00
Tunnel.h Merge branch 'upstream-openssl' into meshnet 2016-06-29 13:32:39 -04:00
TunnelBase.h cumulative update from bitbucket 2015-11-03 09:15:49 -05:00
TunnelConfig.h support zero-hops tunnels for destinations 2016-06-29 11:26:46 -04:00
TunnelEndpoint.cpp stop using auto 2016-06-28 12:20:18 -04:00
TunnelEndpoint.h
TunnelGateway.cpp stop using auto 2016-06-28 12:20:18 -04:00
TunnelGateway.h
TunnelPool.cpp select existing connection for first hop of a tunnel 2016-07-06 22:34:24 -04:00
TunnelPool.h fixed race condition of DeliveryStatus message 2016-02-16 16:10:22 -05:00
UPnP.cpp link UPnP with app if USE_UPNP is set 2016-06-24 13:15:51 -04:00
UPnP.h link UPnP with app if USE_UPNP is set 2016-06-24 13:15:51 -04:00
util.cpp fixed build error 2016-07-01 08:31:27 -04:00
util.h Add bind to network interface option 2016-06-29 11:06:51 -04:00
version.h initial meshnet mode 2016-06-27 09:47:53 -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

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.