Docker 部署迅雷:网页版远程挂机下载

迅雷的 Linux 客户端版本,塞进 Docker 里,通过浏览器远程访问,丢链接上去服务器自动下,不用开电脑。

一、Compose 配置

services:
  xunlei:
    container_name: xunlei
    image: cnk3x/xunlei:beta
    restart: always
    hostname: ledger-unbuntu
    privileged: true
    cap_add:
      - SYS_ADMIN
    environment:
      - XL_UID=1000
      - XL_GID=1000
    ports:
      - "11006:2345"
    volumes:
      - /home/ledger/data/cloud_drive/xunlei/downloads:/xunlei/downloads
      - /home/ledger/data/cloud_drive/xunlei/data:/xunlei/data
      - /home/ledger/data/cloud_drive/xunlei/cache:/xunlei/var/packages/pan-xunlei-com

docker compose up -d 拉起,访问 http://<服务器IP>:11006 即可。

二、访问方式

  • 地址:http://<服务器IP>:11006

打开就是迅雷的网页管理界面,首次进去扫码绑定迅雷账号即可。

粘贴图片

三、项目原理

这个镜像是把 迅雷官方的 Linux 版客户端(迅雷官方有推出基于群晖等 NAS 的套件版本,核心是同一个 pan-xunlei-com 程序)打包进 Docker,直接暴露其 Web 管理端口。

关键点:

  • 用的是迅雷官方程序,不是第三方逆向,所以下载加速、会员功能都正常
  • privileged: true + SYS_ADMIN:迅雷客户端内部用到了挂载相关操作(处理下载文件、缓存),需要更高权限
  • hostname 设置:迅雷会把设备信息绑定到 hostname,固定 hostname 避免容器重建后设备识别异常
  • 三个挂载目录:下载文件、程序数据、缓存分开存,方便管理和备份

四、挂载目录说明

容器路径宿主机路径作用
/xunlei/downloads.../xunlei/downloads下载文件落盘位置
/xunlei/data.../xunlei/data程序数据、配置
/xunlei/var/packages/pan-xunlei-com.../xunlei/cache迅雷程序本体和缓存

下载文件从宿主机挂载目录直接取,不用再从容器里拷。

粘贴图片

五、使用流程

  1. 浏览器打开 http://<服务器IP>:11006
  2. 首次扫码绑定迅雷账号
  3. 粘贴磁力链接 / HTTP 链接,新建下载任务
  4. 关浏览器,服务器继续挂机下
  5. 下完从宿主机 downloads 目录取文件

适合:服务器常开、想离线挂迅雷下载磁力/HTTP 资源的场景。

六、和百度网盘容器的区别

百度网盘迅雷
客户端形态桌面 GUI(网页串流)原生 Web 界面
权限要求seccomp 放开privileged + SYS_ADMIN
访问方式用户名密码扫码绑定账号
主要用途下百度网盘里的文件下磁力/HTTP 链接

两个一起挂着,网盘资源和外部链接都能离线下到服务器上。

更多推荐