迅雷之前提供了远程下载的固件 Xware,安装到家里的 nas (Fedora)后,可以在任何地方使用网页提交任务,家里的 nas 即可下载,非常方便,为此我还购买了迅雷的年费会员。

但是很遗憾的是在 7 月中旬,迅雷不允许用户使用这个固件了,远程下载页面显示下载器不在线,nas 上 Xware 启动的时候报下面的错误:

the license is not passed now.
fail to get xunlei service info finaly.
finished.

迅雷远程下载.jpg

不是很理解迅雷为什么要放弃我们这部分用户,难道是专门推他们的下载宝??

幸运的是,我们除了迅雷,还有其他选择。

Transmission 就是一款免费的 BitTorrent 下载工具 ,它提供了一个 web 界面,我们可以在任何地方添加任务,安装 Transmission 的电脑就可以下载了。

下面就是我在一台 CentOS 6 电脑上安装的全过程。

安装 Transmission

安装 epel 源:yum install epel-release

使用 yum 安装:yum install transmission-daemon

也可以直接执行 yum install transmission-* 安装所有相关包。

配置 Transmission

安装完成后先启动一次(创建初始配置文件):service transmission-daemon start

然后关闭(必须关闭才能修改配置文件,不然配置文件会被重置):service transmission-daemon stop

配置文件位于:/var/lib/transmission/.config/transmission/settings.json

1、修改启动脚本,使其支持账户验证

默认启动init脚本位于:/etc/init.d/transmission-daemon
第23行处,有个-T参数,作用如下:

-T   --no-auth                          Don't require authentication

这使得在配置文件中设定需要账户验证会失败,设置后会被重置。

如果你需要使用账户验证,则需要删除这个 -T

QQ截图20170719152118.jpg

2、修改配置文件,增加账号以及ip限制

注意:需要在关闭 transmission 的情况下修改配置文件才会生效。

配置文件的路径为 /var/lib/transmission/.config/transmission/settings.json

如果仅允许指定 IP 才能访问,则需要修改下面的项(ip支持*作为通配符):

"rpc-whitelist": "127.0.0.1,192.168.1.*",
"rpc-whitelist-enabled": true,

如果允许任意 IP 都可以访问,则需要修改:

"rpc-whitelist-enabled": false,

如果需要设定访问用户和密码,则需要修改:

"rpc-authentication-required": true,
"rpc-password": "www.qiansw.com",
"rpc-username": "qiansw",

需要注意的是 password 设置成了明文。当启动 daemon 之后,daemon 会自动检测密码设置。如果发现密码配置被修改了,daemon 会自动计算修改后的密码的HASH值,并用这个HASH值替换掉配置文件中的明文密码,这样会更安全。

如果要了解更多配置项,您可以点击 位于Github的文档 进行查看。

保存配置后,您可以使用 service transmission-daemon start 启动它,当然不要忘记使用 chkconfig transmission-daemon on 将它设置为开机启动。

等待一会以后,您就可以使用下面的地址来访问了。

http://server_ip:9091/transmission/web/

chrome_2017-07-19_15-36-03.png

还可以安装 GUI 程序,使用这个 ip 来控制远程的 transmission 。

QQ截图20170719153736.jpg

至此,您就可以使用 transmission 来进行本地或远程下载了,公共的 BT 网站可能不会有很好地速度,建议注册大一些的 PT 网站来下载您需要的资源。

安装的其他命令行工具说明:

transmission-cli: 独立的命令行客户端。
transmission-create:用来建立.torrent种子文件的命令行工具。
transmission-daemon: 后台守护程序。
transmission-edit: 用来修改.torrent种子文件的announce URL。
transmission-remote:控制daemon的程序。
transmission-show:查看.torrent文件的信息。