rss logo

How to Share and Download Torrents Anonymously with I2PSnark on the I2P Network

I2P logo

In a previous article, I demonstrated how to install I2P on a Windows 11 computer. You can find the complete tutorial: here. At the end of that article, I showed how to navigate the internet securely and anonymously using I2P, similar to what you can do with the Tor Browser. However, I2P offers much more, such as using the BitTorrent protocol to share files securely and anonymously.

As a prerequisite, you should have a working installation of I2P. If you haven’t done that yet (what are you waiting for??? 🤪), RTFA: here.

One last thing to note is that you cannot use standard torrents with the default I2P Torrent client, I2PSnark. So, don't add torrents from The Pirate Bay or similar platforms, as they won't work. Instead, you should use specific torrents that have been designed to work natively with I2P.

I2PSnark Interface

I2PSnark is the built-in torrent client included with the default I2P installation. Unlike traditional applications like Transmission, it doesn't run as a separate program. Instead, it is accessed through your web browser via the following local URL: http://127.0.0.1:7657/i2psnark, or directly from the main I2P Console menu.

  • For example, from the main menu, simply click on the Torrents icon:
I2PSnark access via I2P Console menu
  • As you can see, the interface of I2PSnark is rather minimalist, offering just three choices: Add a Torrent, Create a Torrent and access to the Configuration:
I2PSnark interface with options: Add, Create, Configuration

Configuration

  • You can customize several settings, including the download directory, the visual theme (yes, you can finally get rid of that awful one!), and the amount of bandwidth allocated to the client:
I2PSnark configuration page showing theme and bandwidth settings

Add Torrent

Now that we've explored the Configuration menu (and hopefully changed that awful default theme 😉), it's time to try downloading something, right?

As mentioned earlier, standard torrents won't work here. Instead, you'll need to use torrents specifically designed for I2PSnark. One such site that lists compatible torrents is: http://tracker2.postman.i2p (and if you know of any others, feel free to share 😏).

  • The interface is very similar to other torrent websites. For example, you can search using the keyword debian (because we're only here to download legal stuff, right? 😇):
Postman tracker search results for Debian torrents
  • Let’s say you want to download the debian-live ISO. Right-click on the magnet link icon and select Copy Link:
Right-click on magnet link to copy for Debian-live
  • Go back to the I2PSnark interface and click on Add Torrent. Paste the previously copied magnet link into the From URL field, then click Add torrent:
Add magnet link in I2PSnark interface
  • After a few minutes, depending on the number of seeders, the download should start:
Torrent downloading progress in I2PSnark

Create Torrent

If you have something you'd like to share with the community, it's entirely possible! Here's how to create a .torrent file so you can share it via the Postman tracker.

  • Click on Create Torrent. Specify the full path to the file you want to share, select Postman as the tracker, and finally click Create torrent:
Create torrent screen in I2PSnark with file path and tracker
  • A .torrent file should appear in your directory:
.torrent file created in user's directory
  • Go to http://tracker2.postman.i2p and click on Register(1) to create an account. Enter your desired username and password(2), then click on (3) to complete the registration:
Account registration page on Postman tracker
  • Click on Upload(1). Then, browse to the .torrent file(2), enter a title(3), select a category(4), write a description(5), and click on Proceed(6) to upload your torrent.
Upload torrent page with form fields on Postman tracker