Best Torrent Client For Headless Server

Actually, if it is a strong enough hardware, you can run any GUI application that you'd like with vnc (like I do Ktorrent and aMule on my headless Arch server).
Here's how you do it:

In a Terminal, enter the following, replacing server with the public IP of your server. Ssh -fNL 127.0.0.2:58846:localhost:58846 server Note: We use 127.0.0.2 instead of localhost so that Deluge client knows that we are connecting to a remote daemon.

As for features there is a large table of torrent client comparisons on wikipedia. From a personal viewpoint I use Deluge torrent client as I perceive it to be the best client for Ubuntu, written in Python with an excellent server/client setup so can be accessed via web, console and gui. It also has a good range of plugins and is very stable. Vuze is a powerful BitTorrent client with which you can download torrent files as well as view, publish, and share original DVD and HD videos. Vuze’s features include metasearch, torrent download subscription, web remote, built-in video converter, video player, etc. QBittorrent is one of the best torrent clients available that runs on the Raspberry Pi's ARM hardware. It sports both a desktop client and an easy to use web interface. One of the best parts of qBittorrent is its powerful web interface that allows you to control almost every aspect of the client with relative ease.

1. Install basic xorg, a basic window manager and tight vnc on the headless server:

2. Run the server once so it will create ~/.vnc and setup passwords

3. Setup the vnc startup script (so you wont need to ssh and manually activate it after the headless reboots).
Call it vnc and put it in /etc/rc.d/
Dont forget to set it up to run at startup in rc.conf
replace daf666 with your username!

#!/bin/bash

# general config
. /etc/rc.conf
. /etc/rc.d/functions

case '$1' in
start)
stat_busy 'Starting vncserver'
su daf666 -c '/usr/bin/vncserver'
if [ $? -gt 0 ]; then
stat_fail
else
add_daemon vnc
stat_done
fi
;;
stop)
stat_busy 'Stopping vncserver'
killall Xvnc
if [ $? -gt 0 ]; then
stat_fail
else
rm_daemon vnc
stat_done
fi
;;
restart)
$0 stop
sleep 3
$0 start
;;
*)
echo 'usage: $0 {start|stop|restart}'
esac

Best Torrent Client For Headless Server

4. To setup openbox to run at startup insert 'openbox' in your ~/.vnc/xstartup

5. Reboot the headless

6. Install tightvnc on your desktop machine and connect to the headless: vncviewer 6.6.6.6:1 (replace with ur IP and screen num)

Minecraft Headless Server

7. Install ktorrent or what ever.. then it will keep running after you disconnect