Go to file
2014-09-18 00:03:05 +00:00
build * freebsd build fixes 2014-09-18 00:03:05 +00:00
contrib/certificates sync certificates with those from I2P's codebase 2014-09-08 17:51:33 +00:00
Win32 Removing unused cpp file from win32 project files 2014-09-03 06:09:29 +02:00
.gitignore Use autotools instead of basic Makefile 2014-09-08 09:44:38 +02:00
AddressBook.cpp try to find destination at every connect attempt 2014-08-14 14:32:00 -04:00
AddressBook.h try to find destination at every connect attempt 2014-08-14 14:32:00 -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 dsa constants as byte array 2014-05-02 13:46:24 -04:00
CryptoConst.h CryptoConst added 2014-05-02 11:42:30 -04:00
Daemon.cpp override SSU port if specified 2014-09-11 09:32:34 -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
ElGamal.h replaced ElGamalEncrypt to ElGamalEncryption 2014-02-20 20:28:41 -05:00
filelist.mk Signature.h added 2014-08-21 11:15:04 -04:00
Garlic.cpp fixed race condition 2014-09-10 18:57:24 -04:00
Garlic.h fixed race condition 2014-09-10 18:57:24 -04:00
hmac.h 8-bytes alignment 2014-05-07 19:44:43 -04:00
HTTPProxy.cpp send original user's request through the proxy 2014-09-15 20:32:01 -04:00
HTTPProxy.h fixed POST methos 2014-09-12 15:02:00 -04:00
HTTPServer.cpp handle incorrect address 2014-09-16 21:35:39 -04:00
HTTPServer.h POST longer messages 2014-09-16 10:28:45 -04:00
i2p.cpp daemonization. 2014-07-02 13:48:45 -04:00
I2NPProtocol.cpp network bytes order for timestamp 2014-09-03 13:10:30 -04:00
I2NPProtocol.h publish local LeaseSet 2014-08-20 11:12:53 -04:00
I2PEndian.cpp fix LittleEndian, change endian.h version 2014-02-05 09:14:07 +04:00
I2PEndian.h detect GNU/kFreeBSD 2014-09-01 21:15:24 +00:00
I2PTunnel.cpp maintain connections list for I2PTunnel 2014-09-09 22:40:12 -04:00
I2PTunnel.h maintain connections list for I2PTunnel 2014-09-09 22:40:12 -04:00
Identity.cpp OSX build fix 2014-08-31 02:21:58 +02:00
Identity.h server tunnel parameters 2014-08-26 14:56:00 -04:00
LeaseSet.cpp signature size for LeaseSet 2014-08-23 08:41:06 -04:00
LeaseSet.h extended identity for local destination 2014-08-22 23:02:48 -04:00
LICENSE Initial commit 2013-09-01 08:09:28 -07:00
LittleBigEndian.h fix LittleEndian, change endian.h version 2014-02-05 09:14:07 +04:00
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 Move autotools to build/autotools and reset tree to old Makefile 2014-09-09 22:17:48 +02:00
Makefile.bsd Move autotools to build/autotools and reset tree to old Makefile 2014-09-09 22:17:48 +02:00
Makefile.linux use -maes if AES-NI detected 2014-09-13 14:36:36 -04:00
Makefile.osx Move autotools to build/autotools and reset tree to old Makefile 2014-09-09 22:17:48 +02:00
NetDb.cpp fixed race condition 2014-09-13 12:39:02 -04:00
NetDb.h fixed race condition 2014-09-13 12:39:02 -04:00
NTCPSession.cpp reuse DH keys pairs from failed NTCP sessions 2014-09-17 11:13:25 -04:00
NTCPSession.h reduced memory usage 2014-09-11 22:15:20 -04:00
Queue.h daemonization. 2014-07-02 13:48:45 -04:00
README.md Update README.md 2014-09-09 16:37:48 -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 fixed compilation error in gcc 4.6 2014-01-31 07:32:34 -05:00
RouterContext.cpp check if remote RouterInfo is presented 2014-09-14 21:53:00 -04:00
RouterContext.h override SSU port if specified 2014-09-11 09:32:34 -04:00
RouterInfo.cpp fixed typo 2014-09-15 11:22:22 -04:00
RouterInfo.h rollback 2014-09-17 16:54:32 -04:00
Signature.h signature size for LeaseSet 2014-08-23 08:41:06 -04:00
SOCKS.cpp compatibility with VS2013 2014-09-14 11:38:34 -04:00
SOCKS.h compatibility with VS2013 2014-09-14 11:38:34 -04:00
SSU.cpp check if remote RouterInfo is presented 2014-09-14 21:53:00 -04:00
SSU.h limit session to introducer by 1 hour 2014-09-09 13:45:12 -04:00
SSUData.cpp check MTU of remote router 2014-09-14 17:54:55 -04:00
SSUData.h check MTU of remote router 2014-09-14 17:54:55 -04:00
Streaming.cpp assign GarlicRoutingSession to stream 2014-08-29 22:10:00 -04:00
Streaming.h assign GarlicRoutingSession to stream 2014-08-29 22:10:00 -04:00
Timestamp.h ms visual studio 2013 support 2014-01-09 23:56:07 +04:00
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 reuse DH keys pairs from failed NTCP sessions 2014-09-17 11:13:25 -04:00
Transports.h reuse DH keys pairs from failed NTCP sessions 2014-09-17 11:13:25 -04:00
Tunnel.cpp fixed race condition 2014-09-14 07:50:01 -04:00
Tunnel.h fixed race condition 2014-09-14 07:50:01 -04:00
TunnelBase.h create inbound tunnels per local destination 2014-03-14 15:13:34 -04:00
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 fixed race condition 2014-09-14 07:50:01 -04:00
TunnelPool.h expiring status for tunnels 2014-08-26 10:31:32 -04:00
UPnP.cpp UPnP added 2014-02-09 15:15:47 -05:00
UPnP.h UPnP added 2014-02-09 15:15:47 -05:00
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 moved itooopie to string static constant 2014-09-03 11:24:49 -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
  • --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