通过 frp 内网穿透将闲置手机暴露至公网,并使用 caddy 搭建 webdav 服务,客户端使用 rclone 实现 webdav 挂载,达到类坚果云的效果。
要有公网 IP!要有公网 IP!要有公网 IP!
前置条件
- 公网 IP 或者一台 VPS,这里我用的是阿里轻量,新加坡(没有特殊需求还是建议选国内)。
- Android 手机
termux 配置
termux 是 Android 手机可用的终端管理器,功能强大,这里我们使用它来完成服务端(闲置手机)的配置。
首先将仓库源更换为国内速度更客观的 USTC,输入 termux-change-repo
后出现下图界面:
空格选择,回车确认。
然后更新默认的包管理器和已安装的包,防止部分包过旧无法使用,输入:
pkg update
pkg upgarde
开启存储权限,输入 termux-setup-storage
并同意权限申请,这一步是为了访问外部存储并将部分公用文件夹映射到 termux 的私有目录,所以不要手动开启 termux 的存储权限:
开启后通过 ls 命令列举根目录的文件夹会出现 storage:
安装 vim:
pkg install vim
要注意 termux 对它内置的所有文件都进行了跟踪校验,如果你的手机有 root 并在外部文件管理器对 termux 内置的文件进行了编辑,之后所有在 termux 内对该文件的操作都会报权限不足的错误。
frp 内网穿透配置
frp 是开源的反向代理工具,通过在服务器中部署 frps,在内网机器中部署 frpc 可以实现内网穿透的功能,frps 会将访问服务器的流量转发到部署了 frpc 的内网机器上。
我们下载机器 CPU 对应的版本,这里我下载 linux_arm64:
右键复制链接,在服务器中通过 wget
命令下载:
wget https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_arm64.tar.gz
在闲置手机中,我们先将文件下载到 /storage/emulated/0/Download/
目录下,此时 termux
内的 storage/downloads
下也会出现对应的文件: