横向比较一下 BitTorrent 客户端。

  • [[Transmission]]
  • [[rTorrent]] 一款使用 C++ 编写的 BitTorrent 客户端,rTorrent 只提供命令行版本
  • [[qBittorrent]]
  • [[Deluge]]
  • [[uTorrent]]
  • [[Vuze]]
  • [[BiglyBT]] 一款使用 Java 编写的跨平台开源 BT 客户端,功能非常丰富

Transmission

开源地址:

特性:

  • 占用资源少
  • 跨平台支持,三大桌面端(Windows/Linux/Mac)、GTK+、QT版本,还有 Daemon 版本等等
  • Daemon 守护进程方便在服务器,嵌入式系统,Headless(无 GUI) 运行
  • 可以通过 Web 或者终端来进行控制
  • Local peer discovery
  • Full encryption, DHT, µTP, PEX and Magnet Link support 1

Transmission 在日常中使用完全没有问题,不过唯一的不足就是 Transmission 是无法制作 torrent 的。

Transmission 的扩展,包括 Android 开源的 Remote control Transdroid, RSS Tool FlexGet 等等。2

Docker

docker create \
  --name=transmission \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/London \
  -e TRANSMISSION_WEB_HOME=/combustion-release/ `#optional` \
  -e USER=username `#optional` \
  -e PASS=password `#optional` \
  -p 9091:9091 \
  -p 51413:51413 \
  -p 51413:51413/udp \
  -v path to data:/config \
  -v path to downloads:/downloads \
  -v path to watch folder:/watch \
  --restart unless-stopped \
  linuxserver/transmission

更多参考这里

rTorrent

[[rTorrent]] 是一个用 C++ 编写的纯文本 BitTorrent 客户端。rTorrent 适合在 Tmux, screen, dtach 中使用,配和 ruTorrent 作为 GUI。

Docker

docker create \
  --name=rutorrent \
  -e PUID=1000 \
  -e PGID=1000 \
  -p 80:80 \
  -p 5000:5000 \
  -p 51413:51413 \
  -p 6881:6881/udp \
  -v /path/to/rutorrent/config:/config \
  -v /path/to/rutorrent/downloads:/downloads \
  --restart unless-stopped \
  linuxserver/rutorrent

更多参考这里

ruTorrent

ruTorrent 是一款 PHP 写的 rTorrent 的 Web UI

Flood

Flood 是 rTorrent 的一个 UI 界面,用 [[Node.js]] 实现。

qBitTorrent

官网:

特性:

  • 开源,跨平台
  • RSS feed
  • magnet links, DHT, PEX, LSD

Docker

docker create \
  --name=qbittorrent \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -e UMASK_SET=022 \
  -e WEBUI_PORT=8080 \
  -p 6881:6881 \
  -p 6881:6881/udp \
  -p 8080:8080 \
  -v /path/to/appdata/config:/config \
  -v /path/to/downloads:/downloads \
  --restart unless-stopped \
  linuxserver/qbittorrent

更多参考这里

Deluge

官网:

Deluge 比较优秀的一点是支持 Plugin,官网上有非常丰富的插件可供选择。

Docker

docker create \
  --name=deluge \
  --net=host \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=timezone \
  -e UMASK_SET=022 `#optional` \
  -e DELUGE_LOGLEVEL=error `#optional` \
  -v /path/to/deluge/config:/config \
  -v /path/to/your/downloads:/downloads \
  --restart unless-stopped \
  linuxserver/deluge

更多参考这里

uTorrent

支持平台:Windows, macOS, Android。

不支持 Linux, 不开源,就不说了。

Vuze

Vuze 是一款使用 Java 编写的 BT 客户端,支持三大主流桌面平台。

BiglyBT

BiglyBT 是一款开源的,跨平台的 BT 客户端。BiglyBT 是 Vuze 开源项目的延续,由 Vuze/Azureus 开发,由两个原始开发人员和社区成员维护,从 2003 年至今已经维护超过 20 年

特性

  • 快速下载 BT 种子
  • 按 IP 地址过滤
  • 限制上传和下载速度
  • 多语言
  • 通过下载,标签,网络(来对特定国家的 peers)进行全局限速
  • 下载开始之前支持选择要下载的文件
  • [[WebTorrent]] 支持,内置一个 WebTorrent tracker
  • 局域网查找,允许同一个防火墙背后的普通网络中多个 BiglyBT 客户端通过端到端直接连接提高下载速度
  • 通过 Android 等应用程序进行控制,支持 (Transmission RPC 的客户端)
  • 订阅 RSS 源,还可以创建自己的订阅与他人共享
  • 去中心化的公共和匿名聊天,带有默认频道
  • I2P DHT 进行匿名下载
  • 检测 VPN
  • Tor 代理
  • 媒体播放
  • 媒体转换
  • [[UPnP]] 服务器和 [[DLNA]] 支持,允许设备直接连接和浏览内容,允许 BiglyBT 将内容直接发送到设备

Motrix

Motrix 是一款全能的下载管理器,跨平台,支持 HTTP,FTP,BT,磁力链接等等。

Motrix 使用 Vue 以及 Electron 技术构建。