从迅雷群晖套件中提取出来用于其他设备的迅雷远程下载服务程序。仅供研究学习测试。
本程序仅提供Linux模拟和容器化运行环境,未对原版迅雷程序进行任何修改。
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_UID #运行迅雷的用户ID
XL_GID #运行迅雷的用户组ID
XL_PREVENT_UPDATE #是否阻止更新,默认 true, 可选值 true/false, 1/0
# 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