Yes, you start the Aria2 server, then you can add them with a webui, this one for instance: https://github.com/ziahamza/webui-aria2
or with the diana cli front end:
https://github.com/baskerville/diana
or with this Ruby script:
https://github.com/aria2/aria2/blob/master/doc/xmlrpc/aria2rpc
Right now I'm trying this: https://github.com/ziahamza/webui-aria2
It doesn't have a browser for sftp/http, which is something I would have wanted. Instead I added an nginx container (with basic auth and https provided by traefik) on the dedi to make the data available in a browser. Then I can just copy links into the webui. I like the ui because you can add multiple links and pause/resume/etc, that's nice.
Seems like a decent solution, better than opening an ssh client and using lftp, which is what I'm trying to replace :p
You can use aria2 and one of the available frontends:
The bad thing about aria2 is that it can't index a website, you need to give it a list of urls to download (can be generated with wget).
I did something similar recently and took the lazy route. The difference is that this cant be used to crawl (you need to add the links manually).
I just installed aria2 on the RPi and added a WebUI for it. Then I started aria2 within a screen session like so,
screen -S aria -dm aria2c --enable-rpc --rpc-listen-all --check-certificate=false
Check certificate was set to false because I only download from my seedbox which uses self signed certs.
I then accessed the WebUI on the RPi (no conf needed) and went to Manage > Global settings and changed the http-user to my seedbox username and http-passwd to the seedbox password (since it requires authentication). I did this so I dont need to do add the credentials everytime I download.
Now I just add all the links I want to download and hit Manage > Pause All. When it is time to download them I access the WebUI over the phone and use Manage > Resume Paused.
It takes only 5 mins, but keep in mind that this is not secure. My RPi sits in a LAN with no external access so it works for me.
Someday when I have the time I will write a script to do this with proper scheduling etc, until then this will do!
If you use FireFox, FireFTP is an in-browser FTP client. Not quite what you're looking for, but worth checking out. Aria2 has a nice web UI, but it doesn't support SFTP.
But I have to ask what goal you're trying to accomplish. If you're just download from the seedbox to your desktop, having a web UI is hardly necessary. If you're downloading from yoyur seedbox to another server, then I can see why you'd want a web UI, but you're going to find on the rare occasions one exists, it will be limited in functionality compared to the command line.