提取自群晖平台的迅雷下载套件,用在其他Linux机器上的迅雷远程下载服务
Go to file
2024-05-23 17:46:22 +08:00
.vscode temp save 2024-05-23 07:07:57 +08:00
cmd/xlp use chroot 2024-05-23 09:07:49 +08:00
embeds temp save 2024-05-23 07:06:48 +08:00
scripts/systemd fix docker env 2024-05-14 00:12:41 +08:00
spk refactor 2024-05-13 21:19:41 +08:00
xlp fix groupid set error 2024-05-23 17:46:22 +08:00
.dockerignore refactor 2024-05-13 21:19:41 +08:00
.gitignore use chroot 2024-05-23 09:07:49 +08:00
compose.yaml use chroot 2024-05-23 09:07:49 +08:00
Dockerfile fix perm 2024-05-23 11:49:17 +08:00
go.mod temp save 2024-05-23 07:06:48 +08:00
go.sum temp save 2024-05-23 07:06:48 +08:00
LICENSE refactor 2024-05-13 21:19:41 +08:00
Makefile 尝试处理下权限 2024-05-23 11:21:27 +08:00
prebuild.sh refactor 2024-05-13 21:19:41 +08:00
README.md fix perm 2024-05-23 11:49:17 +08:00
spk_script_env_var.md refactor 2024-05-13 21:19:41 +08:00
ubuntu.Dockerfile temp save 2024-05-23 07:06:48 +08:00
unpack.sh temp save 2024-05-23 07:06:48 +08:00

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

Docker Pulls Docker Version GitHub Stars

从迅雷群晖套件中提取出来用于其他设备的迅雷远程下载服务程序。仅供研究学习测试。
本程序仅提供Linux模拟和容器化运行环境未对原版迅雷程序进行任何修改。

使用

Docker

镜像

cnk3x/xunlei:latest
registry.cn-shenzhen.aliyuncs.com/cnk3x/xunlei:latest
ghcr.io/cnk3x/xunlei:latest

常规的容器,还是要在特权模式下运行。

如果docker的存储驱动如果是btrfs或者overlayfs可以支持的非特权运行可自行研究一下去掉代码中的chmod不加 --chroot 参数运行)。

环境变量参数

XL_DASHBOARD_PORT      #网页访问的端口
XL_DASHBOARD_USERNAME  #网页访问的用户名
XL_DASHBOARD_PASSWORD  #网页访问的密码
XL_DIR_DOWNLOAD        #下载保存默认文件夹,默认 /xunlei/downloads
XL_DIR_DATA            #程序数据保存文件夹,默认 /xunlei/data
XL_DEBUG               #调试模式, 可选值 true/false, 1/0
XL_GUID                #运行迅雷的用户ID
XL_GUID                #运行迅雷的用户组ID

在容器中运行

# docker run -d \
#   -v <数据目录>:/xunlei/data \
#   -v <默认下载保存目录>:/xunlei/downloads \
#   -p <访问端口>:2345 \
#   --privileged \
#   cnk3x/xunlei

# example
docker run -d -v /mnt/sdb1/configs/xunlei:/xunlei/data -v /mnt/sdb1/downloads:/xunlei/downloads -p 2345:2345 --privileged cnk3x/xunlei

# 如果你的docker存储驱动不是overlay2, 比如 overlayfs 或者 btrfs, 可以不用特权运行
docker run -d -v /mnt/sdb1/configs/xunlei:/xunlei/data -v /mnt/sdb1/downloads:/xunlei/downloads -p 2345:2345 cnk3x/xunlei xlp

也可以直接运行

Usage of xlp:
  -dashboard-password string
        网页控制台访问密码
  -dashboard-port int
        网页控制台访问端口 (default 2345)
  -dashboard-username string
        网页控制台访问用户名
  -debug
        开启调试模式
  -dir-data string
        迅雷程序数据保存文件夹
  -dir-download string
        默认下载保存文件夹
  -gid string
        运行迅雷的 GID
  -uid string
        运行迅雷的 UID

Used By

kubespider