有没有可以在终端运行的BitTorrent软件?

我想在我的VPS服务器上部署它,以便快速下载资源。
这样做可以节省我很多时间,因为一些资源位于国外。

1你的意思是“一些资源在国外,所以使用这个可以减少我的时间”是什么意思? - N.N.
2@N.N.,他可能是指他的远程服务器可以访问更多资源(可能是带宽),因此他可以更快地下载。 - Oxwivi
5可能是命令行下的Torrent客户端?的重复问题。 - Deltik
12个回答

传输

Ubuntu桌面的默认BitTorrent客户端Transmission具有命令行界面(默认情况下未安装,软件包为transmission-daemon)。可以设置守护进程,以便通过终端和Web界面进行交互。

Transmission是一个很好的BitTorrent客户端,因为:

  • 无论使用哪个界面,它都很轻量级。
  • 它很稳定,从未崩溃过。
  • 易于理解。
  • 它具备现代BitTorrent客户端所期望的功能,例如本地对等发现、完全加密以及对DHT、µTP、PEX和磁力链接的支持。

有关其功能的更多信息,请参阅此页面


11请注意,在您使用终端之前,需要安装transmission-cli。常规的transmission-gtk软件包不包含命令行界面。更不用说还有transmission-daemon软件包了。 - Oxwivi
如果按照上述所述的方式安装了 transmission-daemon,那么在 Ubuntu 15.04 中会自动下载 transmission-cli。 - Thomas K
transmission-cli 似乎可以独立运行。 - pim
请注意,transmission-cli 命令已被弃用,现在鼓励使用 transmission-remote 命令。 - bryant1410
sudo apt install transmission-cli 对我来说很好用。 - Denis

rTorrent软件中心图片

rTorrent screenshot

我写了一篇关于rTorrent的详细教程,包括安装和配置。点击这里查看或参考官方用户指南

rTorrent的优点

  • 轻量级
  • 下载速度超快
  • 具有非常有效的BitTorrent流量加密
  • 支持所有私人跟踪器
  • 可高度定制化

rTorrent的缺点

  • 可能设置起来有些困难(需要配置文件,没有图形界面),对于初学者可以参考示例配置文件

1请注意,rtorrent 0.9.7+ 可以在没有screen或tmux的情况下作为守护进程运行。 - jameh

aria2c 安装aria2c

一个支持HTTP、FTP和Torrent的命令行下载工具。

要下载一个Torrent文件:

aria2c file.torrent

你也可以直接指向一个远程Torrent文件 http://some web site here.com/file.torrent 这样就不需要先下载Torrent文件了。

还请注意,你可以使用以下标志来禁用文件分配:--file-allocation=none

Aria2c还支持在HTTP上进行并行下载。使用-j标志来确定线程数量。例如,要同时下载3个HTTP文件,请参考以下示例:

aria2c -j 3 website.com/file.rar


2我尝试了这里大部分的解决方案,而这个是唯一一个适用于我所拥有的种子文件格式的方法。 - hoju

Deluge deluge install

Deluge是一个完整功能的、轻量级的BT客户端,它使用Python编写,并在其核心中利用libtorrent(rasterbar) C++库。

  • 独立或Thinclient模式(分割核心/用户界面),可连接到远程或后台运行的守护程序(deluged)。
  • 多个用户界面,支持大多数平台访问:

    • GTK UI


    • Web UI

    • Console UI

  • 许多插件和应用扩展

  • 支持所有常见的BT客户端功能:DHT、LPD、PEX、UPNP、加密、代理等。

