教研室的老电脑退役之后,一度被我改造成 web server 大材小用。后来想起实际上老机器配置十分强劲,何不做成一个做种机放在教研室方便 PT 用户。

然而在经历了安装 utorrent server 的失败之后,最终转向了 transmission 的怀抱。

主要任务包括两个:安装并运行 transmission,开启 ipfilter 阻止 ipv4 外网流量。

TRANSMISSION

当然首先需要更新一下环境。我现在使用的系统环境如下

系统版本

$ cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)

CPU信息

$ grep 'model name' /proc/cpuinfo|awk -F: '{print $2}'|sed 's# ##g'|uniq -c
8 Intel(R)Core(TM)i7-2600CPU@3.40GHz

内存信息与交换空间信息

$ sed -n '/MemTotal\|MemFree/p' /proc/meminfo
MemTotal:        3767164 kB
MemFree:          223264 kB
$ sed -n '/SwapTotal\|SwapFree/p' /proc/meminfo
SwapTotal:       4063228 kB
SwapFree:        3442020 kB

在操作之前,首先先对系统做一次更新

$ yum -y update upgrade

然后直接下载编译好的版本即可

$ yum -y install transmission transmission-daemon

然后启动,这样会把配置文件初始化

$ transmission-daemon -g /usr/local/transmission

由于修改配置文件需要关闭服务,所以这里强制 kill 掉

$ killall transmission-daemon

如果 killall 不支持则安装工具包

$ yum -y install psmisc

随后编辑配置文件

$ vim /usr/local/transmission/settings.json

修改掉这些条目

{
    "rpc-authentication-required": true,
    "rpc-password": "password",
    "rpc-username": "username",
    "rpc-port": 9091,
    "rpc-whitelist-enabled": false
}

重新启动,登录http://<ip-address>:9091即可

$ transmission-daemon -g /usr/local/transmission

IPFILTER

然而校园网做种主要靠内网和ipv6,所以安装 ipfilter 势在必行。这里直接用 transmission 自带的黑名单就行了。需要做的事情有两个,修改刚才的配置文件打开黑名单,额外添加一个 blocklist 文件保证 IP 被过滤掉。

修改该条目

{
    "blocklist-enabled": true
}

在刚才的配置文件所在的目录里,新建 blocklist 文件夹,并且在里面新建 ip 文件,把禁用的 ip 输入进去。在重新启动之后,会编译出一个 ip.bin 的文件,用于加速判断。

ipv4:0.0.0.0-9.255.255.255
ipv4:11.0.0.0-172.15.255.255
ipv4:172.32.0.0-192.167.255.255
ipv4:192.169.0.0-202.117.79.255
ipv4:202.117.96.0-222.24.191.255
ipv4:222.25.0.0-255.255.255.255

大功告成,安心做种吧。