在之前文章总结的常见的 BitTorrent 客户端 中就曾经提及过 rTorrent, rTorrent 是一个 C++ 编写的 BitTorrent 客户端,ruTorrent 是它的其中一个 Web 界面,其他的还有 Flood 等等。

这篇文章就主要总结一下 rTorrent 和 ruTorrent 的使用和一些我使用的主题和插件。

Docker

2021年8月更新

这些天去看 LinuxServer 突然发现它们不再维护更新 rutorrent 的镜像,可以转用 crazy-max 编译的镜像。

或者直接使用我的 docker-compose.yml。先参考 README 修改对应的配置之后,docker-compose up -d

然后我比较喜欢 MaterialDesign 这个 ruTorrent 的主题,如果要使用可以通过下面方法,因为已经映射到了机器的路径,

~/rtorrent/data/rutorrent/themes

所以,直接在该目录中 clone 项目即可。

git clone git://github.com/phlooo/ruTorrent-MaterialDesign.git MaterialDesign

不过需要注意的是,只有重启了 Container 之后才会生效。

docker-compose restart

然后在设置中就可以切换主题了。

失效方法

linuxserver 提供的 ruTorrent 很好用的。

docker pull linuxserver/rutorrent

如果想在该镜像的基础上增加 MaterialDesign 主题可以:

sudo docker exec -it rutorrent /bin/sh
cd /app/rutorrent/plugins/theme/themes/
git clone git://github.com/phlooo/ruTorrent-MaterialDesign.git MaterialDesign
chown -R abc:users MaterialDesign

最近有时间的话给 linuxserver 提一个 PR,先把 issue 提了

ruTorrent themes

MaterialDesign 是当时用 QNAP 上 rtorrent-Pro默认主题,配色非常舒服就一直用着了。

MaterialDesign

ruTorrent Web UI Material Design

ruTorrent Web UI Material Design Settings 如果还选择其他的主题可以看看这个合集

Plugins

File Manager

ruTorrent 还有一些很好用的第三插件,比如 File Manager,可以直接在网页中对文件进行复制,移动,压缩,重命名等。

对 linuxserver rutorrent 的修改

LinuxServer 的 ruTorrent 镜像提供了最基本的 rtorrent 和 ruTorrent 功能,能用,但是不合心意。本来是提了 issue 和 PR 想把 MaterialDesign 主题提交进去的,后来发现 LinuxServer 本来的目的也并不是大二全,而成提供基础,任何人想要个性化或者扩展功能都可以以他们提供的镜像作为基础来扩展。1

所以我想的是在 LinuxServer 提供的 rutorrent 镜像基础上把我常用的功能给集成进去。

MaterialDesign 主题

autodl-irssi

首先要说一下 Irssi, Irssi 是一个发明于 1999 年的基于文本的聊天应用。

autodl-irssi 是一个可以根据 filters 从 IRC announce channel 中自动下载 torrents 的工具。

autodl-rutorrent 则是在 rutorrent 之上的一个插件,但是配置则沿用了 autodl-irssi。

所有的过滤器都定义在 ~/.autodl/autodl.cfg 中。

filemanager

fileshare

rutorrentMobile

适配移动界面: