Go to file
2016-11-21 00:27:39 +03:00
android 2.10.1 2016-11-07 09:18:44 -05:00
build New logo 2016-11-21 00:27:39 +03: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 update changelog, added leaseset list to client/server tunnel pages 2016-11-12 17:49:16 +03:00
docs Merge remote-tracking branch 'purple/openssl' 2016-11-14 16:26:37 -05:00
qt Event.h/.cpp added 2016-11-01 19:49:48 -04:00
tests * HTTP.cpp : add comments, update test case 2016-07-01 00:34:31 +00:00
Win32 New logo 2016-11-21 00:27:39 +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 temporary disable OS X 2016-07-30 18:22:14 -04:00
AddressBook.cpp Add addressbook options + improved docs 2016-10-12 10:23:43 +00: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 use shared_ptr for log's stream 2016-02-04 12:36:58 -05:00
appveyor.yml Revert "try fixing appveyor" 2016-10-05 11:03:51 -04: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 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, added leaseset list to client/server tunnel pages 2016-11-12 17:49:16 +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 fixed startup crash 2016-11-15 17:45:37 -05:00
Config.h tunnel options for SOCKS proxy 2016-11-03 15:28:33 -04:00
Crypto.cpp fixed race condition 2016-11-10 21:44:40 -05:00
Crypto.h fixed linker error 2016-11-17 15:00:30 -05:00
Daemon.cpp fixed crash in daemon mode 2016-11-17 22:11:34 -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 fixed #546 2016-06-28 00:00:54 +03:00
Datagram.cpp tabify 2016-10-10 08:30:33 -04:00
Datagram.h tabify 2016-10-10 08:30:33 -04:00
Destination.cpp correct termination of pending leaseset 2016-11-19 17:24:38 -05:00
Destination.h queue up multiple LeaseSet requests 2016-11-16 22:28:13 -05:00
Event.cpp eliminate some overhead 2016-11-01 13:57:25 -04:00
Event.h eliminate some overhead 2016-11-01 13:57:25 -04:00
Family.cpp OpenSSL 1.1 for EVP_PKEY 2016-11-10 12:51:39 -05:00
Family.h set router's family 2016-02-20 20:20:19 -05:00
filelist.mk update build files and allow compile without websocket 2016-11-01 10:02:24 -04: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 fixed build error for some compilers 2016-11-20 08:33:33 -05:00
Garlic.h use std::map for unconfirmed tags 2016-11-18 14:50:29 -05: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 copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
HTTP.h + HTTP.{cpp,h} : add HTTPRes::is_gzipped() 2016-07-14 00:34:42 +00:00
HTTPProxy.cpp addresshelper message changed to "Proxy info" 2016-11-17 06:04:29 +03:00
HTTPProxy.h * HTTPProxy.{cpp,h} : rename classes, drop typedef 2016-06-23 13:24:44 +00:00
HTTPServer.cpp insert I2CP session with correct sessionid 2016-11-17 19:14:25 -05:00
HTTPServer.h fixed #629. catch HTTPServer exceptions 2016-09-08 09:19:30 -04: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 Revert "Unused parameter warnings removal" 2016-10-10 08:59:48 -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 set socket options 2016-07-28 09:25:05 -04:00
I2PService.h show HTTP proxy as client tunnel 2016-10-31 15:42:50 -04:00
I2PTunnel.cpp don't override Host if not specified explicitly 2016-11-02 10:12:54 -04:00
I2PTunnel.h fix memory leak with udp tunnel 2016-10-10 08:23:54 -04:00
Identity.cpp fixed openssl 1.1 crash 2016-11-11 12:44:44 -05:00
Identity.h make sure verifier gets created once 2016-10-10 08:59:45 -04:00
LeaseSet.cpp Revert "Unused parameter warnings removal" 2016-10-10 08:59:48 -04: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 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 * 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 Add libdl (-ldl) flag. Fixes openssl errors when building statically. 2016-10-28 13:18:35 -04:00
Makefile.mingw Merge remote-tracking branch 'purple/openssl' into merge-recent-udp-tunnel 2016-10-10 08:36:06 -04:00
Makefile.osx * add global switch USE_UPNP to makefile 2016-06-27 13:12:01 +00:00
NetDb.cpp don't insert same floodfill twice 2016-11-15 12:17:21 -05:00
NetDb.h Merge remote-tracking branch 'purple/openssl' 2016-11-14 16:26:37 -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 eliminate some overhead 2016-11-01 13:57:25 -04:00
NTCPSession.h common termination timer for all SSU sessions 2016-08-24 11:21:49 -04:00
Profiling.cpp copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
Profiling.h * Profiling : move storage from FS.cpp to Profiling.cpp 2016-02-21 01:49:35 +00:00
Queue.h copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
README.md edit link to usage documentation 2016-10-16 10:59:48 +00:00
Reseed.cpp cleanup netdb after failed reseed 2016-11-14 16:23:42 -05:00
Reseed.h removed unused parameter 2015-12-21 09:33:09 -05:00
RouterContext.cpp set high bandwidth together with extra badnwidth 2016-11-18 09:27:40 -05:00
RouterContext.h configurable netid 2016-10-12 11:26:48 -04:00
RouterInfo.cpp configurable netid 2016-10-12 11:26:48 -04: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 copy elimination for ranges #part3 2016-08-09 01:53:37 +03:00
Signature.cpp fixed race condition at startup 2016-04-02 08:57:35 -04:00
Signature.h fixed openssl 1.1 crash 2016-11-11 12:44:44 -05:00
SOCKS.cpp fixed android build 2016-11-03 21:31:21 -04:00
SOCKS.h initial support for out proxy via local upstream socks proxy 2016-02-26 17:06:11 -05:00
SSU.cpp stop termination timer on shutdown 2016-08-24 12:34:18 -04:00
SSU.h common termination timer for all SSU sessions 2016-08-24 11:21:49 -04:00
SSUData.cpp eliminate some overhead 2016-11-01 13:57:25 -04:00
SSUData.h eliminate decay timer 2016-08-07 16:27:36 -04:00
SSUSession.cpp correct PeerTest 2016-11-09 12:13:42 -05:00
SSUSession.h detect clock skew 2016-09-18 18:42:21 -04: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 correct RTO reset 2016-10-30 09:29:43 -04:00
Streaming.h don't create same incoming stream twice 2016-10-27 20:46:05 -04: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 use shared_ptr for transit tunnels 2016-03-01 15:22:36 -05:00
Transports.cpp handle all loopback messages 2016-11-15 14:11:55 -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 don't blow up 2016-11-15 11:31:15 -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 copy elimination for ranges #part3 2016-08-09 01:53:37 +03:00
TunnelEndpoint.cpp cleanup unclaimed out-of-sequence fragments 2016-11-09 14:51:55 -05:00
TunnelEndpoint.h cleanup unclaimed out-of-sequence fragments 2016-11-09 14:51:55 -05:00
TunnelGateway.cpp copy elimination for ranges #part4 2016-08-10 01:16:24 +03:00
TunnelGateway.h random non-zero padding 2015-06-26 16:06:59 -04:00
TunnelPool.cpp correct tigger for 0-hops LeaseSet update 2016-11-16 19:32:45 -05:00
TunnelPool.h make it compile 2016-11-15 10:48:33 -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 * util.{cpp,h} : kill with fire i2p::util::http (#314, closes #432) 2016-07-27 13:10:29 +00:00
util.h fixed android build 2016-10-26 16:19:32 -04:00
version.h 2.10.1 2016-11-07 09:18:44 -05:00
Websocket.cpp merge 2016-11-01 10:26:40 -04:00
Websocket.h merge 2016-11-01 10:26:40 -04: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.