【离线下载 02】VPS 搭建下载机(Aria2 / qBittorrent / Transmission):24 小时离线下载(2026)

想让服务器二十四小时帮你离线下载?本文横向对比 Aria2、qBittorrent 与 Transmission 三大下载工具,手把手讲清在 VPS 上用 Docker 部署、用 AriaNg 网页端远程管理、搭配 Rclone 挂载网盘做离线转存,并梳理流量、带宽、硬盘与合规限速风险。

延伸阅读

更多相关攻略推荐:Ollama AI系列(2):VPS上的AI推理与API应用Ollama AI系列(2):VPS上的AI推理与API应用【CPU选型 01】搭载 AMD Ryzen 9950X 的 VPSARM / Ampere 席卷 VPS:性价比真香还是兼容陷阱?Ollama AI系列(2):VPS上的AI推理与API应用

一、为什么要在 VPS 上搭一台下载机

离线下载的本质,是让一台 7×24 在线、机房带宽充裕的服务器替你干活,你下班回家只管取回成品。它解决的是三件事:时间差、带宽差、地利差。

第一是时间差。BT/PT 下载讲究"在线就有速度",很多 PT 站点看分享率,离线挂机做种才能慢慢涨上传。把下载任务交给 VPS,白天它默默跑,晚上你回家电脑一开,文件已经在服务器上等你拉取。

第二是带宽差。VPS 放在数据中心,端口普遍 100Mbps 到 10Gbps,上下行对称,且不受家庭 NAT、ISP 限速困扰。下载海外资源时,服务器离源头更近,链路质量往往优于你家的宽带。

第三是地利差与中转需求。你可以先把大文件下载到 VPS,再通过 Rclone 转存进网盘,或者用 SFTP 拉回本地,绕开本地上传慢的瓶颈。对媒体爱好者来说,这相当于在云端放了一台"自动仓库"。

💡 本系列第 1 篇《VPS 离线下载实战:Aria2 + qBittorrent 把服务器当下载机》手把手讲清 Aria2 的 RPC 配置、AriaNg 面板与 qBittorrent 的 BT 部署,想先把「下载引擎」跑起来再回来读架构横评会更顺。

二、三大工具横评:Aria2 / qBittorrent / Transmission 究竟是啥

Aria2:万能的命令行下载器。官方把它定义为"轻量多协议、多源的命令行下载工具",支持 HTTP/HTTPS、FTP、SFTP、BitTorrent 和 Metalink 五种协议。它最擅长的是"多源分段"——把一个文件切成块,从多个镜像并行拉取,把带宽吃满。它本体没有图形界面,靠内置的 JSON-RPC 和 XML-RPC 接口被远程控制,而 AriaNg 就是目前最流行的网页前端。体量极小:官方称关闭磁盘缓存时,普通 HTTP/FTP 下载仅占用约 4MiB 内存,BT 下载约 9MiB;BT 下载速度 2.8MiB/s 时 CPU 占用约 6%。最新发布版本为 v1.37.0。作为 BT 客户端它也够完整,DHT、PEX、连接加密、磁力链接、Web 做种、选择性下载、本地 Peer 发现、UDP tracker 一应俱全。需要提醒的是,默认开启的 DHT 会暴露你的 IP,而 RPC 若不设 rpc-secret 等于对外"裸奔",上线前务必配置密钥。

qBittorrent:PT 玩家的抢上传神器。它是开源、无广告的 µTorrent 替代品,基于 Qt 与 libtorrent-rasterbar 库,几乎所有 PT 站点都把它列为推荐客户端。功能非常丰富:类 µTorrent 的界面、内置搜索引擎、支持正则的 RSS 过滤器、顺序下载、做种队列与优先级、带宽调度、IP 过滤、种子创建工具,支持约 70 种语言。无头版 qbittorrent-nox 自带现代化的 WebUI(Ajax 实现),远程操作体验接近桌面端。实测 500 个种子空闲时内存约 150–300MB,但种子数超过约 1000 后 WebUI 会明显变卡。它的短板是相比 rTorrent 缺少 autodl-irssi,对依赖 IRC 公告抢资源的 PT 竞速用户不太友好。

