tempip 发表于 2019-2-23 23:07

旧手机BT下载全记录:2020-7-4更新(安卓APP、entware+qbittorrent+samba+vsftp)

本帖最后由 tempip 于 2020-7-4 09:34 编辑

18年最后一天,一时手快(贱)把粗粮盒子2增强版折腾变砖。
后来无聊时整理储物箱,翻出来一个吃灰中的旧手机。
旧手机放着也是浪费,废物利用一下,继续折腾。
折腾目标:旧手机脱机BT,webUI控制下载,电脑或者盒子通过samba或者FTP访问手机。

一、物料及环境

1、旧手机:13年的入门机N909,Android 4.1,MSM8625Q 处理器, 1GB RAM+4GB ROM,802.11n (72Mbps),已ROOT,已精简,已安装Busybox
2、旧TF卡:12年的 class 10 TF卡,32GB,EXT4格式
3、宽带:联通200M下行20M上行,外网IP,路由器 1750M双频全千兆
4、手机设定固定IP: 192.168.50.20

二、用APP实现脱机BT下载

1、安卓市场里BT软件一堆,能通过 web interface 控制的,暂时只发现 zetaTorrent、tTorrent 两款APP,均有免费版、付费版。
2、zetaTorrent :全功能BT软件,设置项极丰富,特色之一是可以安卓开机后台启动HTTP、FTP服务器,不想费时费力的话,zetaTorrent就已经满足预定折腾目标,web interface : http://192.168.50.20:9090/
3、tTorrent:全功能BT软件,占用内存相对较小,设置简单,web interface : http://192.168.50.20:1080/
4、优缺点:zetaTorrent可自定义trackers,并自动添加 trackers 到新的 torrents,但是“分享比率达到X后暂定任务”这一设置无效(或者是我设置有误?)

三、用entware实现脱机BT下载

1、安卓安装entware

参考链接:https://github.com/Entware/Entware/wiki/Install-on-Android
https://www.jianshu.com/p/45c1a2ea255b

1)、旧手机安装APP:SSHDroid,端口设置如222,默认密码是admin
2)、电脑运行Xshell,通过SSH(SSHDroid)连接旧手机
3)、安装entware:

/system/bin/mount -o rw,remount /
mkdir /opt
mkdir /bin
ln -s /system/bin/sh /bin/sh
/system/bin/mount -o ro,remount /
mkdir /data/entware.arm
mount -o bind /data/entware.arm /opt
wget -O - http://bin.entware.net/armv7sf-k3.2/installer/alternative.sh | sh

4)、安装ssh服务器Dropbear(默认用户名:root,密码:12345),链接resolv.conf:

unset LD_LIBRARY_PATH
unset LD_PRELOAD
/opt/bin/opkg install dropbear
/opt/sbin/dropbear -p 22 -a

ln -s /system/etc/resolv.conf /opt/etc/resolv.conf

5)、电脑运行WinSCP,通过SFTP连接旧手机,编辑/system/etc/resolv.conf,内容为:

nameserver 8.8.8.8
nameserver 8.8.4.4

选择适合自己宽带环境的DNS,我用的是:

nameserver 114.114.114.114
nameserver 180.76.76.76

6)、电脑运行WinSCP,通过SFTP连接旧手机,编辑/system/etc/install-recovery.sh,添加如下内容:

#安卓4.1挂载EX4格式的TF卡
/system/bin/su
/system/bin/mount -t ext4 /dev/block/vold/179:33 /storage/sdcard1
/system/bin/chmod -R 777 /storage/sdcard1
/system/bin/chown -R 1000:1015 /storage/sdcard1
sleep 3
/system/bin/vold
sleep 1

#启动entware
unset LD_PRELOAD
unset LD_LIBRARY_PATH
sleep 3
/system/bin/mount -o rw,remount /
sleep 1
/system/bin/mkdir /opt
/system/bin/mkdir /bin
ln -s /system/bin/sh /bin/sh
/system/bin/mount -o ro,remount /
sleep 3
/system/bin/mount -o bind /data/entware.arm /opt
sleep 2
/opt/etc/init.d/rc.unslung start

2、entware环境安装BT客户端

重启手机,电脑运行Xshell,通过ssh(dropbear)连接旧手机

1)、安装Transmission(2种webUI),webUI:http://192.168.50.20:9091/

opkg install transmission-daemon-openssl transmission-web

opkg install transmission-daemon-openssl transmission-web-control

