xunlei從迅雷群暉套件中提取,用於發行版Linux(支援OpenWrt/Alpine/Docker)的迅雷遠端下載服務。僅供測試,測試後請自覺刪除。
支持X86_64/aarch64
支援glibc/musl
支援更改下載目錄
支援面板認證
支援以特定用戶安裝(UID/GID)
Docker映像最小壓縮(40MB左右)
支援插件:NAS小星(pcdn),測速插件
內側邀請碼(3H9F7Y6D/迅雷牛通),內側碼申請快速通道:https://t.cn/A6fhraWZ
預設Web存取埠5055
❯ ./xunlei Synology Nas Thunder runs on Linux Usage: xunlei [OPTIONS]Commands: install Install xunlei uninstall Uninstall xunlei launcher Launcher xunlei help Print this message or the help of the given subcommand(s) Options: -d, --debug Enable debug -h, --help Print help -V, --version Print version ❯ ./xunlei install --help Install xunlei Usage: xunlei install [OPTIONS] Options: --debug Enable debug [env: XUNLEI_DEBUG=] -u, --auth-user Xunlei authentication username [env: XUNLEI_AUTH_USER=] -w, --auth-password Xunlei authentication password [env: XUNLEI_AUTH_PASSWORD=] -H, --host Xunlei Listen host [env: XUNLEI_HOST=] [default: 0.0.0.0] -P, --port Xunlei Listen port [env: XUNLEI_PORT=] [default: 5055] -U, --uid Xunlei UID permission [env: XUNLEI_UID=] -G, --gid Xunlei GID permission [env: XUNLEI_GID=] -c, --config-path Xunlei config directory [default: /opt/xunlei] -d, --download-path Xunlei download directory [default: /opt/xunlei/downloads] -m, --mount-bind-download-path Xunlei mount bind download directory [default: /xunlei] -h, --help Print help
GitHub Releases 中有預編譯的deb包/rpm包,二進位文件,以Ubuntu為例:
wget https://github.com/gngpp/xunlei/releases/download/v3.11.2-32/xunlei-embed-3.11.2-32-aarch64-unknown-linux-gnu.deb dpkg -i xunlei_3.11.2-32_amd64.deb# 安裝和執行迅雷程式xunlei install# 停止和卸載迅雷程式xunlei uninstall# 如果你的系統不支援systemd,則手動啟動xunlei launcher
docker run -it --rm --privileged -p 5055:5055 --name=xunlei -v $(pwd)/data:/opt/data -v $(pwd)/downloads:/downloads -e XUNLEI_AUTH_USER=admin -e XUNLEI_AUTH_PASSWORD=admin gngpp/xunlei:latest
GitHub Releases 中有預編譯的ipk 文件, 目前提供了aarch64/x86_64 等架構的版本,下載後使用opkg 安裝,以nanopi r4s 為例:
wget https://github.com/gngpp/xunlei/releases/download/v3.11.2-32/xunlei_3.11.2-32_aarch64_generic.ipk wget https://github.com/gngpp/xunlei/releases/download/v3.11.2-32/luci-app-xunlei_1.0.1-7-1_all.ipk wget https://github.com/gngpp/xunlei/releases/download/v3.11.2-32/luci-i18n-xunlei-zh-cn_1.0.1-7-1_all.ipk opkg install xunlei_3.11.2-32_aarch64_generic.ipk opkg install luci-app-xunlei_1.0.1-7-1_all.ipk opkg install luci-i18n-xunlei-zh-cn_1.0.1-7-1_all.ipk
git clone https://github.com/gngpp/xunlei && cd xunlei# 預設編譯線上安裝cargo build --release && mv target/release/xunlei .# 完整包裝編譯安裝bash +x ./unpack.sh && cargo 打包編譯安裝bash +x ./unpack.sh && cargo 打包 build --release --features embed && mv target/release/xunlei .# 執行安裝./xunlei install# 若係統不支援systemd,則手動啟動daemon./xunlei launcher
cd package svn co https://github.com/gngpp/xunlei/trunk/openwrtcd - make menuconfig # choose LUCI->Applications->luci-app-xunlei make V=s
openwrt如果啟動有問題,先執行service xunlei disable && service xunlei enable
,清除以前安裝過的迅雷套件快取(可能別人打包也叫xunlei,會有init.d快取),不行再開debug模式看日誌,最好新裝重啟一次
musl運作庫的作業系統,若已存在glibc運作庫,那麼會優先相容選擇使用作業系統運作庫環境(避免對系統其他軟體依賴衝突,可能會缺依賴,自行補全)
指定運行LD載入庫或壓縮目前無法做到(二進位帶簽章),需要反向打patch
插件依賴bash,系統需要安裝bash