Mirroring
Overview
One benefit of BitTorrent is the ability for the data to be dynamically mirrored. You can become part of the Academic Torrents hosting infrastructure by “seeding” the data that you have downloaded. Your BitTorrent client will automatically register with our tracker (sending your IP address and port to connect to) when you open the BitTorrent file in it and the data you have downloaded will be available to be sent to others.
We recommend using Transmission Daemon (Linux package transmission-daemon
) because it runs as a background service and will automatically start with the system and is very stable.
Transmission Daemon
To set up Transmission Daemon on Debian/Ubuntu install the package:
sudo apt install transmission-daemon
Once it is installed a web server to control the client is available at http://localhost:9091/
. Be sure to set a username and password in the configuration file.
In /etc/transmission-daemon/settings.json
set:
"rpc-authentication-required": true,
"rpc-password": "something",
"rpc-username": "something",
Note you need to stop transmission before editing the settings file or your changes will be erased.
service transmission-daemon stop
## edit /etc/transmission-daemon/settings.json
service transmission-daemon start
“Hosted by” attribution
When hosting a torrent you can have this be associated with your account in order to show your name and image. On the details page of each torrent a box shows users which are currently hosting data.
In order for our system to associate your account with a torrent is a passkey that is embedded in the torrent file. This is inserted when you download a torrent while logged in. Some BitTorrent clients let you specify cookies used when requesting .torrent files. You can use your API key as the cookie to associate the torrent with your account.
Collections
We would like to avoid the blind mirroring of all data. We provide RSS feeds for subsets of all the torrents grouped into collections.
Per collection RSS feeds allow you to mirror only collections you care about. Each collection has it’s own unique RSS feed. You can add the RSS feeds found on this page: http://academictorrents.com/collections.php You can mirror these RSS feeds automatically with a BitTorrent client such as ruTorrent, uTorrent, or qBitTorrent.
Smartnodes
We are slowly making progress on tools which automatically download and manage torrents. The current development repo is here: https://github.com/academictorrents/smartnode-transmission
The goals of this project are as follows:
Smart BitTorrent client (Not just syncing an RSS feed)
Mirrors based on resources donated
Limit by space
Limit by RSS feed
Limit by bandwidth
Dynamically select in-need data
Low peers
Not geographically distributed
Slow downloads
Completely client side