图吧的日常 篇一百二十六:安卓平台旧手机平板改NAS方案探究

2020-02-22 19:53:43 50点赞 264收藏 26评论

创作立场声明:最后考虑再三真正动手还是放弃用手机了(悲)

作为图吧图钉,之前虽然教过各位在自家内网环境下组建一个简单实用的NAS,但是一直没有教各位用WIN以外的方案搞NAS,这里就根各位说说原因吧

其实用ARM安卓低功耗方案搞NAS咱前年吧开始有整NAS私有云的念头的时候就想过,但是最后还是放弃了,原因很简单,第一是性能,第二是系统。

安卓平台上几乎没有 SMB 服务器端NAS方案的原因:

Windows 平台上的 SMB 实现(服务端和客户端)硬编码了它的端口号 137-139 (基于 NetBIOS )或 445,使用非标准的端口提供 SMB 共享正常是无法被 Windows 找到的,所以为了适配 Windows 以及一众其他 SMB 客户端,必须使用这些标准端口号。 而在安卓上,必须拥有 root 权限才可以开启(监听)小于 1024 的端口

监听小于 1024 端口需要 root 权限是从 Linux 一脉相承的

linux 更多时候是用于当服务器,并且还是多人多账户同时使用的. 为了避免某个低级别的用户监听端口而导致某些基础功能服务不能使用, linux 要求必须是管理员才能监听 1024 以内的端口。而安卓的使用者只有一个普通用户, 管理员用户 和 root 用户都是默认关闭,不允许用户拥有管理员权限,所以安卓全系基本就GG了,除非能ROOT。所以安卓阵营就是改,也得先ROOT或者刷LINUX开发系统,这倒是显得IOS干这种活更容易些可惜IOS不开放文件管理权。

同样的解释适用于为什么安卓端没有 smtp 服务器,Pop 服务器

