Tools and Plugins For Developers
The following list was catalogued last in June 2022.
Go (golang) I2P Tools
samcatd a.k.a. sam-forwarder many of the other applications use sam-forwarder as a way of automatically configuring i2ptunnels, including:
- httptunnel is a standalone http proxy for I2P that uses SAM and implements an interface like sam-forwarder.
- eephttpd is a simple static http server with markdown parsing support.
- gitsam is a super-simple git repository setup built on eephttpd and gitkit.
- reposam is a binary deb repository built on repogen.
- samtracker is a simple torrent tracker built upon retracker.
- cowyosam is a pastebin-wiki hybrid built on cowyo
- colluding_sites_attack is a tool for fingerprinting browsers as they visit eepSites to determine if useful information can be extracted.
- outproxy is a standalone outproxy built on SAM. Definitely don't use it if you don't know what you're in for.
- libanonvpn is a VPN library and terminal application that uses SAM Datagrams. Sort of like onioncat, but cooler.
- checki2cp is an I2P router presence detection tool. Use it to find out if an I2P router is installed.
- goSam is a SAM library for Go that implements an HTTP Transport.
- keyto is a text key conversion tool.
- sam3 is another SAM library for Go, but it implements a net.Conn and net.Packetconn making it a near drop-in replacement for regular connections.
Tutorials, Research
- I2P Javadoc Mirror of the I2P Java documentation. Clone it into ~/.i2p/eepsite/docroot/javadoc-i2p/ to set up your own mirror automatically.
git clone https://github.com/eyedeekay/javadoc-i2p ~/.i2p/eepsite/docroot/javadoc-i2p/
- Nextcloud over I2P Example Instructions for setting up your own hosted services over I2P using NextCloud.
- DokuWiku over I2P Example Instructions for setting up your own wiki over I2P using DokuWiki.
- SSH over I2P Example Instructions for setting up your own remote access over I2P using SSH.
The following is a copy of all the plugins zzz collected. They’re all also added to a torrent which is available at:
http://idk.i2p/idk.i2p.torrent
- I2PControl: 0.12.0-b1 RPC Interface for controlling I2P. This is also available in the standard Java and C++ I2P routers.
- i2phex: 3.2.8.0.1-b1 Gnutella for I2P.
- i2phex for Windows: 3.2.8.0.1-b1 Gnutella for I2P for Windows.
- i2psnark-rpc: 0.6-b1 I2PSnark RPC Control interface.
- JwebCache: 0.2.8-b1 Gnutella Web Cache for I2P.
- Orchid: 1.2.2-0.6-b1 Tor Client/Outproxy Plugin.
- Servlet3: 1.0-b0 Servlet Demo Plugin.
- Snowman 0.2-b1 Snowman Demo Plugin.
- Syndie Linux 32: 1.107b-0-b2 Distributed forums.
- Syndie Linux 64: 1.107b-0-b2 Distributed forums.
- Syndie Windows 32: 1.107b-0-b2 Distributed forums.
- Syndie Windows 32: 1.107b-0-b2 Distributed forums.
- Syndie Mac 64: 1.107b-0-b2 Distributed forums.
- zzzot: 0.18.0-b1 Easy-to-install and deploy OpenTracker for I2P.
- Deskop GUI Controller: 0.7.5-b5 Desktop GUI for controlling I2P via I2PControl.
- jIRCii: 2014-12-9-z1 Java IRC Client.
- Pebble: 2.4-v5-b31 Pebble blogging software. BROKEN.
- Servlet Demo: 1.0-b0 Servlet Demo Plugin.
- Snowman Demo: 0.2-b1 Snowman Demo Plugin.
- Syndie for Mac: 1.105b-0-b0 Distributed forums.
- Tahoe-LAFS-Controller: 0.5-b24 Requires a Tahoe-LAFS installation.
More Resources From Idk
https://github.com/eyedeekay/sam-forwarder does everything that the Hidden Services Manager does but is easier to use as an external library which can be used for:
- Single-serve git repositories: https://github.com/eyedeekay/gitsam
- Debian-style application sources: https://github.com/eyedeekay/reposam
- A bittorrent tracker: https://github.com/eyedeekay/samtracker
- A pastebin: https://github.com/eyedeekay/cowyosam
- Debian-style application retrieval: https://github.com/eyedeekay/apt-transport-i2phttp
- More debian-style application retrieval: https://github.com/eyedeekay/apt-transport-i2p
- VPN over I2P Datagrams: https://github.com/eyedeekay/udptunnel
- Matrix Client/Server: https://i2pgit.org/idk/dendrite-demo-i2p
- Gemini Server: https://github.com/eyedeekay/i2p-gemini
- Gemini Client: https://github.com/eyedeekay/gneto
- Web Crawler: https://github.com/cblgh/lieu
- I2P only Mumble Server: https://github.com/eyedeekay/jumble
- A Guide To Embedding I2P In Your Application: https://geti2p.net/en/docs/applications/embedding
- Automatically sets up a Monero node behind I2P using the official builds of
monerod
from GetMonero : https://github.com/eyedeekay/i2p.plugins.monero