2)、安装rTorrent,webUI:http://192.168.50.20:81/rutorrent

opkg install rtorrent-easy-install

3)、安装Deluge,webUI:http://192.168.50.20:888/

opkg install deluge-ui-web

4)、安装qBittorrent,webUI:http://192.168.50.20:9080/

opkg install qbittorrent


[*]qBittorrent可自定义trackers,并自动添加 trackers 到新种。
[*]qBittorrent可手动屏蔽 IP 地址,若不能忍受XL0012等吸血用户,可屏蔽其IP;不过下载国内热门种子,满屏都是吸血雷,一个个屏蔽很累手。

5)、安装samba服务器(entware于2020-06-20更新,删除了samba36-server)

opkg install samba4-server

3、最终达成:根据自身的使用环境,最终用entware实现脱机BT下载,entware+dropbear+htop+qbittorrent+samba

四、局域网观看手机下载的视频

通过SAMBA共享TF卡(/storage/sdcard1),局域网匿名访问。旧手机的802.11n (72Mbps)不给力,所以要想较好的观看体验,须用能自动缓存的视频播放器。

[*]电脑:/storage/sdcard1映射为网络驱动器,MPV播放器观看视频
[*]盒子:N1盒子安装KODI 17.6 ,设置缓存,参考 https://blog.csdn.net/zzcchunter/article/details/78704716

五、使用感受

1、本例仅适用于要求不高的网友,利用旧手机脱机BT下载,看看美剧、电影打发时间。

2、缺点:


[*]qbittorrent不能100%自启动,调整entware启动脚本的sleep参数,未能解决问题;重启手机之后,如果qbittorrent没有自启动,需ssh进去手动启动。
[*]视频播放时偶有花屏(已排除网络问题),重启手机即可解决,这个比较玄学。
[*]受2.4GHz网络的影响较大,就算播放器启用了缓存,偶尔也会卡顿。

3、受限于旧手机的硬件,总体体验勉强打60分吧,差强人意。

(以上为对2019-3-18 19:56更新内容的更新)

static/image/hrline/line3.png

六、开启FTP服务(VSFTP)

这几天有空,N1小钢炮刷回安卓,开始折腾CoreELEC。翻出吃灰的N909,临时充当下载机,解决看片需求。

1、更新entware环境:简单粗暴模式

rm -rf /data/entware.arm

重启手机,按上文方法重装entware,并安装好dropbear+htop+qbittorrent+samba

2、entware环境安装VSFTP


[*]SAMBA效率太低,增加体验更好的FTP服务(VSFTP)。
[*]FTP小目标:匿名登录读取。

opkg install vsftpd-ext

3、VSFTP匿名登录设置


[*]vsftpd.conf自带的原始设置为:

anonymous_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
listen=YES


[*]原始设置是不能匿名登录的,FileZilla客户端提示:

状态:      正在连接 192.168.50.20:21...
状态:      连接建立,等待欢迎消息...
响应:      500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp
错误:      严重错误: 无法连接到服务器

解决办法:电脑运行WinSCP,通过SFTP连接旧手机,编辑/opt/etc/vsftpd/vsftpd.conf,增加:

ftp_username=nobody

参考链接:https://blog.csdn.net/zuosifengli/article/details/7102917


[*]VSFTPD匿名用户登录、读取的最简vsftpd.conf设置文件如下:

anonymous_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
listen=YES
ftp_username=nobody
anon_root=/storage/sdcard1

重启vsftpd服务,匿名登录OK。

4、FTP读取速度简单测试


[*]从TF卡读取两个3G左右的视频文件到电脑,1个最终平均速度4.1M/s,1个2.7M/s;开心,FTP效率远远高于samba。
[*]2.4G网络确实太拥挤。
[*]用KODI(盒子)、VLC(电脑)观看手机FTP上的视频,体验相比SAMBA有较大提升。

(以上为2020-6-12 20:22更新内容)

static/image/hrline/line3.png

七、开启HTTP文件共享(CHFS:CUTE HTTP FILE SERVER,小目标:匿名登录读写)

1、习惯PC端用MPV播放视频,而MPV不能直接播放FTP地址。寻找简单易用的http文件共享工具,把/storage/sdcard1共享出来,直接拖视频的url到MPV播放器播放。

