玩转 Buffalo LS-XL 之 aria2 实现迅雷离线下载
  • 分类:NAS
  • 发表:2013-03-31
  • 围观(7,514)
  • 评论(17)

上一篇搞定了 PT 下载,这两天搞定了迅雷离线,使用的软件是 aria2,这是 linux 上最好的下载软件,1.16 版本以上已经支持 PT,占用资源比 Transmission 小,我已经卸载 Transmission 了。

optware 源里还没有 1.16 aria2,但是我们可以手工安装。

下载: http://pan.baidu.com/share/link?shareid=399718&uk=3943992508

上传到一个临时目录里,比如 /mnt/disk1/share/tmp

ipkg install /mnt/disk1/share/tmp/aria2_1.16.5-1_arm.ipk

装好后可以用命令检查下 aria2 版本。

aria2c -v

看到 1.16.5 就对了

检查 aria2c 版本
用 aria2c-v 检查版本

在 /opt/etc/init.d/ 里建立启动脚本 S10aria2,内容如下:

#!/bin/bash
export HOME=/root
/opt/bin/aria2c -D

网上许多教程喜欢把启动参数加载在 aria2c 命令后面,其实这不是 aria 官方建议的方法,管理参数非常不便,正确的方法是建立配置文件,这个配置文件在哪里呢,就在 /root/.aria2/ 里的 aria2.conf 文件,没有的话自己建立一个。

enable-rpc=true                                                       #打开 RPC,远程管理使用的接口,必须打开

#rpc-listen-port=6800                                            #RPC端口,默认不必修改,如果被占用,自己视情况修改。
rpc-listen-all=true                                                   #允许所有来源,必须打开
rpc-allow-origin-all=true
#rpc-user=rpc_user                                              #如果远程访问需要登录,在这里输入用户名,下面输入密码
#rpc-passwd=rpc_passwd

 

dir=/mnt/disk1/share/download                         #下载目录,必须先建立

save-session=/root/.aria2/aria2jobs.txt              #任务列表,必须先自己建立一个空白的 txt 文件
input-file=/root/.aria2/aria2jobs.txt                   #启动时加载任务列表

save-session-interval=300
log=/root/.aria2/aria2.log
log-level=error
#event-poll=select
file-allocation=trunc
peer-id-prefix=-TR2610-
user-agent=Transmission/2.61 (13407)            #伪装成 Transmission,这样就支持 PT 了

 

enable-mmap=false                                            #打开后可能会自动退出,可以自己试验
disk-cache=8M                                                    #磁盘缓存
continue=true                                                     #断点续传
auto-save-interval=600                                      #自动保存时间间隔
check-certificate=false
split=5                                                                  #文件分成几块,迅雷貌似只支持到5块
max-connection-per-server=10                        #每个服务器最大连接数
max-concurrent-downloads=20                       #最大同时下载数,挂 PT 上传的话可以适当调高些,视机器性能而定。

min-split-size=20M                                           #大于这个数字就分块

listen-port=51414                                              #BT 监听端口,最好在路由器里做 NAT

 

enable-dht=true                                               #打开 DHT 网络,PT 必开
dht-listen-port=51414
bt-max-peers=40                                             #最大种子,视机器性能而定
bt-request-peer-speed-limit=400K                 #每个种子限速,对少种的 PT 很有用
enable-peer-exchange=false                           #种子交换,PT还是关了吧
force-save=true

# Speed Limit
max-overall-download-limit=0                     #全局下载限速,0就是不限
max-overall-upload-limit=0                          #全局上传限速

seed-ratio=0                                                    #修改做种设置, 允许做种
force-save=true                                              #保存会话
bt-hash-check-seed=true
bt-seed-unverified=true
bt-save-metadata=true
#定时保存会话
save-session-interval=600

由于 aria 只是一个命令行模式的程序,而且,不像 Transmission 自带了前端 web 管理,我们需要安装前端管理软件。

目前流行的前端有两个 webui-aria2 和 yaaw。

先来说说 yaaw,这是一个中国小伙子 Binux 开发的 一个 aria2 前端 WEB 界面,bearice 改成了 Chrome 浏览器扩展,Chrome 浏览器用户可以装扩展版,Firefox 用户请用原始版。

市场链接

装好后打开 yaaw 界面,点击右上角的小扳手,在 JSON-RPC Path 里填如 NAS 的 IP 地址,比如

http://192.168.1.5:6800/jsonrpc

和 Transmission 一样,你可以在路由器里做 NAT 后,填公网 IP。

