Docker运行下载宝固件中的XWare远程下载
第三方硬件上的迅雷远程下载已经都没有速度了。迅雷自己生产的下载宝也已经停产。
还好下载宝虽然死了,但毕竟曾经是亲儿子,网上流传的最新338固件用来远程下载还有速度。
因为本人在群晖NAS之外,不想只是为了远程下载多跑一个硬件,所以就有了本项目:
在docker中用qemu模拟mips芯片运行下载宝固件中的xware……
必要条件
请注意:你需要一个下载宝硬件的MAC地址!且该下载宝不能已经被绑定到不属于你的帐户!
因为下载宝中的xware会提交mac地址给服务器校验,如果不是下载宝的mac地址则不会返回激活码。并且一个下载宝MAC地址只会绑定一个迅雷帐户。 参见最下FAQ。
使用方法
在群晖上以下命令可能需要以root权限运行
拉取镜像
docker pull keli/xiazaibao-xware:latest
创建一个下载目录用于挂载卷
mkdir ~/data
运行示例
注意要点:
- --privileged 提高权限不可少
- --mac-address 用于指定一个下载宝的mac地址,请将命令行中的mac地址替换成你自己的
docker run -d \
--name=xware \
-m 256m \
-p 9000:9000 \
-v ~/data:/data \
--mac-address 00:1A:2B:3C:4D:5E \
--privileged \
keli/xiazaibao-xware
也可以通过macvlan建立bridge接入到本地网络再运行,不依赖端口转发了,这样就更像一台本地接入的设备:
docker network create -d macvlan \
--subnet=192.168.1.1/24 --gateway=192.168.1.1 \
--ip-range=192.168.1.64/27 -o parent=eth0 macvlan
docker run -d \
--name=xware \
-m 256m \
--network macvlan \
-v ~/data:/data \
--mac-address 00:1A:2B:3C:4D:5E \
--privileged \
keli/xiazaibao-xware
查看激活码/到下载宝远程迅雷页面增加设备
docker logs xware
输出的底部寻找以下这样一行
active_key: aabbcc
访问 http://yc.xzb.xunlei.com 或在迅雷客户端的下载宝应用中,输入激活码 aabbcc 以绑定设备。
FAQ
我没有下载宝mac地址,能跑这个docker镜像吗?
原则上是不行的。可以考虑收购一个下载宝或下载宝尸体用它的mac地址(记得叫卖家先解绑)。还有一种可能性是,通过一个已知下载宝的mac地址去试相邻的mac地址,有一定可能撞到。
下载宝的离线加速到底还能用吗?
目前已经恢复,正常应该有离线速度了
会员高速通道有效吗?
本镜像修改了 /xzb/etc/etm.ini,随意设置了jumpkey参数使之不为空,这样冷门资源的高速通道通常能有速度。
这个镜像能通过群晖里Docker的图形界面来安装吗?
可以拉取镜像,也可以用File Station创建下载目录,但是docker run那行命令只能从命令行运行,因为图形界面上无法指定mac地址。一旦运行过一次生成了容器之后,就可以从图形界面再去启动它。请自行搜索学习如何ssh进入群晖。
支持黑群、非群晖,等等等吗?
理论上x86平台都可以,毕竟本人测试就是在一台普通x86的linux主机上进行的。即便非x86平台,只要docker和qemu支持,都有可能自己build一个跑起来,但本人目前没有时间精力测试。