当然非标端口又不是不能用。使用 NsdManager 广播一下协议和端口,一样可以在 Windows 上链接。(不过我并不懂怎么做上述操作

曾经有一个功能比较完善的 SMB 服务器和客户端(安卓),叫 LAN drive。当然,同样的,它在未 root 的设备上只能使用 1024 及以上端口。所以对于 Windows 来说,要充当一个客户端去连接它,必须进行端口转换。为此这软件还专门写了一篇教程,洋洋洒洒一大段都是为 Windows 能连上它( PS. MAC 和 Linux 可自定义端口)搞功能转换。所以正常安卓旧手机改NAS没有物理限制但是实际上要 root 才可以用这就打翻一大堆小白了(包括我也不愿意为了改NAS特意折腾ROOT)

此外一般咱以图吧图钉的角度来看的话都是做内网服务器,外网环境基本还是依靠网盘或者直接拔NAS的移动硬盘解决了。不然NAS外网访问还要买内网穿透或者申请公网IP,而且安全性也堪忧,外网网速不能保证的前提下直接把NAS挂的移动硬盘都拉走是最稳妥的方案。

安卓平台旧手机平板改NAS方案探究

安卓端是有支持网络共享的软件的,比如上图这个就是一个,软件几乎没有体积(小于1M)在手机上安装之后开启服务就可以搞DLNA分享(要求手机不能锁屏不然访问会失败)

安卓平台旧手机平板改NAS方案探究

WINDOWS网络是可以直接找到设备

安卓平台旧手机平板改NAS方案探究

需要安装驱动

安卓平台旧手机平板改NAS方案探究

然而DLNA这个协议我们并不知道怎么用来搞NAS,WIN下反正连文件目录都摸不到

所以我们还是决定继续搞SMB(SAMBA),用这个Servers_ultimate_pro

安卓平台旧手机平板改NAS方案探究

其可运行超过70种协议的60类服务器。包括CVS, DC Hub, DHCP, UPnP, DNS, DDNS, eDonkey, Email (POP3 / SMTP), FTP Proxy, FTP, FTPS, FTPES, Flash Policy, Git, Gopher, HTTP Snoop, ICAP, IRC Bot, IRC, ISCSI, Icecast, LPD, Load Balancer, MQTT, Memcached, MongoDB, MySQL, NFS, NTP, NZB Client, Napster, PHP, Lighttpd, PXE, Port Forwarder, RTMP, Remote Control, Rsync, SIP, SMB/CIFS, SMPP, SMS, Socks, SFTP, SSH, Server Monitor, Styx, Syslog, TFTP, Telnet, Time, Torrent Client, Torrent Tracker, Trigger, Unison, UPnP Port Mapper, VNC, VPN, Wake On Lan, Web, WebDAV, WebSocket, X11 和 XMPP server等!

安卓平台旧手机平板改NAS方案探究

直接开局就开SAMBA

直接提示需要装插件

安卓平台旧手机平板改NAS方案探究

装完总好了吧

安卓平台旧手机平板改NAS方案探究

然而装好之后开SMB它最后的效果是这样的

安卓平台旧手机平板改NAS方案探究

……

安卓平台旧手机平板改NAS方案探究

就连据说端口可以自定义的MAC实际连接起来也是这样的,压根连不上啊

所以安卓SAMBA咱也放弃了,这会儿即使咱能ROOT手机在座的各位也未必能ROOT,况且咱手上已经ROOT的手机都是老掉牙的需要外挂SD卡的那种祖传手机,这玩意即使折腾成功了性能也可想而知

所以最后貌似就只能用对端口没啥指定要求的FTP了,看到这里大佬们肯定要DISS说什么FTP不行事了,外网不安全内网性能低什么的,确实,这事我也承认,本文不是只讨论安卓手机改NAS吗,FTP好歹是最后一个选项咱就别挑挑拣拣了

FTP 服务器有SwiFTP,开源的( PS. 被MIUI集成到它的文件管理器中去了,你开启远程文件管理然后用 FTP 客户端去连接,可以看到欢迎信息就是 SwiFTP )。因为 FTP 服务器和客户端都可以方便的设定端口。我经常手机上开 FTP 然后用 Filezilla 去访问。

所以还是得经常用FTP

安卓平台旧手机平板改NAS方案探究

FTP就简单了一般除了MIUI的文件管理以外一般的安卓软件支持的就挺多了(比如咱平板上的ES文件浏览器去广告版)。与其说FTP支持挺多不如说安卓基于LINUX的特性导致支持SMB之类的协议的软件太少有也不实用甚至根本没人开发吧

安卓平台旧手机平板改NAS方案探究

这会儿直接在浏览器地址栏输入链接就可以访问了

安卓平台旧手机平板改NAS方案探究

在文件浏览器的地址栏输入就可以直接看到文件夹了,是最接近现在咱NAS概念的容易实现的方案了

安卓平台旧手机平板改NAS方案探究

然而它并不支持SMB的串流,要想看视频听音乐都得先下载

安卓平台旧手机平板改NAS方案探究

而且还有一个挺严重的BUG就是大文件复制的时候很可能系统检测到超时就自动把复制动作给掐了……

安卓平台旧手机平板改NAS方案探究

所以没啥事还是用WIN方案吧,首先X86性能随便就可以吊打ARM阵营全家,现在的什么手机平板树莓派之类的都打不过100块钱买个随便一个哪怕22nm的工控板,而且WIN方案的NAS其实就是一个私有云嘛,可以压片做字幕可以挂Q可以跑上传下载可以跑爬虫脚本可以当服务器什么的都可以,所以一时咱还真没明白黑群辉有啥能吸引人的,外网访问?这种东西咱不太信得过第三方,还是自己随时抬腿就能走把数据带在身边比较好。

安卓平台旧手机平板改NAS方案探究

所以从一开始设计方案的时候咱就考虑到了自己实际的需求根据需求选型设计方案了,自制NAS其实相比买现成的更适合自己的需求,同时也需要更多的考虑:自己需要长期可靠 低功耗 性能较高 数据容易迁移 噪音小的平台,所以咱就从开始捡垃圾上工控板+笔记本盘装盒之后自己从硬件选型设计到软件配置解决方案一点点实现符合自家需求图吧风格的NAS,选用正经工控板是因为矿渣可能会爆炸,选择USB外挂笔记本盘装盒的方案一是省电,二是省空间,三是噪音小,四是需要的时候随时抬腿就能带走,五是2.5的笔记本盘真没比3.5寸贵多少,好处这么多没理由不用。至于选用WIN方案原因像上面说的已经很清楚了,不用WIN用啥,LINUX?咱自己家基本全是WIN设备,需求又只是内网共享WIN对WIN多方便,还有家庭组。费劲搞LINUX出同样的效果或者甚至还不如现在的效果不如直接上WIN。还能挂现在很多成熟的软件搞下载机兼服务器的功能 岂不美哉

其实能兼下载机还是挺重要的功能的 我自己是UP都不去AB站看番的 除非出门在外除了手机啥也没有还着急看那没办法可能会去找在线片源,那一般顶多也就下个网盘客户端就完事了,网盘在线将就看。因为咱出门一般坐电动车看手机会晕车所以其实一般都会带个收音机听FM(AM会被电机干扰),出远门一般会带上电脑咱的电脑有128G SSD+128G SD所以一般来说问题不大。而且说实在的真要是出门就没时间考虑看番的问题了。有那功夫不如把草稿箱里面咕咕咕的文章做了是不是(战术后仰)

其实要是说用手机挂下载机当服务器也不是不行,现在随便整个128G的SD卡挂着也不用考虑OTG挂移动硬盘盒还得同时充电的问题,只需要能远程把任务派到手机上手机下载文件的时候不死机不锁定就行了,但是手机这种东西作为自带显示屏的东西不锁屏真的好吗?屏幕的寿命被白白浪费掉了,即使是过去LCD屏幕也要考虑寿命的吧,而且作为下载机来说,淘汰的手机性能真的够使吗?难道对于私有云的需求真的只有下载吗?我看手机还是干好手机的活当好监控摄像头/行车记录仪/导航仪比较好,说实在的当电视盒都有点费劲。咱要是用手机做NAS私有云可就只能挂别的Q了,一个账号不能同时在两台移动设备在线(悲) 参考资料:将你的老旧Android平板或手机改造成服务器

展开 收起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1849元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1796元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2599元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3549元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1999元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2599元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5999元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2899元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

1349元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3199元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

3599元起

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

387.8元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

1299元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起
26评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
264
扫一下,分享更方便,购买更轻松