这篇文章上次修改于 335 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
使用移动云手机搭建 alist 并实现外网访问
一.配置 HttpCanary(小黄鸟)
HttpCanary 是一款强大的运行于安卓平台上的抓包工具,其进阶高端玩法过于深奥,在下看不懂,但好在本系列教程不需要高阶玩法。受虐滑稽受虐滑稽我们只需要把小黄鸟安装好打开它。
1.打开小黄鸟后会弹出一个同意界面,我们把条例滑倒最下面然后点同意。
2.在接下来的界面中我们点配置,会弹出一个 XXN 的请求窗口,我们点同意。
3.在接下来的窗口中我们点击跳过,那个不用管他,我们用不到他,而且那个配合 root 使用可能会好点。
4.我们点左上角的三条杠,选择目标应用,点击右上角的加号,直接搜索移动云手机,然后点击那个应用即可。(ps:这一步的目的是为了让小黄鸟只抓移动云手机的包,避免后面我们一开抓包他就不停地蹦出数据包,很杂乱,且不好找指定的数据包)
如果看文字有点懵,我拼了个全家福出来,希望可以帮你理解我说的话
二.移动云手机的配置
我们在手机上安装移动云手机 app 后打开该 app 并使用手机号注册(不限运营商)并登。登录好后点那个首页
应该就会看到一个试用的选项卡,点击试用,接着我们点击进入云机,接着我们安装上面说到的 via 浏览器,mt 管理器,zerotermux,magisk on 移动云手机。对应的文件我会上传到网盘中,该云手机自带一个浏览器,但是限制太多,太臃肿,所以我更倾向使用 via。我们下载并安装好上述软件
一.获取 root 权限
我们打开上图中的 Magisk 应用,点击安装按钮,然后直接点击下一步,选择直接安装,然后点击开始,等他运行完之后,使用移动云手机自带重启功能,即点击那个悬浮球,有个重启云手机的按钮,然后点击重启,等待重启完毕。
PS:
1.重要的事情说三遍。不能用 magisk 的重启功能重启!!!不能用 magisk 的重启功能重启!!!不能用 magisk 的重启功能重启!!!
2.在获取 root 权限的时候,点击安装后不能勾选安装到系统分区,因为这样可能会导致云手机重启后无法进入系统,也就相当于我们实体手机中的无限重启(猜测)
同样附上图片
二.下载 alist
我们需要从 alist 的 githup 发布页下载对应的 alist 的包,即 alist-android-arm64.tar.tgz,但是为了方便我还是在网盘里放了然后我们打开 mt 管理器(如下图 1),我们先点击右边的 bin 文件夹,然后再点击左边的 Download 文件夹,我们下载好的 alist 的包就在 Download 文件夹内。点击 alist-android-arm64.tar.tgz,然后长按那个名为 alist 的二进制文件,在弹出的窗口中点击解压按钮,稍等一小会儿,alist 的二进制文件就被解压到右边的 bin 文件夹中了。具体操作见图
图一
图二
三.配置并启用 alist
1.进入 ZeroTermux
2.依次输入以下命令
su
#本命令意思是使用超级管理员的身份及权限执行后续代码
cd /bin
#本命令意思是切换目录到/bin 这个目录下
chmod 777 alist
#本命令的意思是给 alist 授权,权限为 777,即是 alist 在/bin 目录下可以被执行,当然其实 700 的权限就可以了
./alist admin
#本命令是用于释放二进制文件以及配置文件等等
./alist admin set 123456
#本命令是用于设置密码的,123456 是我随意设置的,具体跟据实际情况来替换 set 后面的密码,当然你也可以使用 ./alist admin set random 来随机生成一个密码。
./alist server
#本命令便是 alist 的启动命令
当然,在实际的教程跟进中,最后一个命令先不用执行(如果执行了也没关系,按 Ctrl 和 c 暂停就可以了)。在运行这段代码之前,我们需要先去更改一下配置文件来更改 alist 程序的监听端口。
首先,我们打开 mt 管理器还是进入到/bin 目录中,里面有一个名为 data 的文件夹,点进去,我们会看到一个名为 config.json 的配置文件,我们点击这个配置文件。
然后,找到 scheme 下的 http_port,将后面的端口改成 10002 或 10003 或 10004(由于移动就开了几个端口,我也没多试,理论上 10001 到 10006 应该都可以的)
最后点击保存
然后我们再回到 ZeroTermux 执行 ./alist server 即可。
四.抓取公网端口并访问 alist
1.我们返回实体手机的桌面,将移动云手机放在后台,不要给他清掉或者划掉它。打开 HttpCanary(小黄鸟)点击那个飞机形状的按钮,开始抓包,然后我们将小黄鸟放在后台运行,打开移动云手机,等待他加载出桌面之后就可以返回小黄鸟了。
2.观察抓包结果,我们一般选取有 UDP 标识的数据包。UDP 后面的那串地址就是云手机的公网 IP,那个:号后面的就是云手机的公网端口。但是往往我们的 alist 监听端口的公网端口不是那个端口,这时候就需要我们慢慢试了,一般是那个端口附近的端口,即将这个端口加或减 n(n=0,1,2,3,4……)。例如,下图中我抓到的端口是 10213,那么可能的端口就有 10211,10212,10213,10241,10215……
验证的方法:
首先,我们点击那个包,点击右上角的三个点,点击复制 IP。
然后,将 IP 复制到浏览器中,后面手动加上 “ : “ (注意,这个冒号必须是英文状态的冒号,即半角标点符号)然后加上端口号,回车访问。
重复以上的验证步骤,直到出现 alist 的登录界面(如图二),这时对应的端口即为公网端口,此端口不会因为重启而变化,他与你云手机内 alist 监听的内网端口(如 10002),是一个映射关系,即只要你这个云手机没有经历变化 IP 或者恢复出厂设置等,映射关系一般是不会变化的。
图一
图二
五.后话
至此移动云手机部署 alist 的教程就完毕了
alist 怎么玩就不必我多说了吧