xunlei icon indicating copy to clipboard operation
xunlei copied to clipboard

提取自群晖平台的迅雷下载套件,用在其他Linux机器上的迅雷远程下载服务

迅雷远程下载服务(docker)(非官方)

从迅雷群晖套件中提取出来用于其他设备的迅雷远程下载服务程序。仅供测试,测试完请大家自觉删除。

维护多个版本供选择比较麻烦,从2.9.1开始,只提供模拟群晖的版本。镜像名称为 cnk3x/xunlei:latest

v2.10.0 起: 固定下载目录为 /xunlei/downloads, 数据目录为 /xunlei/data, 对应迅雷应用内显示的下载路径是 /downloads

源码仓库: https://github.com/cnk3x/xunlei/tree/docker

容器镜像: cnk3x/xunlei

  • 环境变量 XL_WEB_PORT: 网页访问端口,默认 2345
  • 环境变量 XL_DEBUG: 1 为调试模式,输出详细的日志信息,0: 关闭,不显示迅雷套件输出的日志,默认0.
  • host 网络下载速度比 bridge 快, 如果没有条件使用host网络,映射XL_WEB_PORT设定的端口tcp即可。
  • 下载目录 /xunlei/downloads, 数据目录:/xunlei/data, 请持久化。
  • hostname: 迅雷会以主机名来命名远程设备,你在迅雷App上看到的就是这个。
  • 安装好绑定完后可以在线升级到迅雷官方最新版本

docker shell

# 以下以 /mnt/sdb1/downloads 为实际的下载保存目录 /mnt/sdb1/xunlei 为实际的数据保存目录 为例
# 根据实际情况更改
# 如果已经安装过的(/mnt/sdb1/xunlei 目录已存在),再次安装会复用,而且下载目录不可更改,如果要更改下载目录,请把这个目录删掉重新绑定。

# host网络,默认端口 2345
docker run -d --name=xunlei --hostname=mynas --net=host -v /mnt/sdb1/xunlei:/xunlei/data -v /mnt/sdb1/downloads:/xunlei/downloads --restart=unless-stopped --privileged cnk3x/xunlei:latest

# host网络,更改端口为 4321
docker run -d --name=xunlei --hostname=mynas --net=host -e XL_WEB_PORT=4321 -v /mnt/sdb1/xunlei:/xunlei/data -v /mnt/sdb1/downloads:/xunlei/downloads --restart=unless-stopped --privileged cnk3x/xunlei:latest

# bridge 网络,默认端口 2345
docker run -d --name=xunlei --hostname=mynas --net=bridge -p 2345:2345 -v /mnt/sdb1/xunlei:/xunlei/data -v /mnt/sdb1/downloads:/xunlei/downloads --restart=unless-stopped --privileged cnk3x/xunlei:latest

# bridge 网络,更改端口为 4321
docker run -d --name=xunlei --hostname=mynas --net=bridge -p 4321:2345 -v /mnt/sdb1/xunlei:/xunlei/data -v /mnt/sdb1/downloads:/xunlei/downloads --restart=unless-stopped --privileged cnk3x/xunlei:latest

docker compose

# host默认端口 2345
# compose.yml
services:
  xunlei:
    image: cnk3x/xunlei:latest
    privileged: true
    container_name: xunlei
    hostname: mynas
    network_mode: host
    volumes:
      - /mnt/sdb1/xunlei:/xunlei/data
      - /mnt/sdb1/downloads:/xunlei/downloads
    restart: unless-stopped
# host更改端口 4321
# compose.yml
services:
  xunlei:
    image: cnk3x/xunlei:latest
    privileged: true
    container_name: xunlei
    hostname: mynas
    network_mode: host
    environment:
      - XL_WEB_PORT=4321
    volumes:
      - /mnt/sdb1/xunlei:/xunlei/data
      - /mnt/sdb1/downloads:/xunlei/downloads
    restart: unless-stopped
# bridge默认端口 2345
# compose.yml
services:
  xunlei:
    image: cnk3x/xunlei:syno
    privileged: true
    container_name: xunlei
    hostname: mynas
    network_mode: bridge
    ports:
      - 2345:2345
    volumes:
      - /mnt/sdb1/xunlei:/xunlei/data
      - /mnt/sdb1/downloads:/xunlei/downloads
    restart: unless-stopped
# bridge更改端口 4321
# compose.yml
services:
  xunlei:
    image: cnk3x/xunlei:syno
    privileged: true
    container_name: xunlei
    hostname: mynas
    network_mode: bridge
    ports:
      - 4321:2345
    volumes:
      - /mnt/sdb1/xunlei:/xunlei/data
      - /mnt/sdb1/downloads:/xunlei/downloads
    restart: unless-stopped

systemd 服务版本

https://github.com/cnk3x/xunlei/tree/main