说真的,谁家里还没一两台旧手机?
我的那台是小米8,换下来之后一直躺在抽屉里。电池还能用,屏幕也没碎,就是没人要。挂二手平台?值不了几个钱。当闹钟?太奢侈了。就这么放着吧,偶尔想起来充个电,然后又放回去。
直到上个月,我在外面出差,突然想找一份存在家里的合同扫描件。翻遍了百度网盘和阿里云盘,发现根本没传上去。网盘会员早就过期了,上传速度慢得像蜗牛,还动不动就提示空间不足。
这时候我才意识到一个问题:我缺的不是存储空间,而是一个随时能访问、不受限、还不花钱的私有云盘。
正好那几天刷酷安,看到有人在讨论用旧手机做NAS。我心说这不正好吗?抽屉里那台小米8,屏幕还亮着呢。于是花了一个周末折腾了一下,没想到真的搞成了。现在不管我在办公室还是在外地,打开手机浏览器就能访问家里那台旧手机里的所有文件。
整个过程说白了就是三步:让旧手机运行起来、把手机存储挂上去、让外面也能访问到。
下面我把每一步都写清楚,你照着做就行。
第一步:准备工作
硬件方面
-
一台闲置的安卓手机:安卓版本最好在7.0以上。我那台小米8是Android 10,跑得很稳。如果你有更老的手机(比如Android 5、6),理论上也能用,但Termux对老版本的支持不太友好,可能会出各种奇怪的问题。
-
充电器和数据线:旧手机要一直插着电,不然哪天停电或者没电了,你的云盘就下线了。
-
Wi-Fi网络:确保旧手机连的是你家里的Wi-Fi,而且信号稳定。
软件方面
需要装两个App:
-
OpenList-Mobile:这个是核心,它是一个文件服务器,装完之后旧手机就变成了一个Web网盘。说白了就是你在电脑或另一台手机的浏览器里输入一个地址,就能看到这台旧手机里的所有文件。
-
Termux:这个是个终端模拟器,像电脑上的命令行窗口。我们后面要用它装一个叫cpolar的工具,实现外网访问。
这两个App去哪里下载?
-
OpenList-Mobile:直接在手机应用商店搜一下,或者去酷安找找。如果找不到,百度搜"OpenList-Mobile APK"也能找到。
-
Termux:推荐去F-Droid(一个开源应用市场)下载。Google Play上的版本好像很久没更新了,F-Droid的版本比较稳定。
安装完别急着打开,还有两个关键设置要先做好,不然手机息屏时间长了,系统会把这两个App杀掉,你的云盘就掉线了。
关掉省电限制
这一步特别重要,我刚开始没做,结果手机放那儿十分钟就连不上了。
不同品牌的手机设置路径不一样,但大概都在"设置"->“电池”->“后台耗电管理"这个位置。进去之后找到OpenList和Termux,把它们的后台限制改成"无限制"或者"允许后台高耗电”。
如果你用的是小米,还要去"设置"->“应用设置”->"应用管理"里面,找到这两个App,把"自启动"打开。
简单来说,就是告诉系统:这两个App很重要,别杀它们的后台。
第二步:安装和配置OpenList
这一步做完,局域网内的文件访问就搞定了。
2.1 启动OpenList并设置密码
打开OpenList,界面分几个Tab页。第一次进去会有一个设置管理员密码的提示,点顶部的菜单(通常是三个横杠或者三个点),找到设置密码的地方。
密码设一个你能记住的就行,别搞太复杂。
设完之后往下翻,看日志区域有没有出现类似这样的信息:
text
start HTTP server @ 0.0.0.0:5244 admin user has been updated 看到这两行,说明服务已经启动了。5244就是OpenList的端口号,记住这个数字。
2.2 在局域网内访问
下拉通知栏,OpenList应该会显示一条通知,告诉你当前的局域网地址,大概长这样:192.168.x.x:5244。
现在做两件事:
-
在同一Wi-Fi下的电脑浏览器里输入这个地址
-
或者在另一台手机的浏览器里输入这个地址
你应该能看到一个登录界面。输入用户名admin和刚才设的密码,就能进去了。
如果能看到这个页面,恭喜你,局域网内的私人云盘已经跑起来了。
2.3 把手机存储挂载上去
现在登录进去之后,应该会看到一个提示,说"未找到存储,请先添加存储"之类的话。点旁边的"添加存储"或者"转到存储"按钮。
在弹出的表单里,你需要填几项东西:
-
驱动:选"本地存储"
-
挂载路径:随便写,比如"手机存储"或者"我的文件"
-
根文件夹路径:这个最关键,填
/storage/emulated/0/Android/data/com.openlist.mobile/files/data/
填完之后点保存。过几秒钟刷新页面,你应该就能看到手机里的文件目录了。
如果想测试一下上传下载,随便拖一张图片或者一个文档进去,看看能不能正常访问。
第三步:实现外网访问(重点)
局域网内能用,这还不够。你出门在外的时候,连的是4G或者公司的Wi-Fi,跟家里的手机不在一个网络里,直接输那个192.168.x.x的地址是打不开的。
这时候就需要内网穿透。简单解释一下:你的旧手机在家里局域网里有个"内部地址"(比如192.168.50.224),外面的人是找不到它的。内网穿透的作用,就是给这个内部地址配一个"外部域名",让你在任何一个有网络的地方都能访问到它。
我用的是cpolar,免费版就够用了。
3.1 在Termux里装cpolar
打开Termux,第一次启动会进行一些初始化,耐心等它跑完。
然后依次输入以下命令:
text
pkg update && pkg upgrade -y 这一步是更新Termux的软件包列表,时间可能有点长,等它跑完。
text
pkg install curl -y pkg install openssl-tool -y 安装curl和openssl工具。
然后下载cpolar:
text
curl -L https://www.cpolar.com/static/downloads/cpolar-stable-linux-arm64.deb -o cpolar.deb 如果你的手机是老款(32位处理器),把上面命令里的arm64改成armhf。
装好之后启动cpolar,执行:
text
cpolar authtoken [你的token] token需要去cpolar官网注册一个账号,登录后在后台能看到。cpolar免费版不需要绑定银行卡,直接注册就能用。
3.2 创建隧道
接着运行:
text
cpolar http 5244 执行之后,终端里会出现一个公网地址,大概长这样:https://xxxxx.cpolar.cn。这个地址就是你的云盘外网访问入口。
把这个地址记下来。以后无论在哪儿,手机或电脑浏览器里输入这个地址,再输入admin和密码,就能访问你家旧手机里的文件了。
3.3 让隧道一直跑着
上面那个命令,关掉Termux窗口隧道就断了。我们需要它开机自启、后台常驻。
有两种办法:
简单办法:在Termux里运行nohup cpolar http 5244 &,这样关掉Termux也会继续跑。
靠谱办法:在Termux里装tmux:
text
pkg install tmux tmux new -s cpolar cpolar http 5244 然后按Ctrl+B再按D,退出tmux会话。这样隧道就在后台跑着了。下次想查看状态,执行tmux attach -t cpolar就行。
另外别忘了,在上一步的"后台耗电管理"里,已经给Termux设置了无限制,这样系统不会杀掉它。
第四步:一些日常使用的注意事项
关于电量和散热
旧手机要一直插着电。有个小建议:在开发者选项里找到"充电时不休眠"或"保持唤醒"这个选项,打开它。这样手机息屏了也不会断网。
散热方面,旧手机一直跑着确实会发热。我那台小米8摸上去温温的,大概40度左右。建议把手机放在通风的地方,别塞在抽屉里或者枕头底下。如果你发现手机烫得厉害,可以买个那种手机散热背夹,几十块钱,或者简单点用个瓶盖把手机四个角垫起来,让底部能散热。
关于存储空间
旧手机的存储一般不大,我那台是64GB,存照片视频很快就不够用了。
OpenList的优点是可以挂载网盘。它支持阿里云盘、百度网盘、夸克网盘、天翼云盘这些。你可以把网盘当成"外挂硬盘"挂上去,这样既有本地存储的隐私性,又有网盘的大容量。怎么挂载我就不展开了,OpenList后台的"存储"页面里点"添加",选对应的网盘驱动,按提示扫码登录就行。
关于安全性
首先,一定要改默认密码。admin的密码不要用admin或者123456这种。
其次,cpolar的免费域名是公开的,理论上知道地址的人都能访问。如果你担心隐私,可以加一层密码保护------在OpenList后台的"用户"里,可以新建多个账号,或者设置访客权限。
如果很在意安全性,也可以不用cpolar,改用Tailscale这类梯子组网工具。原理不一样,Tailscale是给你和旧手机拉一条"虚拟专用网线",只有你自己能连进去。不过Tailscale需要两台设备都装客户端,稍微麻烦一点。
关于远程传输速度
这个取决于两个因素:你家里的宽带上传速度,和你当前所在网络的速度。
我家宽带是100M,上传大概30Mbps左右。在外面用4G访问,下载一个10MB的图片大概两三秒,看视频会有点卡,但看照片、下文档完全够用。
如果你家里宽带上传只有几兆,那远程访问体验会比较差。这时候可以考虑只用局域网访问,出门就依赖网盘或者别的方案。
说几个我踩过的坑
坑一:手机息屏后连不上了
就是前面说的后台限制问题。小米手机尤其严格,光在"电池"里设置还不够,还要去"应用信息"->“省电策略"里选"无限制”。
坑二:Termux安装包下载不下来
Termux默认的软件源在国外,有时候很慢。可以换清华源或者中科大的源,具体命令网上搜一下"Termux换源"就有了。
坑三:cpolar隧道跑着跑着断了
免费版的cpolar稳定性一般,隔几天可能掉线一次。我是每天早上用电脑访问一次,顺便检查一下。如果追求稳定,可以考虑付费版,或者换成frp、ZeroTier之类的方案。
坑四:挂载路径填错了
一开始我填的/storage/emulated/0,结果OpenList报权限错误。后来查资料才发现,Android系统对App访问根目录有限制,OpenList的私有数据目录才有完整权限。所以要填那个长长的路径。
最后说两句
这一整套搞下来,花了多少钱?零元。用的都是旧手机和免费软件。时间成本大概一两个小时,第一次配置会慢一点。
现在那台小米8就放在客厅电视柜旁边,插着电,连着Wi-Fi,安安静静地当着我的私人云盘。我在办公室写文档的时候,随时能调取家里的资料;出差在外的时候,也能翻翻手机里的照片。
有时候想想,这些电子产品被换下来之后,其实还能干很多事。只是我们懒得去想,也懒得去折腾罢了。
如果你手头也有一台吃灰的旧手机,不妨试试看。反正闲着也是闲着,万一折腾成了呢?