No description
Find a file
2014-04-10 15:34:51 -04:00
build Use paths for verification instead of bool variables in CMake. 2014-04-05 01:52:40 +02:00
Win32 fix VS project 2014-04-06 14:03:46 +04:00
.gitignore remove 'build' from .gitignore 2014-04-03 23:54:24 +04:00
.travis.yml Dropping clang for now. 2014-04-03 18:20:17 +02:00
AddressBook.cpp improve hosts.txt loading 2014-04-07 22:04:29 +04:00
AddressBook.h Initial download of hosts.txt for AddressBook 2014-04-06 23:22:33 +04: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 replaced ElGamalEncrypt to ElGamalEncryption 2014-02-20 20:28:41 -05:00
Garlic.cpp separate thread for streaming 2014-03-23 16:00:05 -04:00
Garlic.h pick random tunnel from LeaseSet 2014-03-23 09:25:16 -04:00
hmac.h eliminate unnecessary const_cast 2014-02-09 08:52:56 -05:00
HTTPProxy.cpp use HTTPConnection as the base class for proxy 2014-03-30 02:16:23 +04:00
HTTPProxy.h use HTTPConnection as the base class for proxy 2014-03-30 02:16:23 +04:00
HTTPServer.cpp move exploratory tunnels to separate pool 2014-04-02 20:42:02 -04:00
HTTPServer.h moved itoopieImage inside HTTPConnection 2014-03-30 08:40:53 -04:00
I2NPProtocol.cpp renew LeaseSet's I2NP message ID and timestamp before sending 2014-03-20 12:48:03 -04:00
I2NPProtocol.h renew LeaseSet's I2NP message ID and timestamp before sending 2014-03-20 12:48:03 -04:00
i2p.cpp Adding a simple GET HTTP Proxy 2014-03-17 23:31:29 +01:00
I2PEndian.cpp fix LittleEndian, change endian.h version 2014-02-05 09:14:07 +04:00
I2PEndian.h endian.h for different platforms 2014-04-05 19:51:05 -04:00
Identity.cpp replace CalcuateIdentHash to identity.Hash to avoid duplication 2014-04-08 11:11:48 +04:00
Identity.h fix gcc warning: deleting object of polymorphic class type 'i2p::stream::StreamingDestination' which has non-virtual destructor might cause undefined behaviour [-Wdelete-non-virtual-dtor] 2014-04-08 21:01:14 +04:00
LeaseSet.cpp replace CalcuateIdentHash to identity.Hash to avoid duplication 2014-04-08 11:11:48 +04:00
LeaseSet.h pick random tunnel from LeaseSet 2014-03-23 09:25:16 -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 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 split AddressBook header/source 2014-04-01 23:18:14 +04:00
NetDb.cpp request RouterInfo if outdated 2014-04-05 21:25:54 -04:00
NetDb.h cleanup exluded routers list for LeaseSets 2014-03-23 11:12:11 -04:00
NTCPSession.cpp SSU timeout 2014-04-07 21:40:28 -04:00
NTCPSession.h SSU timeout 2014-04-07 21:40:28 -04:00
Queue.h Adding volatile keyword 2014-02-08 22:06:01 +01:00
README.md Adding build status to README 2014-04-03 18:18:56 +02:00
Reseed.cpp Fixing reseed 2014-02-02 20:37:43 +01:00
Reseed.h fixed compilation error in gcc 4.6 2014-01-31 07:32:34 -05:00
RouterContext.cpp create LeaseSet encryption key per tunnel pool 2014-03-15 22:02:33 -04:00
RouterContext.h moved encryption keys from TunnelPool to StreamingDestination 2014-04-01 18:58:47 -04:00
RouterInfo.cpp extract SSU caps 2014-04-08 21:56:34 -04:00
RouterInfo.h extract SSU caps 2014-04-08 21:56:34 -04:00
SSU.cpp send PeerTest if partly has 'B' capability only 2014-04-10 14:46:52 -04:00
SSU.h check if session key is available 2014-04-10 14:13:15 -04:00
Streaming.cpp removed sync Receive operation 2014-04-10 15:34:51 -04:00
Streaming.h removed sync Receive operation 2014-04-10 15:34:51 -04:00
Timestamp.h ms visual studio 2013 support 2014-01-09 23:56:07 +04:00
TransitTunnel.cpp always pass delivery instructions to tunnel gateway 2014-02-19 22:08:57 -05:00
TransitTunnel.h pass delivery intructions to tunnel gateway 2014-02-19 21:24:55 -05:00
Transports.cpp extract SSU caps 2014-04-08 21:56:34 -04:00
Transports.h don't delete initial SSU sessions 2014-04-07 20:34:22 -04:00
Tunnel.cpp fixed race condition 2014-04-03 12:19:12 -04:00
Tunnel.h pick tunnels from exploratory pool for exploratory 2014-04-03 16:27:37 -04:00
TunnelBase.h create inbound tunnels per local destination 2014-03-14 15:13:34 -04:00
TunnelConfig.h fixed incorrect memory access 2014-01-21 15:10:49 -05:00
TunnelEndpoint.cpp inbound tunnel where an I2NP messages has been received from 2014-03-12 20:13:49 -04:00
TunnelEndpoint.h cumulative update 2013-12-10 08:10:49 -05:00
TunnelGateway.cpp don't copy temporary data structure 2014-03-19 12:16:05 -04:00
TunnelGateway.h don't copy temporary data structure 2014-03-19 12:16:05 -04:00
TunnelPool.cpp speedup inbound tunnels creation 2014-04-06 18:30:27 -04:00
TunnelPool.h pick tunnels from exploratory pool for exploratory 2014-04-03 16:27:37 -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 build error 2014-04-06 16:42:29 -04:00
util.h fixed build error 2014-04-06 16:42:29 -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, boost 1.46 and higher, crypto++

Build Status

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= - Eanble or disable daemon mode. 1 for yes, 0 for no.
  • --httpproxyport= - The port to listen on (HTTP Proxy)