When I want to download a "Linux ISO", I usually ssh to a server somewhere and run "rtorrent" and leave it running. In 2024, is there a "better" way to do this on a remote machine (i.e. not a desktop app on my laptop) 🤔

#linux #torrent

@popey

You can set rtorrent to monitor a directory. So save the .torrent there and it'll automagically start downloading.

I mosh into a server and run a new tmux session for rtorrent. So it is always running.

@popey Maybe transmission-daemon? It's the headless version of program, and has a web interface + REST API.

As well as the default command line tool, there's a Python client library.

@popey Transmission and Fragments both support connecting to a remote instance. Transmission can run on embedded devices.

So, run Transmission on the server and connect to it from a graphical app on your desktop to add and manage your server's downloads?

(Yeah, this is a desktop app on your laptop, but only as a frontend to your server that's doing the real work.)

@popey aria2c handles torrents quite well
@popey qbittorrent has a web UI
@popey don’t think this is novel but I use deluge installed on a headless server, web ui on port 8112 allows for all config, folder watching, etc. to manage

@popey

I don't bother torrenting ISOs any more. I'll just download it with my browser.

If the download fails, I'll go to the directory and do `wget -c <url>` to continue the download where it left off.

@popey

Does not Curl work for you?

#Curl

@popey
Transmission daemon, with the RPC interface reverse proxied with a login, and the peer traffic over a VPN that dynamically gives you a port forward like pia. You can modify one of many pia-wg wrapper scripts to get the port, put it in a settings.json.edits, stop transmission, copy the settings in place, then start it again.

@popey lftp actually has a bittorrent client built in:

lftp -e "torrent ${TORRENT_URL}"