YAAW 设置
YAAW 设置

保存后,就可以连接到 NAS 的 aria2 了。

那怎么下载迅雷离线呢,这里介绍一个 Chrome 扩展——迅雷离线助手

Chrome 市场链接

这个扩展,可以将迅雷离线的资源很方便的导出到 aria2,Firefox 也有相应的 Addon,自己搜索下吧,大同小异。

装好后,用浏览器打开 WEB 版的迅雷离线,点击右上角的小齿轮,在设置界面会发现多了导出功能

迅雷离线助手-设置
迅雷离线助手-设置

同样的,在 Path 里填入 http://192.168.1.5:6800/jsonrpc ,然后保存设置。

迅雷离线助手 导出
迅雷离线助手 导出

然后刷新下浏览器,在取回本地按钮下拉菜单里就多了导出选项了,点一下 YAAW 试试!!

迅雷离线终于搞定了,但是这个 yaaw 扩展版好几个月没更新了,在 YAAW界面打开种子文件没反应,原始的 YAAW 是支持的,安装方法和下面说的 webui-aria2 一样,但是添加种子总觉得没有 webui-aria2 顺畅的。

现在说另一个前端 webui-aria2 。

把 webui-aria2 下载回来,上传到 /www/buffalo/www/aria/ 目录,用浏览器打开

192.168.1.5/aira/

在 Setting -Connection Settings 里可以看到默认就是 localhost,不用改了,他会自己链接到 aira2 的。

点 Add - By Torrents 选择一个种子文件看看!!

webui-aria2 也可以部署到外网的虚拟主机上,在连接里填公网 IP 就行了。

现在完美了。

webui-aria2
webui-aria2
yaaw
yaaw

yaaw 的界面比较干净,速度快,各种功能一目了然,而 webui-aria2 呢,界面真的花里胡哨,那个 Global Statistics 敢不敢做的再大点!?但是下载 PT 还真的离不开他。

参考:
http://nas1.cn/thread-25657-1-1.html
http://nas1.cn/thread-26697-1-1.html
http://nas1.cn/thread-26427-1-1.html
http://www.hdpfans.com/forum.php?mod=viewthread&tid=152256&page=1#pid1791997
http://blog.binux.me/2012/12/aria2-examples/

共有 17 条评论

  1. Neko

    发现用YAAW下迅雷离线有的时候文件名会乱码,博主有出现过这种情况吗?另外发现如果光下迅雷离线的话可以试试这个脚本,挺好用的。https://github.com/iambus/xunlei-lixian

    1. 飞力

      yaaw只是下载管理,下载还是aria2,这个对中文支持还行吧,还没发现乱码。

  2. 红领巾

    支持aria2客户端的PT国内没有吧?你把Transmission卸了做甚

    1. 红领巾

      噗,伪装,那不会被抓吗?可能被ban吗?

      1. 飞力

        不会,用了一年了,自觉做种滴

        1. 红领巾

          你说哪些PT的?CHD HDW TTG 还是什么其他的?确定没问题我也就伪装看看怎么样了。aria2有办法辅种跳过效验吗?

          1. 红领巾

            发现了 bt-seed-unverified 这个参数。不过貌似aria2 对UPnP还是无解。内网用户苦逼死了啊!

          2. 飞力

            UPnP暂时没办法哦,接触不到路由器的没法用这个。

          3. 飞力

            我是TTG用户,没问题,其他不清楚

  3. 红领巾

    那请问用aria2上传速度很慢是怎么弄的呢?我配置了端口映射了。还是传不动,比起Transmission简直就是龟速上传啊。

  4. care

    按方法装好了aria2, 但是重启后不运行是什么情况??

    1. care

      可以启动了,有点延迟。请问使用webui-aria2打开,提示Cannot talk to aria2 over websocket是怎么回事啊??是哪里设置不对吗?

      1. 飞力

        是不是aria2的端口配置错了?

  5. ken

    向老大问个问题啊。我在内网的IP是:http://192.168.0.100/aria2 就可以访问 aria2了。
    做了个端口映射 6800.。可是我想在外网访问 是怎么设置呢? http://MYDDNS:6800/aria2 这样么?还是???

    求问老大的路由器设置方法。谢谢了

  6. 飞力

    最近貌似好多PT站都禁止了老版本的Transmission 的下载,请把配置文件相应的地方改为
    peer-id-prefix=-UT2210-
    user-agent=uTorrent/2210(25130)

  7. 钢格板护栏

    不错的文章,内容言简意赅.

Top