🛡 I2P: End-to-End encrypted and anonymous Internet
Go to file
2014-10-15 14:04:23 -04:00
build split Streaming to stream and destination 2014-10-05 08:54:59 -04:00
contrib/certificates sync certificates with those from I2P's codebase 2014-09-08 17:51:33 +00:00
debian * debian/control : enforce minimal version of compiler and cmake 2014-09-22 22:40:11 +00:00
Win32 split Streaming to stream and destination 2014-10-05 08:54:59 -04:00
.gitignore Use autotools instead of basic Makefile 2014-09-08 09:44:38 +02:00
AddressBook.cpp parse address in AddressBook 2014-10-03 14:22:32 -04:00
AddressBook.h parse address in AddressBook 2014-10-03 14:22:32 -04:00
aes.cpp fixed tunnel encryption for non-AESNI 2014-06-27 10:56:33 -04:00
aes.h eliminated multiple of 16 check for AES 2014-06-08 07:56:04 -04:00
base64.cpp don't write beyond out buffer 2014-09-17 16:24:13 -04:00
base64.h base32 encode 2014-08-21 12:32:03 -04:00
CryptoConst.cpp initialize crpto constants on demand 2014-09-21 18:17:16 -04:00
CryptoConst.h initialize crpto constants on demand 2014-09-21 18:17:16 -04:00
Daemon.cpp exclude garlic thread 2014-10-08 07:55:46 -04:00
Daemon.h moved log file from daemon to log 2014-04-24 11:10:46 -04:00
DaemonLinux.cpp daemonization. 2014-07-02 13:48:45 -04:00
DaemonWin32.cpp Using the d-pointer to hide HTTPProxy, HTTPServer, add logfile ofstream 2014-04-23 02:07:21 +04:00
Destination.cpp delete stream in destination's thread 2014-10-15 10:34:28 -04:00
Destination.h separate requsted and unsolicited LeaseSets 2014-10-13 17:45:07 -04:00
ElGamal.h
filelist.mk split Streaming to stream and destination 2014-10-05 08:54:59 -04:00
Garlic.cpp unconfirmed tags 2014-10-14 14:48:25 -04:00
Garlic.h unconfirmed tags 2014-10-14 14:48:25 -04:00
hmac.h 8-bytes alignment 2014-05-07 19:44:43 -04:00
HTTPProxy.cpp parse address in AddressBook 2014-10-03 14:22:32 -04:00
HTTPProxy.h fixed POST methos 2014-09-12 15:02:00 -04:00
HTTPServer.cpp don't use netDb subcriptions anymore 2014-10-15 12:07:06 -04:00
HTTPServer.h start/stop accepting transit tunnels 2014-09-30 13:34:29 -04:00
i2p.cpp daemonization. 2014-07-02 13:48:45 -04:00
I2NPProtocol.cpp handle I2NP message per destination 2014-10-11 21:27:55 -04:00
I2NPProtocol.h handle I2NP message per destination 2014-10-11 21:27:55 -04:00
I2PEndian.cpp
I2PEndian.h detect GNU/kFreeBSD 2014-09-01 21:15:24 +00:00
I2PTunnel.cpp fixed typo 2014-10-15 12:45:32 -04:00
I2PTunnel.h don't use netDb subcriptions anymore 2014-10-15 12:07:06 -04:00
Identity.cpp proper date formatting 2014-10-14 21:58:01 -04:00
Identity.h donn't calculate routing keys for routers anymore 2014-10-14 10:41:40 -04:00
LeaseSet.cpp separate requsted and unsolicited LeaseSets 2014-10-13 17:45:07 -04:00
LeaseSet.h separate requsted and unsolicited LeaseSets 2014-10-13 17:45:07 -04:00
LICENSE
LittleBigEndian.h
Log.cpp print time without date 2014-08-17 07:49:29 -04:00
Log.h log to file if daemon only 2014-07-02 14:25:57 -04:00
Makefile * Makefile : move common targets to top-level Makefile 2014-09-19 05:15:40 +00:00
Makefile.bsd * Makefile : move common targets to top-level Makefile 2014-09-19 05:15:40 +00:00
Makefile.linux std option for different versions of gcc (by hagen) 2014-09-23 19:56:29 -04:00
Makefile.osx * Makefile : move common targets to top-level Makefile 2014-09-19 05:15:40 +00:00
NetDb.cpp don't use netDb subcriptions anymore 2014-10-15 12:07:06 -04:00
NetDb.h don't use netDb subcriptions anymore 2014-10-15 12:07:06 -04:00
NTCPSession.cpp terminate NTCP session by timeout 2014-09-22 17:38:21 -04:00
NTCPSession.h avoid double delete 2014-09-18 11:11:51 -04:00
Queue.h proper termination 2014-09-22 14:44:10 -04:00
README.md specify separate local destination for client I2PTunnels 2014-10-01 10:58:28 -04:00
Reseed.cpp Updating reseed host list (Since updated the java version as well) 2014-07-22 20:00:00 +02:00
Reseed.h
RouterContext.cpp separate requsted and unsolicited LeaseSets 2014-10-13 17:45:07 -04:00
RouterContext.h separate requsted and unsolicited LeaseSets 2014-10-13 17:45:07 -04:00
RouterInfo.cpp donn't calculate routing keys for routers anymore 2014-10-14 10:41:40 -04:00
RouterInfo.h donn't calculate routing keys for routers anymore 2014-10-14 10:41:40 -04:00
SAM.cpp resuse instance of local destination upon restart 2014-10-13 11:21:57 -04:00
SAM.h remote LeaseSets per local destination 2014-10-12 16:22:14 -04:00
Signature.h use constants instead magic numbers 2014-10-15 14:04:23 -04:00
SOCKS.cpp don't use netDb subcriptions anymore 2014-10-15 12:07:06 -04:00
SOCKS.h compatibility with VS2013 2014-09-14 11:38:34 -04:00
SSU.cpp PeerTest from Charlie to Alice 2014-09-22 19:03:46 -04:00
SSU.h read Identity from SessionConfirmed message 2014-09-18 14:16:16 -04:00
SSUData.cpp don't handle same message twice 2014-09-29 20:08:26 -04:00
SSUData.h don't handle same message twice 2014-09-29 20:08:26 -04:00
Streaming.cpp delete stream in destination's thread 2014-10-15 10:34:28 -04:00
Streaming.h added some statistics 2014-10-13 17:03:27 -04:00
Timestamp.h
TransitTunnel.cpp fixed race condition 2014-08-02 10:06:38 -04:00
TransitTunnel.h drop messages to other router coming down an inbound tunnel 2014-07-10 12:44:49 -04:00
Transports.cpp proper termination 2014-09-22 14:44:10 -04:00
Transports.h reuse DH keys pairs from failed NTCP sessions 2014-09-17 11:13:25 -04:00
Tunnel.cpp resuse instance of local destination upon restart 2014-10-13 11:21:57 -04:00
Tunnel.h resuse instance of local destination upon restart 2014-10-13 11:21:57 -04:00
TunnelBase.h
TunnelConfig.h fixed broken re-created tunnels 2014-08-09 08:21:55 -04:00
TunnelEndpoint.cpp handle out-of-sequence fragment for first fragment 2014-09-11 08:03:25 -04:00
TunnelEndpoint.h handle out-of-sequence tunnel fragments 2014-09-10 21:31:32 -04:00
TunnelGateway.cpp correct endianess for msgID 2014-09-03 18:52:22 -04:00
TunnelGateway.h eliminate extra copy 2014-06-26 14:45:34 -04:00
TunnelPool.cpp resuse instance of local destination upon restart 2014-10-13 11:21:57 -04:00
TunnelPool.h resuse instance of local destination upon restart 2014-10-13 11:21:57 -04:00
UPnP.cpp
UPnP.h
util.cpp fixed gcc build for FreeBSD 2014-08-08 07:32:55 -04:00
util.h load host.txt via HTTPProxy 2014-04-18 02:54:15 +04:00
version.h initialize crpto constants on demand 2014-09-21 18:17:16 -04:00

