一、AList为什么会“分叉”出OpenList

要理解OpenList,得先说清它的来历。

OpenList是知名开源网盘程序AList的社区分支,AList原作者Xhofe此前项目一度出现维护和信任层面的争议,社区担心项目走向闭源或出现不可控变更,于是OpenList Team在此基础上另起炉灶,用Gin和SolidJS重写维护,采用AGPL-3.0协议,目标是保证长期治理透明、代码完全开放。


官方仓库特别声明,市面上出现的一些同名或高度相似命名的付费闭源软件,与OpenList项目没有任何官方关联,这也是判断信息来源是否可靠的一个参考点。

二、旧手机能干什么活

OpenList支持挂载多种存储后端,本质上是一个跑在设备上的文件列表与转发服务,对硬件性能要求不高。

一部吃灰的安卓旧手机,只要能装Termux这类终端模拟环境,理论上就能常驻运行OpenList服务,把手机自带的存储或者外接存储变成一个可以通过网页访问的文件列表页面。


这种玩法本质上是在废物利用——用一台不再拿来打电话的设备,承担起小型私有云盘的角色。

三、内置存储挂载要注意什么

安卓系统的存储权限模型比传统Linux更严格,尤其是Android 11之后引入的分区存储机制,应用默认只能访问自己的沙盒目录,要挂载手机内置存储,通常需要通过Termux的存储权限申请,或者借助root权限突破限制。


这一步是很多人在旧手机部署环节卡壳最多的地方,本质上不是OpenList的问题,而是安卓系统权限设计带来的限制,处理思路和在普通Linux服务器上挂载磁盘完全不是一回事。

四、文件上传与公网访问,两个不同的问题

文件能不能上传,取决于OpenList后端的存储驱动配置是否正确;而能不能在公网访问,则完全是另一个层面的网络问题——手机所在的家庭或移动网络大概率处于运营商NAT之后,没有独立公网IP,外部设备默认找不到这台手机。


这也是很多自建服务在本地测试正常、一出门就断联的通用原因,解决路径通常是内网穿透或反向代理,跟OpenList本身的功能设计没有直接关系,需要分开排查。

五、结语

用旧手机跑OpenList,技术上是可行的废物利用方案。

但整个链路要拆成三段分别理解:存储挂载看的是安卓权限模型,文件管理看的是OpenList本身的功能,公网访问看的是网络穿透方案。

三段任何一段出问题,排查方向都不一样,混在一起排查往往越修越乱。

更多推荐