🛡 I2P: End-to-End encrypted and anonymous Internet
Go to file
2016-08-07 16:27:36 -04:00
android load libstd 2016-07-13 22:34:53 -04:00
build * cmake debug (closes #562) 2016-07-13 01:01:47 +00:00
contrib/certificates
debian Update 01-tune-build-opts.patch 2016-07-30 21:27:17 +03:00
docs fix typo 2016-08-05 18:06:06 +00:00
qt junk 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 Graceful shutdown 2016-07-26 11:52:44 -04:00
.gitignore android without qt initial commit 2016-07-10 04:54:11 +08:00
.travis.yml temporary disable OS X 2016-07-30 18:22:14 -04:00
AddressBook.cpp copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
AddressBook.h * Addressbook.{cpp,h} : show new hosts 2016-07-16 12:11:23 +00:00
api.cpp
api.h
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 copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
BOB.h more BOB error messages 2016-07-21 14:02:13 -04:00
ChangeLog * update changelog 2016-06-23 13:24:37 +00:00
ClientContext.cpp copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
ClientContext.h
Config.cpp check correct #ifdef for windows 2016-07-20 09:33:50 -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 fix meshnet mode: 2016-07-14 09:23:33 -04:00
Daemon.h android without qt initial commit 2016-07-10 04:54:11 +08:00
DaemonLinux.cpp Reload client config on SIGHUP 2016-07-24 17:58:26 +08:00
DaemonWin32.cpp fixed #546 2016-06-28 00:00:54 +03:00
Datagram.cpp
Datagram.h
Destination.cpp copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
Destination.h CreateLeaseSetMessage 2016-05-30 12:56:42 -04:00
Family.cpp
Family.h
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
Garlic.cpp copy ellimination for ranges #part1 2016-08-06 01:03:13 +03: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 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 copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
HTTPProxy.h * HTTPProxy.{cpp,h} : rename classes, drop typedef 2016-06-23 13:24:44 +00:00
HTTPServer.cpp copy ellimination for ranges #part1 2016-08-06 01:03:13 +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 copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
I2CP.h single #ifdef for protocol type 2016-06-23 14:01:41 -04:00
I2NPProtocol.cpp copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
I2NPProtocol.h fix off by ones 2016-07-15 12:49:45 -04:00
I2PControl.cpp copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
I2PControl.h
I2PEndian.cpp
I2PEndian.h
I2PService.cpp * HTTPProxy: fix converted request (#508) 2016-06-03 01:09:08 +00:00
I2PService.h
I2PTunnel.cpp
I2PTunnel.h
Identity.cpp
Identity.h CreateLeaseSetMessage 2016-05-30 12:56:42 -04:00
LeaseSet.cpp copy ellimination for ranges #part1 2016-08-06 01:03:13 +03: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 CXXFLAGS -> NEEDED_CXXFLAGS 2016-07-14 14:25:20 -04:00
Makefile.bsd
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 rollback 2016-07-26 11:22:53 -04:00
Makefile.osx * add global switch USE_UPNP to makefile 2016-06-27 13:12:01 +00:00
NetDb.cpp copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
NetDb.h clean up code 2016-07-15 13:52:55 -04:00
NetDbRequests.cpp copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
NetDbRequests.h
NTCPSession.cpp adjust termination timeout 2016-08-04 10:26:50 -04:00
NTCPSession.h limit outgoing queue size 2016-07-12 16:26:36 -04:00
Profiling.cpp copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
Profiling.h
Queue.h copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
README.md android is supported now 2016-06-21 12:34:20 -04:00
Reseed.cpp fixed android build 2016-07-20 21:44:17 -04:00
Reseed.h
RouterContext.cpp cleanup router's tags 2016-07-28 13:24:25 -04:00
RouterContext.h cleanup router's tags 2016-07-28 13:24:25 -04:00
RouterInfo.cpp use list instead vector for addresses 2016-07-14 14:10:38 -04:00
RouterInfo.h use list instead vector for addresses 2016-07-14 14:10:38 -04:00
SAM.cpp
SAM.h
Signature.cpp
Signature.h
SOCKS.cpp tiny commit to check pulling 2016-08-04 23:27:07 +03:00
SOCKS.h
SSU.cpp select Charlie based on Alice's address type 2016-07-22 13:08:41 -04:00
SSU.h select Charlie based on Alice's address type 2016-07-22 13:08:41 -04:00
SSUData.cpp eliminate decay timer 2016-08-07 16:27:36 -04:00
SSUData.h eliminate decay timer 2016-08-07 16:27:36 -04:00
SSUSession.cpp adjust termination timeout 2016-08-04 10:26:50 -04:00
SSUSession.h support peer test for ipv6 2016-07-22 12:50:03 -04:00
stdafx.cpp
stdafx.h
Streaming.cpp * Streaming.cpp : tune log messages 2016-07-12 02:23:24 +00:00
Streaming.h
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
Transports.cpp adjust termination timeout 2016-08-04 10:26:50 -04:00
Transports.h detect network status at android 2016-07-13 10:09:22 -04:00
TransportSession.h adjust termination timeout 2016-08-04 10:26:50 -04:00
Tunnel.cpp Merge remote-tracking branch 'purple/openssl' into meshnet 2016-06-30 17:48:46 -04:00
Tunnel.h copy ellimination for ranges #part1 2016-08-06 01:03:13 +03:00
TunnelBase.h
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
UPnP.cpp wait for UPnP discovery during startup 2016-07-31 10:22:41 -04: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 * util.{cpp,h} : kill with fire i2p::util::http (#314, closes #432) 2016-07-27 13:10:29 +00: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.