i2pd

i2p router for Linux written on C++

Requires gcc 4.6 and higher, boost 1.46 and higher, crypto++

on Windows

Requires msvs2013 (require Visual C++ Compiler November 2013 CTP update), boost 1.46 and higher, crypto++

Build Statuses

  • Linux x64 - Build Status
  • Linux ARM - Too be added
  • Mac OS X - Too be added
  • Microsoft VC13 - Too be added

Testing

First, build it.

  • $ cd i2pd
  • $ make

Next, find out your public ip. (find it for example at http://www.whatismyip.com/)

Then, run it with:

$ ./i2p --host=YOUR_PUBLIC_IP

The client should now reseed by itself.

To visit an I2P page, you need to find the b32 address of your destination. After that, go to the webconsole and add it behind the url. (Remove http:// and b32.i2p from the address)

This should resulting in for example: http://localhost:7070/4oes3rlgrpbkmzv4lqcfili23h3cvpwslqcfjlk6vvguxyggspwa

Options

  • --host= - The external IP
  • --port= - The port to listen on
  • --httpport= - The http port to listen on
  • --log= - Enable or disable logging to file. 1 for yes, 0 for no.
  • --daemon= - Enable or disable daemon mode. 1 for yes, 0 for no.
  • --unreachable= - 1 if router is declared as unreachable and works through introducers.
  • --httpproxyport= - The port to listen on (HTTP Proxy)
  • --socksproxyport= - The port to listen on (SOCKS Proxy)
  • --ircport= - The local port of IRC tunnel to listen on. 6668 by default
  • --ircdest= - I2P destination address of IRC server. For example irc.postman.i2p
  • --irckeys= - optional keys file for local destination
  • --eepkeys= - File name containing destination keys. For example privKeys.dat
  • --eephost= - Address incoming trafic forward to. 127.0.0.1 by default
  • --eepport= - Port incoming trafic forward to. 80 by default
  • --samport= - Port of SAM bridge. Usually 7656. SAM is off if not specified