No description
Find a file
2014-02-01 14:28:30 +01:00
Win32 fix NetDb save bug, console cyrillic symbols, add files to project 2014-01-25 10:58:11 +04:00
.gitignore Updating Makefile to collect build objects in a folder 2014-01-31 02:49:06 +01:00
base64.cpp use base64 alphabet directly 2014-01-29 17:38:53 -05:00
base64.h use base64 alphabet directly 2014-01-29 17:38:53 -05:00
CryptoConst.h make sure crypto consts get initialized first 2014-01-21 12:36:06 -05:00
ElGamal.h Initial commit of garlic 2013-11-23 16:35:15 -05:00
Garlic.cpp fixed crash 2014-01-24 21:14:14 -05:00
Garlic.h recreate session tags 2014-01-18 10:34:57 -05:00
hmac.h SSUHeader and authenticate added 2014-01-27 16:52:17 -05:00
HTTPServer.cpp different I2P sites 2014-01-19 19:19:09 -05:00
HTTPServer.h extract address 2014-01-14 19:56:34 -05:00
I2NPProtocol.cpp print out message type sent to an inbound tunnel 2014-01-26 09:06:06 -05:00
I2NPProtocol.h handle DeliveryStatus message 2014-01-17 08:12:57 -05:00
i2p.cpp Custom datadir + cleanup 2014-02-01 04:51:58 +01:00
I2PEndian.cpp fix endian.h (be64toh) bug 2014-01-22 10:46:58 +04:00
I2PEndian.h fix endian.h (be64toh) bug 2014-01-22 10:46:58 +04:00
Identity.cpp update 2014-01-10 01:29:06 +04:00
Identity.h Merge pull request #6 from mikhail4021/master 2014-01-09 12:22:15 -08:00
LeaseSet.cpp request lease's gateway if not found in the netDb 2014-01-26 09:07:31 -05:00
LeaseSet.h check expiration of lease 2014-01-14 20:57:33 -05:00
LICENSE Initial commit 2013-09-01 08:09:28 -07:00
LittleBigEndian.h ms visual studio 2013 support 2014-01-09 23:56:07 +04:00
Log.cpp Log and queue added 2013-12-10 08:00:13 -05:00
Log.h Log and queue added 2013-12-10 08:00:13 -05:00
Makefile Adding support for config file 2014-02-01 04:09:55 +01:00
NetDb.cpp avoid unnececssary recusion 2014-01-31 13:08:33 -05:00
NetDb.h avoid unnececssary recusion 2014-01-31 13:08:33 -05:00
NTCPSession.cpp check if IP address is valid 2014-01-21 18:01:11 -05:00
NTCPSession.h check if IP address is valid 2014-01-21 18:01:11 -05:00
portable_endian.h fix endian.h (be64toh) bug 2014-01-22 10:46:58 +04:00
Queue.h stream recieve queue 2014-01-10 20:21:38 -05:00
README.md documentation update 2014-01-31 07:35:21 +01:00
Reseed.cpp fixed compilation error in gcc 4.6 2014-01-31 07:32:34 -05:00
Reseed.h fixed compilation error in gcc 4.6 2014-01-31 07:32:34 -05:00
RouterContext.cpp Adding lightweight option parser 2014-01-30 01:56:48 +01:00
RouterContext.h Keys added 2013-12-20 20:22:55 -05:00
RouterInfo.cpp read intro key for SSU address 2014-01-27 19:48:46 -05:00
RouterInfo.h read intro key for SSU address 2014-01-27 19:48:46 -05:00
SSU.cpp send SessionCreated message 2014-01-30 14:03:11 -05:00
SSU.h send SessionCreated message 2014-01-30 14:03:11 -05:00
Streaming.cpp extract streaming packet fields 2014-01-29 23:13:59 -05:00
Streaming.h extract streaming packet fields 2014-01-29 23:13:59 -05:00
Timestamp.h ms visual studio 2013 support 2014-01-09 23:56:07 +04:00
TransitTunnel.cpp Merge pull request #6 from mikhail4021/master 2014-01-09 12:22:15 -08:00
TransitTunnel.h show trafic for transit tunnels 2014-01-05 22:52:17 -05:00
Transports.cpp SSU added 2014-01-23 16:10:33 -05:00
Transports.h SSU added 2014-01-23 16:10:33 -05:00
Tunnel.cpp check for transport protocols compatibility between routers 2014-01-25 21:47:01 -05:00
Tunnel.h check for transport protocols compatibility between routers 2014-01-25 21:47:01 -05:00
TunnelBase.h send multiple messages 2014-01-20 19:12:59 -05:00
TunnelConfig.h fixed incorrect memory access 2014-01-21 15:10:49 -05:00
TunnelEndpoint.cpp send multiple messages 2014-01-20 18:37:51 -05:00
TunnelEndpoint.h cumulative update 2013-12-10 08:10:49 -05:00
TunnelGateway.cpp update 2014-01-10 01:29:06 +04:00
TunnelGateway.h long tunnel messages 2014-01-05 21:25:48 -05:00
util.cpp Remove debug 2014-02-01 05:25:59 +01:00
util.h Should fix compilation error on some systems 2014-02-01 14:28:30 +01: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, boost 1.46 and higher, crypto++

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.

Other options:

  • --port= - The port to listen on
  • --httpport= - The http port to listen on

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