# 旧手机做家庭下载机:Termux + Aria2 + AriaNg 远程离线下载
磁力链接贴进迅雷一挂就是一晚上,电脑风扇呼呼转。有没有想过,让旧手机来做这件事?安静、省电、24 小时在线,这不就是天生的下载机吗?
今天用 Termux + Aria2 + AriaNg 三个免费工具,把旧手机改造成家庭下载机。BT、磁力链接、直链、FTP,通吃。配合 Tailscale 实现远程管理,在公司摸鱼时也能顺手把想看的电影下到家里的旧手机上。
---
## 一、整体架构
```
你的电脑/手机(AriaNg 网页控制台)
```bash
↓
Tailscale 虚拟局域网
↓
旧手机 → Termux → Aria2 → 下载到外接 U 盘/存储卡
```
```
- Aria2:轻量级多协议下载工具,支持 HTTP/HTTPS/FTP/BT/Magnet
- AriaNg:Aria2 的网页管理界面,美观易用
- Tailscale:ZeroTier 的替代方案,同样免费,速度更快(基于 WireGuard)
---
## 二、环境搭建
### 第 1 步:安装 Termux
从 F-Droid 安装 Termux。打开后执行:
```bash
pkg update && pkg upgrade
pkg install aria2 nodejs wget git
termux-setup-storage
```
最后一条命令会授予 Termux 访问手机存储的权限。
### 第 2 步:配置 Aria2
创建 Aria2 的配置目录和文件:
```bash
mkdir -p ~/.aria2
cd ~/.aria2
touch aria2.session
```
编辑配置文件 `~/.aria2/aria2.conf`:
```bash
dir=/storage/emulated/0/Download/aria2
file-allocation=none
continue=true
max-concurrent-downloads=5
max-connection-per-server=10
min-split-size=10M
split=10
disable-ipv6=true
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=6800
rpc-secret=你的密码
listen-port=6881-6999
enable-dht=true
bt-enable-lpd=true
enable-peer-exchange=true
bt-max-peers=55
save-session=/data/data/com.termux/files/home/.aria2/aria2.session
save-session-interval=30
```
关键参数解释:
- `dir`:下载目录。建议指向外接 U 盘(路径类似 `/storage/XXXX-XXXX`)
- `split=10`:单个文件最多 10 个线程下载
- `rpc-secret`:远程访问密码,防别人乱用你的 Aria2
- `listen-port`:BT 下载端口,需要在路由器做端口映射(可选)
### 第 3 步:启动 Aria2
```bash
aria2c --conf-path=~/.aria2/aria2.conf -D
```
`-D` 参数表示后台运行。检查是否启动成功:
```text
ps aux | grep aria2
```
---
## 三、安装 AriaNg 网页控制台
AriaNg 是一个纯前端的网页控制台,能通过浏览器管理 Aria2 的下载任务。
### 第 1 步:下载 AriaNg
```bash
cd ~
git clone https://github.com/mayswind/AriaNg.git
cd AriaNg
```
### 第 2 步:用 Node.js 启动静态文件服务器
```bash
npx serve .
```
这会启动一个临时 HTTP 服务器,端口 3000。
### 第 3 步:在电脑浏览器访问
浏览器打开:`http://192.168.1.105:3000`
看到 AriaNg 界面后,点击左侧"设置"→ 填入:
- 协议:http
- 主机:192.168.1.105
- 端口:6800
- 密钥:你配置文件中的 rpc-secret
显示"已连接"就成功了。现在可以在 AriaNg 里粘贴链接或磁力直接下载。
---
## 四、远程管理(Tailscale)
在家用 WiFi 没问题,但公司摸鱼时想远程加个下载任务怎么办?用 Tailscale。
### 第 1 步:注册并安装 Tailscale
1. tailscale.com 注册免费账号(支持 100 个设备)
2. Termux 中安装:
```bash
pkg install tailscale
tailscale up
```
3. 浏览器会自动弹出来登录授权,完成授权后旧手机加入 Tailscale 网络
### 第 2 步:电脑/主力手机也装 Tailscale
去 tailscale.com/download 下载对应客户端,登录同一个账号。
### 第 3 步:远程管理
Tailscale 会给你分配一个固定虚拟 IP(如 100.xxx.xxx.xxx)。在公司电脑浏览器打开:
```text
http://100.xxx.xxx.xxx:3000
```
就能像在家一样管理下载任务。
---
## 五、进阶优化
### 外接存储
旧手机内置存储有写入寿命,建议外接 U 盘或 SD 卡作下载目录。
在 `aria2.conf` 中修改 `dir`:
```ini
dir=/storage/1234-5678/Downloads
```
路径可通过 Termux 中执行 `ls /storage/` 查看。
### Tracker 自动更新
BT 下载速度依赖 Tracker 列表。定期更新 Tracker:
创建一个脚本 `~/update-tracker.sh`:
```bash
curl -s https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt | tr '\n' ',' > ~/.aria2/trackers
sed -i "s/bt-tracker=.*/bt-tracker=$(cat ~/.aria2/trackers)/" ~/.aria2/aria2.conf
```
用 cron 每天跑一次:
```bash
crontab -e
0 4 * * * sh ~/update-tracker.sh
```
### 保活设置
同之前文章,关闭电池优化 + 开启后台活动 + termux-wake-lock。
---
## 六、常见问题
**Q:BT 下载没速度?**
A:检查路由器是否开启了 UPnP;添加 Tracker;确认 `listen-port` 没有被运营商封锁。
**Q:下载突然中断?**
A:Aria2 支持断点续传,重启后会从 session 文件恢复进度。如果频繁中断,考虑手机 WiFi 休眠问题——关闭"WiFi 优化"。
**Q:耗电严重吗?**
A:纯下载时约 2-3W,一天不到 0.1 度电。比电脑省多了。
---