🛡 I2P: End-to-End encrypted and anonymous Internet
Find a file
2017-03-17 22:53:30 +03:00
android moved GOST to separate file 2017-03-13 20:28:36 -04:00
build Gost.cpp added 2017-03-14 21:14:23 -04:00
contrib update windows build scripts 2017-03-17 20:59:10 +03:00
debian re-fix year 2017-03-12 18:29:57 +03:00
docs Moved files from docs/ to contrib/ 2017-02-16 06:36:01 -05:00
qt moved GOST to separate file 2017-03-13 20:28:36 -04:00
tests
Win32 fix incorrect traffic counting 2017-02-16 17:45:38 +03:00
.dir-locals.el
.gitignore updated InnoSetup script 2017-02-16 16:16:19 +03:00
.travis.yml
AddressBook.cpp compressed addressbook request 2017-02-12 15:11:19 -05:00
AddressBook.h
api.cpp Respect for netId option in api.cpp #696 2017-01-13 14:24:53 -05:00
api.h
appveyor.yml and one more... 2017-03-17 22:53:30 +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
BOB.h
ChangeLog updated ChangeLog 2017-02-14 12:39:59 -05:00
ClientContext.cpp signaturetype ofr HTTP and SOCKS proxy 2017-02-10 12:51:55 -05:00
ClientContext.h renamed maptolooback to enableuniquelocal 2017-01-12 16:17:11 -05:00
Config.cpp new ressed 2017-03-16 20:55:05 -04:00
Config.h
Crypto.cpp initial support of GOST R 34.10-2012 2017-03-14 16:02:16 -04:00
Crypto.h initial support of GOST R 34.10-2012 2017-03-14 16:02:16 -04:00
Daemon.cpp eliminate dependancy from GOST engine for GOST R 34.10 2017-03-10 13:21:22 -05:00
Daemon.h
DaemonLinux.cpp Moved reopening of log to SIGUSR1 (16) 2017-01-29 17:08:36 +03:00
DaemonWin32.cpp
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 publish with min interval of 20 seconds 2017-02-12 20:52:46 -05:00
Destination.h publish with min interval of 20 seconds 2017-02-12 20:52:46 -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
filelist.mk moved GOST to separate file 2017-03-13 20:28:36 -04:00
FS.cpp
FS.h
Garlic.cpp fixed race condition 2017-03-14 12:03:51 -04:00
Garlic.h fixed race condition 2017-03-14 12:03:51 -04:00
Gost.cpp correct padding for GOST 34.11 2017-03-16 16:30:32 -04:00
Gost.h GOST R 34.11-2012 implementation 2017-03-16 13:31:25 -04:00
Gzip.cpp print zlib error codes 2017-01-30 19:56:06 -05:00
Gzip.h
HTTP.cpp compressed addressbook request 2017-02-12 15:11:19 -05:00
HTTP.h compressed addressbook request 2017-02-12 15:11:19 -05:00
HTTPProxy.cpp handle HTTP response 2017-02-06 21:39:15 -05:00
HTTPProxy.h
HTTPServer.cpp send http headers in original order 2017-02-04 22:39:54 -05:00
HTTPServer.h use token for commands 2016-12-15 13:10:12 -05:00
I2CP.cpp
I2CP.h
I2NPProtocol.cpp use common context for ElGamal encrypt/decrypt 2017-03-11 16:48:54 -05:00
I2NPProtocol.h
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
i2pd.cpp
I2PEndian.cpp
I2PEndian.h
I2PService.cpp
I2PService.h * add websocks 2017-01-07 08:32:50 -05:00
I2PTunnel.cpp don't show error if stream closed 2017-02-14 12:11:30 -05:00
I2PTunnel.h handle HTTP response 2017-02-06 21:39:15 -05:00
Identity.cpp enable TC26 paramSet A 512 for GOST 34.10-2012 2017-03-15 12:41:02 -04:00
Identity.h enable TC26 paramSet A 512 for GOST 34.10-2012 2017-03-15 12:41:02 -04:00
LeaseSet.cpp don't overwrite whole lease 2016-12-14 11:32:20 -05:00
LeaseSet.h
LICENSE
LittleBigEndian.h
Log.cpp open log stream in log thread 2016-12-22 10:08:35 -05:00
Log.h
Makefile AVX disabled for debuild by patch 2016-12-18 16:27:14 +03:00
Makefile.bsd
Makefile.homebrew fix osx upnp support 2017-02-15 09:04:40 +03:00
Makefile.linux udp sockets for sam 2017-01-31 11:06:45 -05:00
Makefile.mingw AVX support for Windows 2016-12-14 09:48:05 -05:00
Makefile.osx fix osx upnp support 2017-02-15 09:04:40 +03:00
NetDb.cpp Add reseed.threshold option 2017-02-02 15:40:57 -05:00
NetDb.h don't store lookup replies anymore 2016-12-05 18:39:01 -05:00
NetDbRequests.cpp
NetDbRequests.h
NTCPSession.cpp change establish timeout to 10 seconds 2017-03-12 14:48:11 -04:00
NTCPSession.h change establish timeout to 10 seconds 2017-03-12 14:48:11 -04: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 ZEC added 2017-03-10 11:53:49 -05:00
Reseed.cpp send http headers in original order 2017-02-04 22:39:54 -05:00
Reseed.h Refactored code to Reseed module 2017-02-02 15:25:25 -05:00
RouterContext.cpp keep bandwidth caps if unreachable 2017-01-25 16:37:21 -05:00
RouterContext.h
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 fix 2017-01-31 11:55:57 -05:00
SAM.h indentation fixes and SAM datagrams 2017-01-31 11:16:55 -05:00
Signature.cpp initial support of GOST R 34.10-2012 2017-03-14 16:02:16 -04:00
Signature.h tc26 paramSetA 512 for GOST 34.1002012 2017-03-14 21:15:17 -04:00
SOCKS.cpp
SOCKS.h
SSU.cpp moved v6 receiver to separate thread 2017-01-19 15:47:01 -05:00
SSU.h MTU size of 1488 for ipv6 2017-02-12 10:12:12 -05:00
SSUData.cpp recreate SSU session again if session key is invalid 2017-03-05 17:08:20 -05:00
SSUData.h MTU size of 1488 for ipv6 2017-02-12 10:12:12 -05:00
SSUSession.cpp recreate SSU session again if session key is invalid 2017-03-05 17:08:20 -05:00
SSUSession.h recreate SSU session again if session key is invalid 2017-03-05 17:08:20 -05:00
stdafx.cpp
stdafx.h
Streaming.cpp replaced stringstream by a list of buffers 2017-02-26 15:05:14 -05:00
Streaming.h replaced stringstream by a list of buffers 2017-02-26 15:05:14 -05:00
Tag.h
Timestamp.cpp use _USE_32BIT_TIME_T in win32 build 2017-02-06 16:18:23 +03:00
Timestamp.h
TransitTunnel.cpp
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
Tunnel.cpp use common context for ElGamal encrypt/decrypt 2017-03-11 16:48:54 -05:00
Tunnel.h last sample should have more relevance for latency 2017-01-01 14:29:39 -05:00
TunnelBase.h
TunnelConfig.h use common context for ElGamal encrypt/decrypt 2017-03-11 16:48:54 -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 eliminate extra copy 2017-02-06 12:50:54 -05:00
TunnelGateway.h reduced I2NP message size for tunnel gateway 2017-02-03 20:57:04 -05:00
TunnelPool.cpp
TunnelPool.h
UPnP.cpp fix osx upnp support 2017-02-15 09:04:40 +03:00
UPnP.h
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 0.9.29 2017-02-28 15:19:49 -05:00
Websocket.cpp more 2016-12-07 11:52:20 -05:00
Websocket.h
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.

Features

  • Distributed anonymous networking framework
  • End-to-end encrypted communications
  • Small footprint, simple dependencies, fast performance
  • Rich set of APIs for developers of secure applications

Resources

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:

  • GNU/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
ZEC: t1cTckLuXsr1dwVrK4NDzfhehss4NvMadAJ
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.