Use I2P anonymization in your applications - PurpleI2P/i2pd GitHub Wiki

For developers.

How can you use I2P network anonymization layer in your application:

  • using API library
  • using standard I2P APIs
    • SAM
    • BOB
    • I2CP
  • using HTTP/Socks proxies

API library

TODO: write about api.h

difference between libi2pd and libi2pd_client: libi2pd has all functions to add I2P support to your app, libi2pd_client is used to expose various client protocols to your application (such as SAM, etc)

Standard I2P APIs

SAM

BOB

I2CP

HTTP/Socks proxies