Transmission:极简、轻量、耐跑。它诞生于 2005 年,用 C/C++ 编写,以低资源占用闻名,是 NAS、树莓派和常在线下载服务器的最爱。核心是 libtransmission 引擎,四个前端(macOS Cocoa、Qt、GTK+ 以及 transmission-daemon 无头守护进程)共享同一套逻辑。daemon 自带 Web UI(默认端口 9091)和 JSON-RPC,也能用 transmission-remote 命令行管理。特性涵盖 DHT、PEX、加密、磁力、选择性下载、做种队列、带宽调度与 IP 黑名单。代价是它刻意不做"全家桶":没有内置搜索、没有 RSS,高级玩法需要借助外部工具。

三、一张表看懂:我到底该选哪个

如果你要的是"什么都下"——直链、磁力、网盘转存一锅端,Aria2 配 AriaNg 最省心;如果你主要玩 PT、追求做种率和上传速度,qBittorrent 的 WebUI 和队列管理最顺手;如果你只是想低调地长期挂机做种、机器配置很低,Transmission 用最少的资源把事办了。

  • 协议覆盖:Aria2 最广(HTTP/FTP/SFTP/BT/Metalink);qBittorrent 与 Transmission 专注 BT/PT。
  • 上手难度:Aria2 需配置 RPC 与前端;qBittorrent 开箱即用;Transmission 最简。
  • 资源占用:Transmission 最轻,Aria2 次之,qBittorrent 偏高。
  • PT 友好度:qBittorrent 最佳(做种队列、RSS、搜索);Aria2 可胜任但不如前者顺;Transmission 稳但功能少。
  • 远程管理:三者都有 WebUI,Aria2 靠 AriaNg,其余自带。

四、Docker 部署实战:Aria2 + AriaNg 离线下载中心

用 Docker Compose 把 Aria2(后台守护)和 AriaNg(网页前端)一起拉起来是最省事的做法。下面这份配置改编自社区常用的 P3TERX aria2-pro 方案,它内置了自动更新 BT Tracker 列表、优化过的配置文件和自动清理脚本。

version: "3.8"
services:
  aria2-pro:
    container_name: aria2-pro
    image: p3terx/aria2-pro
    environment:
      - PUID=1000
      - PGID=1000
      - UMASK_SET=022
      - RPC_SECRET=YourStrongSecret
      - RPC_PORT=6800
      - LISTEN_PORT=6888
      - DISK_CACHE=64M
      - UPDATE_TRACKERS=true
      - TZ=Asia/Shanghai
    volumes:
      - ./aria2-config:/config
      - ./downloads:/downloads
    ports:
      - 6800:6800
      - 6888:6888
      - 6888:6888/udp
    restart: unless-stopped
  ariang:
    container_name: ariang
    image: p3terx/ariang
    ports:
      - 6880:6880
    restart: unless-stopped

几个关键点:RPC_SECRET 一定要换成复杂随机串,否则任何能访问 6800 端口的人都能操控你的下载;PUID/PGID 设为宿主机用户的 ID,避免下载文件权限错乱;LISTEN_PORT 6888 是 BT 监听端口,TCP/UDP 都要映射;UPDATE_TRACKERS=true 让容器每天自动拉取最新 Tracker 列表,提升 BT/PT 连接数。启动后执行 docker compose up -d,再用浏览器打开 http://你的IP:6880,在 AriaNg 设置的"RPC"里填好地址、端口 6800 和密钥即可连接。出于安全,RPC 端口不要直接暴露公网,建议只在本地监听、再经反代加 HTTPS 访问。

五、qBittorrent 与 Transmission 的容器化部署

qBittorrent 用 linuxserver 镜像,重点暴露 WebUI 端口。初次启动后请到容器日志里找临时管理员密码(格式为 admin/一串随机字符),登录后立即修改。

services:
  qbittorrent:
    image: linuxserver/qbittorrent
    environment:
      - PUID=1000
      - PGID=1000
      - WEBUI_PORT=8080
      - TZ=Asia/Shanghai
    volumes:
      - ./qb-config:/config
      - ./downloads:/downloads
    ports:
      - 8080:8080
      - 6881:6881
      - 6881:6881/udp
    restart: unless-stopped

Transmission 同样来自 linuxserver,默认 WebUI 在 9091:

services:
  transmission:
    image: linuxserver/transmission
    environment:
      - PUID=1000
      - PGID=1000
    volumes:
      - ./tr-config:/config
      - ./downloads:/downloads
    ports:
      - 9091:9091
      - 51413:51413
      - 51413:51413/udp
    restart: unless-stopped

通用建议:所有容器都加 restart: unless-stopped 保证开机自启;用防火墙(如 ufw)只放行 ssh、WebUI 与 BT 端口;登录口令务必改强。

六、用 Rclone 把网盘挂成硬盘:离线下载到云盘

下载机本地产出的文件迟早会撑爆 VPS 那点 SSD,这时 Rclone 就该登场了。Rclone 是一款开源命令行工具,能管理 50 多种云存储,包括 Google Drive、OneDrive、Dropbox 和各类 S3 兼容对象存储。思路是:把网盘挂载成服务器上的一个目录,让下载器把文件直接写进挂载点,下完即"落"到云端。

安装与初始化:

curl https://rclone.org/install.sh | sudo bash
rclone config        # 交互式新建 remote,选 Google Drive 等
sudo apt install fuse3   # Debian/Ubuntu 需要 FUSE 支持

挂载命令(无头服务器请在本地拿到授权码后粘贴回终端):

rclone mount gdrive: /mnt/gdrive --allow-other --vfs-cache-mode writes --daemon

几个要点:挂载依赖 FUSE,因此 VPS 必须是 KVM 等支持 FUSE 的架构,OpenVZ 通常无法使用;--vfs-cache-mode writes 让写入先落本地缓存再上传,避免下载器因"伪满速"误判;想永久生效就写成 systemd 服务或用 @reboot 丢进 crontab。进阶玩法里,crypt remote 能给网盘内容加密,union remote 能把多块盘合并成一个统一视图。最后提醒:Google Drive 有 API 调用限额,教育版"无限盘"随时可能翻车,个人版免费额度仅 15GB,正式方案建议搭配 OneDrive 或对象存储。

七、流量、带宽与硬盘:看不见的成本

把 VPS 当下载机,最容易低估的是"持续流量"。一个常在线做种的客户端,可以连续数周以 10–50Mbps 的速度上传;在 PT 上活跃做种,月流量轻松冲到 5–20TB,而轻度使用大概 500GB–1TB/月。对照之下,典型 VPS 的带宽包多在 1–20TB/月,而专用 seedbox 往往给到 10–100TB/月甚至公平使用下的"无限"。两者的硬件取向也不同:seedbox 配 1–16TB 的 HDD 阵列,VPS 通常只给 20–500GB 的 SSD。

硬盘方面,BT 下载是"边下边校验"的写放大场景,NVMe 适合承载活跃下载与分块校验;完成的冷数据可用软链接迁到大容量盘,实现"活跃种子留 NVMe、成品移 HDD"。系统层面可以开启 BBR 拥塞控制、调大 tcp_rmem/tcp_wmem 缓冲,让高吞吐的做种更稳。

八、合规与限速风险:VPS 不是 PT 农场

先说结论:运行 BT 客户端本身合法,合法与否取决于你下载的内容——请只碰 Linux 发行版镜像、开源软件、CC 授权媒体等有权获取的资源。真正的风险来自两点。

其一是商家条款(TOS)。不少 VPS 服务商明文禁止把机器当作"公开 tracker 下载机"或"PT 农场",一旦被判定滥用,可能被限速、暂停甚至封机。下单前务必通读 TOS 与可接受使用政策(AUP)。其二是流量与上行。普通 VPS 的上行和流量包与 seedbox 不在一个量级,OVH 部分计划提供不限流量,Hetzner 约 20TB、Contabo 约 32TB、Vultr 仅 1–2TB——按你的实际做种量挑选,别让流量包一夜跑光。

安全加固同样不能省:WebUI 一律走 HTTPS(反代 + Let's Encrypt 证书);改掉默认弱口令;用 ufw 只开放必要端口;torrent 流量可经 VPN 并开启 kill switch,VPN 断线即停种子。最后给自己加一道"刹车"——在 qBittorrent 或 Transmission 里设全局上下行上限,既保护流量包,也避免把整台机器的带宽吃死影响其他服务。

#VPS #离线下载 #Aria2 #qBittorrent #Transmission #Seedbox #Rclone #Docker