🛡 I2P: End-to-End encrypted and anonymous Internet
Go to file
2016-11-01 10:06:38 -04:00
android 2.10.0 2016-10-16 08:35:48 -04:00
build fix conflicts 2016-11-01 10:02:10 -04:00
contrib fix paths 2016-10-20 15:49:56 +02:00
debian Update changelog 2016-10-17 07:37:40 +03:00
docs * build docs : markdown cleanup & reformatting 2016-10-26 00:21:22 +00:00
qt Timestamp.cpp added 2016-09-21 12:02:52 -04:00
tests
Win32 Update installer.iss 2016-10-12 19:30:20 +03:00
.gitignore add keyinfo tool 2016-10-05 11:40:25 -04:00
.travis.yml
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
api.h
appveyor.yml Revert "try fixing appveyor" 2016-10-05 11:03:51 -04:00
Base.cpp
Base.h
BOB.cpp use shared local destination for lookup if destination is not set 2016-10-11 13:39:07 -04:00
BOB.h
ChangeLog * update changelog 2016-10-26 00:21:24 +00:00
ClientContext.cpp add web socket ui 2016-11-01 09:59:50 -04:00
ClientContext.h add web socket ui 2016-11-01 09:59:50 -04:00
Config.cpp fix conflicts 2016-11-01 10:02:10 -04:00
Config.h
Crypto.cpp openssl 1.1 DSA functions 2016-10-12 12:31:27 -04:00
Crypto.h fixed build with LibreSSL 2016-10-20 10:37:45 -04:00
Daemon.cpp update build files and allow compile without websocket 2016-11-01 10:02:24 -04:00
Daemon.h gracefull -> graceful 2016-10-31 03:27:27 -07:00
DaemonLinux.cpp gracefull -> graceful 2016-10-31 03:27:27 -07:00
DaemonWin32.cpp
Datagram.cpp tabify 2016-10-10 08:30:33 -04:00
Datagram.h tabify 2016-10-10 08:30:33 -04:00
Destination.cpp inalidate shared routing path 2016-10-26 13:02:19 -04:00
Destination.h don't return expired LeaseSet 2016-10-25 14:07:34 -04:00
Event.cpp add web socket ui 2016-11-01 09:59:50 -04:00
Event.h add web socket ui 2016-11-01 09:59:50 -04:00
Family.cpp Revert "Unused parameter warnings removal" 2016-10-10 08:59:48 -04:00
Family.h
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 Merge remote-tracking branch 'purple/openssl' into merge_udp_tunnel 2016-09-07 15:08:45 -04:00
Garlic.h resubmit non-confirmed LeaseSet 2016-10-24 20:58:25 -04:00
Gzip.cpp
Gzip.h
HTTP.cpp
HTTP.h
HTTPProxy.cpp
HTTPProxy.h
HTTPServer.cpp show HTTP proxy as client tunnel 2016-10-31 15:42:50 -04:00
HTTPServer.h fixed #629. catch HTTPServer exceptions 2016-09-08 09:19:30 -04:00
i2pd.cpp
I2CP.cpp Revert "minimize count of errors "I2CP: Failed to send message. No outbound tunnels"" 2016-10-10 09:06:32 -04:00
I2CP.h
I2NPProtocol.cpp add web socket ui 2016-11-01 09:59:50 -04:00
I2NPProtocol.h
I2PControl.cpp Revert "Unused parameter warnings removal" 2016-10-10 08:59:48 -04:00
I2PControl.h
I2PEndian.cpp
I2PEndian.h
I2PService.cpp
I2PService.h show HTTP proxy as client tunnel 2016-10-31 15:42:50 -04:00
I2PTunnel.cpp fixed corrupted buffer duing IRC handshake 2016-10-31 09:46:59 -04:00
I2PTunnel.h fix memory leak with udp tunnel 2016-10-10 08:23:54 -04:00
Identity.cpp check if signer/verifier is set already 2016-10-12 13:28:22 -04: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
LittleBigEndian.h
Log.cpp perfect forwarding for logging arguments 2016-09-16 01:47:53 +03:00
Log.h add web socket ui 2016-11-01 09:59:50 -04:00
Makefile update build files and allow compile without websocket 2016-11-01 10:02:24 -04:00
Makefile.bsd
Makefile.homebrew
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
NetDb.cpp add option to only connect to certain routers 2016-10-28 12:50:26 -04:00
NetDb.h fixed #675. I2LUA define 2016-10-19 10:23:02 -04:00
NetDbRequests.cpp fixed race condition 2016-08-15 22:36:58 -04:00
NetDbRequests.h fixed race condition 2016-08-15 22:36:58 -04:00
NTCPSession.cpp add web socket ui 2016-11-01 09:59:50 -04:00
NTCPSession.h common termination timer for all SSU sessions 2016-08-24 11:21:49 -04:00
Profiling.cpp
Profiling.h
Queue.h
README.md edit link to usage documentation 2016-10-16 10:59:48 +00:00
Reseed.cpp #622. Force SU3 verification by reseed.verify 2016-10-11 15:02:23 -04:00
Reseed.h
RouterContext.cpp correct netid handling 2016-10-24 10:33:46 -04: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 handle stream ternimation properly 2016-10-28 11:33:11 -04:00
SAM.h
Signature.cpp
Signature.h
SOCKS.cpp Revert "Unused parameter warnings removal" 2016-10-10 08:59:48 -04:00
SOCKS.h
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 fix conflicts 2016-11-01 10:02:10 -04:00
SSUData.h
SSUSession.cpp Revert "Unused parameter warnings removal" 2016-10-10 08:59:48 -04:00
SSUSession.h detect clock skew 2016-09-18 18:42:21 -04:00
stdafx.cpp
stdafx.h
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 indentation fix for missed Fill function 2016-10-11 00:46:18 +03:00
Timestamp.cpp NTP request 2016-09-21 16:18:51 -04:00
Timestamp.h Timestamp.cpp added 2016-09-21 12:02:52 -04:00
TransitTunnel.cpp Revert "Unused parameter warnings removal" 2016-10-10 08:59:48 -04:00
TransitTunnel.h
Transports.cpp fix conflicts 2016-11-01 10:02:10 -04:00
Transports.h add option to only connect to certain routers 2016-10-28 12:50:26 -04:00
TransportSession.h add web socket ui 2016-11-01 09:59:50 -04:00
Tunnel.cpp add more websocket events 2016-11-01 10:06:38 -04:00
Tunnel.h add more websocket events 2016-11-01 10:06:38 -04:00
TunnelBase.h
TunnelConfig.h
TunnelEndpoint.cpp
TunnelEndpoint.h
TunnelGateway.cpp copy elimination for ranges #part4 2016-08-10 01:16:24 +03:00
TunnelGateway.h
TunnelPool.cpp add more websocket events 2016-11-01 10:06:38 -04:00
TunnelPool.h implement SetCustomPeerSelector and ensure locking is good 2016-08-30 15:11:39 -04:00
UPnP.cpp copy elimination for ranges #part4 2016-08-10 01:16:24 +03:00
UPnP.h
util.cpp
util.h fixed android build 2016-10-26 16:19:32 -04:00
version.h 2.10.0 2016-10-16 07:52:45 -04:00
Websocket.cpp stop websockets 2016-11-01 10:02:41 -04:00
Websocket.h add web socket ui 2016-11-01 09:59:50 -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.