旧手机做云盘,公网访问手机文件?真的很简单!

2024-04-29 21:31:11 16点赞 87收藏 1评论

本文是内网穿透的另类玩法:在手机上搭建内网穿透,通过公网访问手机文件。这个玩法我目前想到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 等在手机上搭建网站等等,大家可以自行尝试~

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
1评论

  • 精彩
  • 最新
  • frp的话可以直接用一些免费的frp服务,在他们网站注册后把信息复制进去

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
87
扫一下,分享更方便,购买更轻松