聊聊云服务器 篇十六:旧手机做云盘,公网访问手机文件?真的很简单!
本文是内网穿透的另类玩法:在手机上搭建内网穿透,通过公网访问手机文件。这个玩法我目前想到2个使用场景:1、旧手机做网盘;2、无需数据线,通过网页上传下载手机文件。
实现原理很简单:
1、手机安装 AList 安卓版,通过 AList 管理页可访问手机存储空间;
2、通过内网穿透远程访问 AList 管理页,进而通过公网远程访问手机文件;
需要用到的两个 APP :AListFlutter 和 frp-Android ,此外还需要用到有公网IP 的中转服务器。FRP 服务器搭建参考我这篇文章:
服务器搭建好 FRPS 后,就可以进入手机端设置了:
设置 AListFlutter
首先手机安装 AListFlutter 。AListFlutter 会开放一个 5244 端口的 AList Web 管理页,这个页面可以通过浏览器访问:
安装好 AListFlutter 后,点击"设置"记下 data 文件夹路径的前缀 /storage/emulated/0,这个前缀将用于挂载手机内的文件夹,然后授予 AListFlutter 程序“所有文件访问权限”。
点击 AList 设置右上角的密码设置,给 AList 设置一个登录密码:
然通过账户 admin 和你设置的密码登录 AList ,登录后点击底部"管理”按钮,在管理页选项中点击“存储”选择“添加”,驱动列表里找到“本机存储”。
本地存储设置:首先给存储空间命名(随意取名),挂载路径加前缀 /storage/emulated/0 ,举个例子:如果你想挂载 download 文件夹那么路径就是 /storage/emulated/0/download 。
设置完毕,你就可以在 AList 主页看到你挂载的本机文件夹,并可以通过网页进行操作(访问、下载、上传等)。至此 AListFlutter 操作完成,接下来通过设置 frp-Android 实现公网访问。
设置 frp-Android
运行 frp-Android ,点击设置。然后就像设置 frpc 客户端一样设置配置文件,我的参考设置如下(注意修改服务器地址、服务器访问端口、auth.token 认证值):
serverAddr = "127.0.0.1"
serverPort = 7000
auth.token = "abc"
[[proxies]]
name = "a"
type = "tcp"
localIP = "127.0.0.1"
localPort = 5244
remotePort = 6002
记得在服务器防火墙上放行对应的访问端口!!!
然后就可以通过服务器地址+6002端口访问 AList 管理页了。至此你就可以通过公网IP 访问手机内的文件了。你既可以把旧手机做网盘用,也可以无需数据线,通过网页上传下载手机文件。
安全问题
通过公网访问有一定安全隐患,首先要避免使用弱密码;
建议手机端不需要使用该服务时关闭 frp-Android 和 AListFlutter ;
frp 使用更安全的点对点认证模式,或者使用 tailscale、zerotier 这类虚拟局域网工具;
以此为引子,还有更多更丰富的玩法可以拓展,比如配合 Termux 等在手机上搭建网站等等,大家可以自行尝试~
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
瑶池暮雨红
校验提示文案
瑶池暮雨红
校验提示文案