i2pcontrol/)JSON-RPC 2.0 API for external applications to control and monitor the I2P router. Enables home automation dashboards, mobile apps, and scripts.
I2PControl exposes router functionality over HTTP with JSON-RPC 2.0:
POST http://localhost:7657/i2pcontrol/jsonrpc
{
"method": "RouterInfo",
"params": [],
"id": 1
}
| Category | Methods |
|---|---|
| Router | RouterInfo, RouterManager, RouterUpdate |
| Network | NetworkStatus, NetworkClocks, Peers |
| Tunnels | TunnelManager, TunnelList, TunnelConfig |
| I2PSnark | SnarkManager, SnarkList |
| Config | ConfigReseed, ConfigAll |
Required in i2cp.props:
i2pcontrol.username=admin
i2pcontrol.password=changeme
i2pcontrol.port=7657
net.i2p.i2pcontrol - Controller, servlets, security, JSON-RPC handlers# Gradle
./gradlew :apps:i2pcontrol:jar
# Ant (from repo root)
ant buildI2PControl