r/i2p • u/ButterflyMundane7187 • 17d ago
Plugin/Application Has anyone tried running DC++ over I2P? Is this a bad idea?
I’m curious if anyone here has ever tested a DC++ client and hub entirely over I2P.
I’ve started working on a fork of existing DC++ client and hub projects with the goal of making them I2P-only. The idea is to block normal clearnet connections completely and make setup as simple as possible.
Before I spend too much time on it, I’d like to know if anyone thinks this is actually useful or if there are technical reasons why DC++ is a poor fit for I2P.
EDIT
AirDC++ and Luadch are communicating over real I2P through SAM, with separate i2pd instances on each node. Hub connections work, chat works, search works, file lists work both ways, and real file transfers work in both directions.
I’ve also tested larger ISO transfers and verified the files with SHA-256 afterwards.
The Windows client is currently keeping its DC traffic on loopback and letting i2pd handle the actual external traffic. I’ve tested things like killing i2pd in the middle of a transfer and trying normal clearnet hub addresses, and so far the client has failed closed instead of falling back to normal TCP/UDP.
There’s still work left: a few more fail-closed tests, hostile/malformed peer data testing, GUI cleanup, packaging, and a proper security review of the I2P-specific changes.
The final goal is basically: install it, start it, connect to an I2P DC hub. No port forwarding, UPnP, SOCKS or manual I2P setup.
Estimated time to a decent public PoC on github: around 3 weeks.