4关于deluge最棒的地方就是你可以在远程服务器上运行后台进程,而在本地机器上使用GTK界面。 - caveman_dick
@caveman_dick:是的,说得对;虽然我用的是网页界面 - 每台电脑都安装了浏览器(相比Deluge客户端 - 我不认为有适用于智能手机的客户端),而且用户界面与GTK版本非常相似。 - Piskvor left the building
@Piskvor 你能否请添加更多细节?概述一下Deluge的特点,你喜欢/使用它的原因,它在实际操作中的截图,以及其他相关资源等。 - Marco Ceppi
@Marco Ceppi♦:好的,我会整理一些并进行编辑。 - Piskvor left the building
@MarcoCeppi 为什么不直接去网站呢?:)http://dev.deluge-torrent.org/wiki/About - caveman_dick
啊,好的,我现在明白你为什么这样说了!:) 这个规则唯一的问题就是当新功能被添加和屏幕发生变化时,数据会变得陈旧。 - caveman_dick
@caveman_dick 这个说法有时候是正确的,但是我们有一个庞大的社区定期更新这样的事情。 - jrg
@jrg: "偶尔"?这种情况经常发生。这只是在 Stack Overflow 上开始显现出来 - 据我所见,2008年发布的链接中大约有40%现在已经失效了。衰变似乎是非线性的:最早发布的链接似乎比较新的链接更有可能导致无效。 - Piskvor left the building
1@Piskvor 正是为什么我们不应该除非必要,否则链接到其他网站。如果我们(ask ubuntu)拥有信息,那么我们就不会出现链接失效的问题。 - jrg
这里有更多关于Deluge的内容可以展开,因为它很容易与其他列出的客户端的功能相匹配。大多数用户对其分离的客户端/服务器架构赞不绝口,这使得它非常适合VPS。如果我有时间,我会自己编辑这个问题。 - Cas

Azureus 安装Azureus

Azureus/Vuse也有一个控制台模式。[免责声明]我是其中一位开发人员。

要在控制台模式下使用Azureus,您需要从http://svn.vuze.com/public/client/trunk/uis/lib/下载几个额外的库文件。

  • commons-cli.jar
  • log4j.jar
如果您将这些文件放在与Vuze jar相同的目录中,您可以通过运行以下命令来启动控制台界面:
java -jar Vuze-xxxx.jar --ui=console

在CLI中,键入help以查看命令。一些有用的命令包括:
  • show torrents
  • add [url]
  • start [x]
  • stop [x]
  • remove [x]

这是“show torrents”命令的示例输出

show torrents
> -----
 1 [>] 025.6%   Azureus4.7.0.0.jar (13.26 MB) ETA: 1m 41s
                Speed: 295.1 kB/s / 0 B/s       Amount: 3.56 MB / 0 B   Connections: 11(20) / 0(4)

Total Speed (down/up): 296.6 kB/s / 2.2 kB/s
Transferred Volume (down/up/discarded): 3.56 MB / 0 B / 0 B
Total Connected Peers (seeds/peers): 11 / 0
> -----

请查看http://wiki.vuze.com/w/Console_UI以获取更多信息 :-)

谢谢你的建议,Marco。我已经照做了。因为我目前的声望还不够,所以无法包含apt软件包的链接。 - Fatal
谢谢你的更新,看起来很棒!我已经为你添加了链接 :) - Marco Ceppi

我一直都在使用它。
sudo apt-get install bittornado

下载种子文件的方法:
btdownloadcurses --max_uploads 4 --max_upload_rate 32 to_be_downloaded.torrent

3这是最简单易用的。 - Iván Pérez

ctorrent 安装ctorrent

在stackoverflow.com上有一个类似的问题链接

那里接受的答案是CTorrent,所以我觉得我应该在这里提一下。从packages.debian.org获得的ctorrent的描述如下:

该应用程序是用C++语言编写的,不需要任何图形组件,比如X服务器。原始的ctorrent上游已经停止开发,并由新的开发人员进行新版本/错误修复的更新。它构建为控制台程序,甚至可以在提供外部ssh访问的计算机上远程使用。

了解更多信息,请访问以下网站:
http://packages.debian.org/sid/ctorrent
http://sourceforge.net/projects/ctorrent/

还有一个增强版的ctorrent可以在http://sourceforge.net/projects/dtorrent/找到。



2能否扩展您的回答,以符合《软件推荐指南》(http://meta.askubuntu.com/questions/1872/how-to-run-the-software-recommendation-tag/1874#1874)的规定? - Marco Ceppi
截至目前,uTorrent Linux Alpha无法在终端中运行。 - Exeleration-G

我使用tget,根据作者的说法,它是“用于种子的wget”。它允许你使用种子文件或磁力链接进行下载。这是一个基于node.js的应用程序。
tget 'magnet:?xt=urn:btih:0403fb4728bd788fbcb67e87d6feb241ef38c75a'

安装步骤:
npm install -g t-get

我知道这是一个老问题,但没有人提到peerflix
用JavaScript编写,运行良好,非常简单易用,界面美观、信息丰富且色彩丰富。
最重要的是,它支持通过VLC流式传输视频和音频内容(只需使用标志--vlc启动)。