/docker-xiazaibao-xware

Docker运行下载宝固件中的XWare远程下载

Primary LanguageShell

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一个跑起来,但本人目前没有时间精力测试。