2、通过关键词 http webdav,搜到本论坛的帖子,“ armbian安装chfs实现http和webdav文件共享”,链接:https://www.right.com.cn/forum/thread-1308837-1-1.html
更多介绍:https://www.appinn.com/cutehttpfileserver/

3、安装CHFS


[*]将chfs安装到/opt/bin目录下

Xshell登录N909后

cd /opt/tmp
wget http://iscute.cn/tar/chfs/2.0/chfs-linux-arm-2.0.zip
unzip chfs-linux-arm-2.0.zip -d /data/entware.arm/bin
rm chfs-linux-arm-2.0.zip
chmod 755 /data/entware.arm/bin/chfs


[*]设置chfs开机启动

WinSCP,通过SFTP连接旧手机,编辑/system/etc/install-recovery.sh,末尾增加:

#启动CHFS: CUTE HTTP FILE SERVER 2.0
/opt/bin/chfs --path="/storage/sdcard1" --port=8080 --rule="::RWD" --log=""

保存,重启N909。

4、简单体验chfs


[*]PC浏览器输入192.168.50.20:8080,顺利进入。


[*]简单测试:

文件管理:匿名用户可读、可写(新建文件夹、上传文件、重命名)、可删。
视频播放:PC端拖视频url到mpv,播放正常,体验比samba强,比VSFTP弱。
BUG(?):将 http://192.168.50.20:8080/webdav 映射网络驱动器(win10),结果显示容量为80G(实际为29.2G)。


[*]最后来一张开启chfs的图:

https://www.right.com.cn/forum/data/attachment/album/202006/17/002753ishxcyxlly058057.png

(以上为2020-6-21更新)
static/image/hrline/line3.png

八、总结

昨晚发现手机电池略微鼓包了。也许是一直插电,过充造成锂电池鼓包。
担心有安全隐患,不玩了。
此贴终结。

我这个旧手机BT搞下载,只有折腾的乐趣,实际体验很一般。
估计15年起的入门安卓手机,废物利用搞搞BT下载,应该会有更多乐趣、较好体验。

N1这段时间折腾CoreELEC及Docker,2个U盘阵亡(某人赠送,64GB,打着某知名破产胶片公司品牌的五六线山寨货)。
如今的山寨货,真不用心。





nazca001 发表于 2019-2-23 23:12

你这个bt软件看起来比路由器带的aria2强大不少

sufeiy 发表于 2019-2-23 23:26

这个真的是太实用了。。。

905950300 发表于 2019-2-23 23:44

文件系统是个问题,大的单个文件弄不了

sea18c 发表于 2019-2-24 01:51

牛人,多谢分享

Startitanic 发表于 2019-2-24 07:31

厉害哦,旧手机都能折腾的这么好

arky 发表于 2019-2-24 07:50

牛人,多谢分享

tempip 发表于 2019-2-24 10:04

nazca001 发表于 2019-2-23 23:12
你这个bt软件看起来比路由器带的aria2强大不少

截图是qBittorrent,相当好用,该有的功能都有,详细介绍看灯大的“既然tr这么稳,为什么还要qb”:https://www.right.com.cn/forum/thread-331532-1-1.html

tempip 发表于 2019-2-24 10:50

905950300 发表于 2019-2-23 23:44
文件系统是个问题,大的单个文件弄不了

本例:旧手机挂载EXT4格式的TF卡,32G。单个大文件受限于此卡的容量,28G以下单文件都OK。不过也没必要,无线性能太差,只适合下点1-2G/集的美剧,5-8G/部的BDrip电影,看完就删。

coo 发表于 2019-2-24 19:59

牛人,多谢分享

905950300 发表于 2019-2-25 00:33

tempip 发表于 2019-2-24 10:50
本例:旧手机挂载EXT4格式的TF卡,32G。单个大文件受限于此卡的容量,28G以下单文件都OK。不过也没必要, ...

我好像不是这个格式,我换成这个试试

imazy 发表于 2019-2-25 14:13

旧物利用,这是一个非常好的用法!!!
感谢楼主的无私分享!!!

ocemail 发表于 2019-2-28 23:18

感谢楼主无私的分享啊

weilinjie 发表于 2019-3-4 10:01

太及时了,这个真的是太实用了。。。

bigboss60 发表于 2019-3-23 23:38

安卓手机基本都支持OTG吧,OTG个USB网线也能有100M吧
页: [1] 2 3
查看完整版本: 旧手机BT下载全记录:2020-7-4更新(安卓APP、entware+qbittorrent+samba+vsftp)