一.介绍

rTorrent是一款简洁但是功能强大的轻量级BT/PT客户端,使用ncurses库以C++编写,所以资源占用来说相对于Python的Deluge会小不少,之所以把这两个拿来比较是因为它们都依靠libtorrent,不过,rTorrent不带WebGUI,它的Web界面是第三方的,一般使用的是ruTorrent。

二.安装

这部分的安装包含了rTorrent以及ruTorrent,前面说到后者并非内置的,所以总体来说就比较麻烦了,因为还得额外安装Web 服务器并配置。所以我建议,除非比较折腾,不然还是用其他的吧,当然你也可以去GitHub上翻翻一键脚本,挺多的。

不过嘛,折腾啥乐趣,也算是积累吧,我还是选择自己手动搞了。

①安装libtorrent

和Deluge不同的是,rTorrent不需要它的python binding,也用不着rasterbar版本,所以也就没了一堆boost库的问题,当然,因为不是rasterbar版本,所以速度特别快(不要奇怪,libtorrent有两个分支,一个侧重全平台,一个侧重速度)

基本上只要你装齐了编译程序,就没啥问题了,没装 ? 运行下面命令吧

②安装rTorrent

最开始说到rTorrent是使用了ncurses库的,所以先得装这个

上面的修改加载动态库和修改自动寻找pkgconfig都是预防rTorrent编译过程中找不到依赖,不出意外的话应该是一路顺风的。这样rTorrent应该就装好了(当然,现在还不能完美使用,因为缺配置文件,请继续看下去)

③安装ruTorrent

安装Nginx以及PHP的过程我就不说了,无论是OneInStack亦或者是LNMP啥的都行。

先为Nginx添加RPC反代监听,这是因为按照rTorrent建议,最好不要让rTorrent直接RPC监听端口,而是配置为Socket文件,然后用Web服务器反代。

然后创建一个vhost (当然也可以用默认的IP访问的vhost),将ruTorrent的文件下载解压到根目录并修改配置

这儿的PHP路径看你自己需要修改,只需要注意"/"符号前需要加"\"进行转义

如果需要ruTorrent的插件功能,请参照如下命令

然后刷新页面,可能会有个插件报错无权限,这个我纠结了半天没搞定,然后删了

另外,因为ruTorrent不自带密码功能,所以需要借助Web服务器的加密访问

三.配置

首先需要创建个单独的用户,为了安全

然后准备下需要的几个目录

然后来个启动管理脚本(依赖screen,请务必安装)

我这边只翻译了基础配置,还有些高级配置默认没写在官方配置文件样例中,请自行查看-->传送门

将下面的内容自行修改(也可以参照下方优化说明以及上面的高级配置修改,然后保存到/home/rtorrent/.rtorrent.rc)

看了下我这个版本的配置文件貌似是最新的,所以和网上老的那些参数名字不太一样,也不知道老的能不能用...

全部配置完后就能正常工作了

四.优化

全面的请参考各大BT/PT论坛社区教程以及官方wiki -->传送门

下面的参数大部分在ruTorrent上都能直接修改,所以你可以自己选是否要通过配置文件修改

首先你得搞清楚你是要在本地运行还是服务器运行,如果是本地,请做好限速,以确保你基本上网正常,可以通过如下的全局限速参数进行

如果机器内存或者带宽比较缺,请适当减少同时做种数,因为理论上每个连接都会占用一部分内存,而且读写文件都是会通过内存中转的,下面的事同时上传下载参数以及每个种子可连接的最小最大节点参数

针对家庭用户可以尝试修改端口范围以及开启随机端口以便穿透NAT

PT用户必须知道要关掉DHT以及节点交换吧,不然你就GG了

部分tracker是UDP的,启用这个能连接更多的tracker

这儿需要注意,请按你需求配,我下面用的是别人的配置,最下面三会影响内存占用和速度,前两个可能导致你出现open too many files错误

下面的严重影响内存占用,务必慎重,详细请参考高级配置


Senraの小窝原创文章,转载请注明来自:下载工具系列——rTorrent (轻量级优秀BT/PT客户端)