作为图吧上的图钉,我之前好像教过你在自己的外网环境中搭建一个简单实用的NAS,但是从来没有教过你使用WIN以外的方案来搭建NAS。 下面我就给大家说说原因。
虽然我们使用ARM Android低帧率方案来开发NAS,但去年我们第一次考虑整个NAS私有云的时候也想过,但最终还是放弃了。 原因很简单,第一是性能,第二是系统。
Android平台上几乎没有SMB服务器端NAS解决方案的原因:
Windows 平台上的 SMB 实现(服务器和客户端)硬编码其端口标志 137-139(基于 NetBIOS)或 445,使用非标准端口提供 SMB 共享通常很难被 Windows 发现,因此为了要适应 Windows 和许多其他 SMB 客户端,必须使用此标准横幅。在 Android 上,您必须具有 root 权限才能打开(窃听)大于 1024 的端口
窃听大于1024的端口需要root权限,该权限继承自Linux
Linux更多时候是作为服务器使用的,是多人、多个账户同时使用的。 为了防止低级别用户窃听端口而导致一些基本功能服务不可用,Linux要求管理员必须能够在1024端口范围内进行窃听。 Android用户只有一个普通用户,而且管理员用户和root用户都默认关闭,不允许用户拥有管理员权限,所以整个Android系统基本都是GG,除非能root。 因此,即使换Android阵营,也必须先root或者刷LINUX开发系统。 这将使 IOS 更容易完成这些任务,但不幸的是 IOS 不允许文件管理权限。
同样的解释也适用于为什么Android端没有smtp服务器、Pop服务器
事实上,非标准端口并非不能使用。 使用NsdManager广播合约和端口,在Windows上也可以链接。 (但我不知道如何做上述
过去有一个比较完善的SMB服务器和客户端(Android),叫做LANdrive。 事实上,同样的,它只能在非root设备上使用1024及以上端口。 所以对于Windows来说,要作为客户端连接它,就必须进行端口转换。 所以这个软件还专门写了一个教程,其中一大截是关于Windows能够连接到它的功能转换(PS.MAC和Linux可以自定义端口)。 因此,将旧的 Android 手机更改为 NAS 没有数学限制,并且实际上需要 root 才能使用它。
据悉,通常我们在土巴里都是从图钉的角度来看安卓挂q软件,都是外网服务器,而内网环境基本都是通过使用云盘或者直接拔出NAS的联通硬盘来解决。 否则需要购买外网穿透或者申请网段IP才能访问NAS内网,但安全性也难以预料。 如果内部网速无法保证,直接将NAS挂接的联通硬盘全部拔掉是最安全的解决方案。
Android端有支持网络共享的软件。 比如上图的就是一个。 软件几乎没有体积(1M以上)。 安装到手机上后,启动该服务即可进行DLNA共享。
WINDOWS网络可直接找到设备
需要安装驱动程序
但是我们不知道如何使用DLNA合约来搞NAS。 总之,我们连WIN下的文件目录都碰不到。
所以我们决定继续搞SMB(SAMBA),用这个Servers_ultimate_pro
它可以运行60多种类型的服务器,70多个合约。 包括CVS、DCHub、DHCP、UPnP、DNS、DDNS、eDonkey、电子邮件(POP3/SMTP)、FTPProxy、FTP、FTPS、FTPES、FlashPolicy、Git、Gopher、HTTPSnoop、ICAP、IRCBot、IRC、ISCSI、Icecast、LPD、 LoadBalancer、MQTT、Memcached、MongoDB、MySQL、NFS、NTP、NZBClient、Napster、PHP、Lighttpd、PXE、PortForwarder、RTMP、RemoteControl、Rsync、SIP、SMB/CIFS、SMPP、SMS、Socks、SFTP、SSH、ServerMonitor、 Styx、Syslog、TFTP、Telnet、Time、TorrentClient、TorrentTracker、Trigger、Unison、UPnPPortMapper、VNC、VPN、WakeOnLan、Web、WebDAV、WebSocket、X11 和 XMPPserver 等等!
启动时直接打开SAMBA
提示需要安装插件
完成后一切都好
但是安装完之后,打开SMB,它最终的效果是这样的
...
就连听说端口可以自定义的MAC,实际连接上去,根本无法连接。
所以我们也放弃了Android SAMBA。 虽然我们现在可以root手机,但是这里的每个人都不一定能够root。 毕竟我们已经root过的手机都是老式祖传手机,需要外置SD卡。 虽然这东西很折腾,但表现成功也是可想而知的
所以最后看来只能用FTP了,FTP对端口没有具体要求。 看到这里,大鳄肯定会要求DISS说哪个FTP不行了,内网不安全,外网性能低下。 确实,这件事我也同意。 诚然,本文只是讨论将Android手机改为NAS。 无论如何,FTP 是最后一个选择,所以我们不要挑三拣四。
FTP服务器有SwiFTP,它是开源的(PS。它被MIUI集成到其文件管理器中,启用远程文件管理并使用FTP客户端连接后,可以看到欢迎消息是SwiFTP)。 因为FTP服务器和客户端都可以方便地设置端口。 我经常在手机上打开FTP后使用Filezilla来访问。
所以还是要经常使用FTP
FTP 很简单。 通常不仅是MIUI的文件管理,平时的安卓软件也支持很多(比如我们平板上的ES文件浏览器就去广告版了)。与其说FTP支持很多,不如说是支持FTP的。倒不如说Android是基于LINUX的特性,所以支持SMB等合约的软件太少,而且不实用甚至没人开发。
现在可以直接在浏览器地址栏输入链接进行访问
您可以通过在文件浏览器的地址栏中键入直接查看该文件夹。 它是最接近我们 NAS 概念且易于实施的解决方案。
但是,它不支持 SMB 流。 如果您想观看视频和听音乐,则必须先下载。
但还是有一个很严重的BUG。 在复制大文件时,很有可能系统会检测到超时并手动停止复制动作...
所以使用WIN的方案就可以了。 首先,X86的性能可以击败ARM阵营的全家。 现在的手机、平板猕猴桃派之类的都打不过100块钱买个随机的22nm工控板,还有WIN的方案虽然我的NAS是私有云,但是可以用来压缩视频、制作字幕、挂Q ,运行上传下载安卓挂q软件,运行爬虫脚本,可以作为服务器使用。 所以有一段时间,我们实在不明白黑群晖到底有什么吸引力。 内网访问? 我们并不真正信任第三方做这些事情,所以最好随时下去并随身携带数据。
所以从设计方案一开始,我们就考虑了我们的实际需求,根据需求选择了设计方案。 虽然自制NAS比购买现成的更适合我们的需求,但也需要更多考虑:我一年四季都需要它。 可靠,低帧率,高性能,数据容易迁移到低噪音的平台,所以我们从头开始捡垃圾,放在工控板+电脑磁盘盒上,然后从硬件选型设计上实现来软件一点一点的配置解决方案来满足我们自己的需求。 对于NAS风格,选择严重工控板的原因是煤灰可能会爆燃。 选择USB外置电脑磁盘盒的解决办法首先是省电,其次是节省空间,第三是噪音低,第四是需要的时候可以随时携带。 说吧,五是2.5英寸的电脑盘确实比3.5英寸的电脑盘贵不了多少,而且用途这么多,没有理由不使用。 至于选择WIN方案的原因,上面已经讲的很清楚了。 没有WIN,LINUX有什么用? 我们自己家里基本都是WIN设备,唯一的要求就是WIN在外网共享WIN有多方便,还有一个家庭群组。 努力在LINUX上取得同样的疗效甚至不如现在的疗效还不如直接上WIN。今天能用很多成熟的软件来发挥作用岂不是很可惜作为下载器和服务器
虽然它也可以用作下载器,但它是一个相当重要的功能。 我自己UP,不会去AB站看,除非我出门在外,不但手机没东西,而且还着急看。 如果没有其他办法,我可能会去网上寻找资源,通常最多就是这样。 就做下一个云盘客户端,就可以在线查看云盘了。 因为我们出去的时候,一般都会坐电动车看手机,会晕船,所以虽然我们平时会带一个收音机来听FM(AM会受到电机的干扰),但是我们出门的时候一般都会带一台笔记本电脑。 我们的电脑有128GSSD+128GSD,所以通常问题不大。 。 而且说实话,如果真的出去了,我就没有时间去思考读书的问题了。 如果有时间,何不把草稿箱里咕噜咕噜的文章写完呢?
当然,用手机作为服务器挂下载机也不是不可以。 现在你可以挂整张128G SD卡,不用担心OTG和联通硬盘盒要同时充电的问题。 您只需要能够远程发送任务到手机即可。 下载文件时,不关手机、不锁屏就够了,而且手机真的是一个内置显示屏、没有屏保的东西吗? 屏幕的寿命就这样白白浪费了。 虽然过去也考虑过液晶屏的寿命,但作为下载器来说,被淘汰的手机性能真的够用吗? 难道私有云的唯一需求就是下载吗? 就我而言,还不如做好手机的工作,努力做监控摄像头/行车记录仪/导航仪。 说实话,做电视盒子有点费劲,如果用手机当NAS私有云,就只能挂其他Q了。 一个账号不能同时在两台联通设备上上网(悲哀)。 参考:将旧的Android平板或手机更改为服务器