不用的安卓手机,可以自己动手改成私人云盘

UID:147 一级用户组

说真的,谁家里还没一两台旧手机?

我的那台是小米8,换下来之后一直躺在抽屉里。电池还能用,屏幕也没碎,就是没人要。挂二手平台?值不了几个钱。当闹钟?太奢侈了。就这么放着吧,偶尔想起来充个电,然后又放回去。

直到上个月,我在外面出差,突然想找一份存在家里的合同扫描件。翻遍了百度网盘和阿里云盘,发现根本没传上去。网盘会员早就过期了,上传速度慢得像蜗牛,还动不动就提示空间不足。

这时候我才意识到一个问题:我缺的不是存储空间,而是一个随时能访问、不受限、还不花钱的私有云盘。

正好那几天刷酷安,看到有人在讨论用旧手机做NAS。我心说这不正好吗?抽屉里那台小米8,屏幕还亮着呢。于是花了一个周末折腾了一下,没想到真的搞成了。现在不管我在办公室还是在外地,打开手机浏览器就能访问家里那台旧手机里的所有文件。

整个过程说白了就是三步:让旧手机运行起来、把手机存储挂上去、让外面也能访问到。

下面我把每一步都写清楚,你照着做就行。


第一步:准备工作

硬件方面

  • 一台闲置的安卓手机:安卓版本最好在7.0以上。我那台小米8是Android 10,跑得很稳。如果你有更老的手机(比如Android 5、6),理论上也能用,但Termux对老版本的支持不太友好,可能会出各种奇怪的问题。

  • 充电器和数据线:旧手机要一直插着电,不然哪天停电或者没电了,你的云盘就下线了。

  • Wi-Fi网络:确保旧手机连的是你家里的Wi-Fi,而且信号稳定。

软件方面

需要装两个App:

  1. OpenList-Mobile:这个是核心,它是一个文件服务器,装完之后旧手机就变成了一个Web网盘。说白了就是你在电脑或另一台手机的浏览器里输入一个地址,就能看到这台旧手机里的所有文件。

  2. 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

现在做两件事:

  1. 在同一Wi-Fi下的电脑浏览器里输入这个地址

  2. 或者在另一台手机的浏览器里输入这个地址

你应该能看到一个登录界面。输入用户名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,安安静静地当着我的私人云盘。我在办公室写文档的时候,随时能调取家里的资料;出差在外的时候,也能翻翻手机里的照片。

有时候想想,这些电子产品被换下来之后,其实还能干很多事。只是我们懒得去想,也懒得去折腾罢了。

如果你手头也有一台吃灰的旧手机,不妨试试看。反正闲着也是闲着,万一折腾成了呢?

最新回复
  • 游客 UID:5 游客组

    老手机一直开机不会爆炸吗。。温度怎么解决

    1月前
  • 浪客灿心 UID:147 一级用户组 作者

    温度高了可以泡水里,那样就不热了。:zany_face:

    1月前
  • V我50吃肯德基 UID:59 一级用户组

    牛逼,晚上我试试 出事找你

    1月前

请先登录后再回复 登录

uid:147 一级用户组
关注
发帖 1
评论 2
粉丝 0
关注 0
发新帖
目录
不用的安卓手机,可以自己动手改成私人云盘