Making technology work for you...

Get Your Free Subscription By Email:

aria2 - The Best Lightweight, Multi-protocol, Multi-source Download Accelerator For Linux

In search for the most stable yet low resource consuming download accelerator for my Raspberry Pi NAS, we have tested and written about excellent utilities like Transmission Bittorrent Client, pyLoad and FatRat which gets the job done. However, after extensive testing with all these I can now easily conclude that the best download manager for Raspberry Pi (or any other low-resourced Linux computer) is - aria2.

aria2 is an versatile multi-platform, multi-protocol download accelerator with lots of powerful features not available in any of the competing applications like the ability to download the same file from multiple URLS and protocols. Aria2 is available for Linux, Windows and Mac and supports multi-protocol, multi-segmented parallel accelerated downloads from HTTP,HTTPS,FTP,BitTorrent and Metalink protocols with download resume capability. Despite being a lightweight command line utility, you won't feel the lack of an GUI as it supports an XML-RPC interface for remote-control - there are quite a few handy GUI's available like web-interfaces, desktop clients and native mobile applications.


aria2 Salient Features :

  • Multi-Connection and Multi-Segment Parallel Downloads - A unique capability which allows aria2 to download a file from multiple sources/protocols in many pieces over multiple connections for maximum download speeds.
  • Lightweight - Despite being so versatile, powerful and stable aria2 doesn’t require much memory and CPU time. The physical memory usage is typically 4MiB (normal HTTP/FTP downloads) to 9MiB (BitTorrent downloads) and CPU usage in BitTorrent with download speed of 2.8MiB/sec is around 6%.
  • Fully Featured BitTorrent Client, HTTP/FTP Downloader with Metalink support - All features you want in a multi-protocol download accelerator are available like: DHT, PEX, Encryption, Magnet URI, Web-Seeding, Selective Downloads, Local Peer Discovery, Segmented downloading, integrity check, download RESUME support and much more.
  • Remote Control - Best of all aria2 supports RPC interface to control and monitor downloads from a remote location, be it a remotely hosted web-interface like, a desktop front-end like aria2c Remote Control or an native mobile application like ADM Lite to name a few.
  • Web interface for aria2
    Web interface for aria2
    Desktop interface for aria2
    Mobile RPC interface for aria2

How to install aria2 download accelerator on Raspberry Pi running Debian :

  1. Install aria2 using aptitude package manager.
  2. sudo apt-get install aria2
  3. Create a aria2 configuration file at /home/pi/.aria2/aria2.conf which will contain all our preferences. Here is an example configuration file, customize this according to personal needs using this guide -
  4. Now, to automatically start aria2 in daemon mode with remote RPC support enabled for remote control, create a autostart init.d service as demonstrated earlier - using the code provided in Step 3 there.
  5. In my experience starting aria2cRPC service created in the step above will result in failures with RPC remote control (most probably because of network connectivity issues at the lower run-levels), to get rid of that start the aria2 service after the GUI gets loaded using this -


I'm trying to follow these instructions but I'm a complete noob so I need help please.

I managed to create the folder and the config file and I pasted the code into it. I modified the "dir=/media/ExternalHd/aria" line to point to a folder on my external HD.

I don't understand step 3 at all. I'm guessing it is going to enable aria2 to automatically start on bootup and then connect to it via a web-based client but I don't know how to "create a autostart init.d service". It says "as demonstrated earlier" but I either can't see it or don't understand what I'm looking at.

Please help.

I am trying to follow these instructions, so that I can use my Pi to download torrents but I'm a complete noob and I need help please.

I managed to create a folder called .aria2 in /home/pi and I also managed to create a aria2.conf file in /home/pi/.aria2. I copy/pasted the provided code into it and edited the first line to point to a folder on my external HD.

I am having trouble following step 3. As far as I can tell, this step will enable aria2 to automatically start on bootup so that I can connect to a web-based client. Unfortunately I don't know how to "create a autostart init.d service". It says this was mentioned earlier but I either can't see it or I don't know what I am looking at. It then goes on to provide a link, which DOES have a step 3 but I don't know if I'm looking at the right thing or not. Even if I am, I don't know how to "Simply edit the service name, the application path and arguments as per your needs and everything else should be fine.", as mentioned in the subsequent step 4.

I have a raspberry Pi B+ and am running Raspbian from a pre-installed NOOBS SD card. I want to be able to download torrents directly from my Pi. I don't have it hooked up to a laptop/desktop etc or anything like that.

Please help.

Thank you

This is the script, it was not showing correctly because of some conflict with Cloudflare - plsl visit again for complete instructions.

Add new comment

This is just one of the many helpful tips we have posted, You can find more stories here,
Do subscribe to updates using your favorite RSS feed reader or using the secure FeedBurner email update form on top of this post.