云手机Web管理 使用Docker运行scrcpy-ws实现

一、引言 上一篇文章我写了一遍关于用嫖的甲骨文Arm通过Redroid image开一个Andriod容器用来安卓挂机,更好的利用吃灰的甲骨文做点事情,但是很多人误会了我那篇文章的意思,并不是非得是Arm64架构才能运行此镜像。 只是甲骨文Arm的性能过剩了才拿出来做的栗子,其实只要是能跑docker的arm64/amd64都能启动Redroid。 本篇文章将用oracle Arm机型做栗子,根据别人善意提醒,ws-scrcpy可以通过ws提供一个web版Android的远程桌面。 我去了解了一下,确实比起传统的用iptables限制ip访问adb得到的安全性相比,能有个web端,能让我们更方便的访问和做授权访问。 优点: web端可以通过任意浏览器直接访问方便,还能套诸如cloudflare支持ws的cdn,加速访问; 不用做上一篇文章那种复杂的防火墙规则来保证安全。 缺点: 需要配置nginx auth模块、小白噩梦、多跑一个scrcpy-web容器 下方介绍如有纰漏、错误,请留言指正 二、结果展示 如果你参照如下的说明,你就会得到一个可以授权的web版桌面(密码验证是nginx做的),下面是gif展示: 看着还不错是吧? 那就往下看,仔细阅读,你会得到的很方便安全的云手机。 如果是第一次阅读,请跟着我的说明,参数都不要乱动,等配置成功一次之后再自行发挥。 三、具体步骤 1.准备工作 为了避免复制粘贴,先给没有基础的用户一个提醒,没有看过上一篇文章的看这里:甲骨文ARM利用docker镜像运行安卓云手机。 如果你要熟悉使用本篇文章的说明请阅读至这篇文章的<使用> <四. 拉取docker镜像并启动容器>,查看完该docker命令是什么意思不需要启动容器有点不一样,做好准备工作就行。 2. 启动redroid容器 这里和上一篇文章不用web的直接连接adb时不一样,下面有说明,请注意 docker run -itd \ –memory-swappiness=0 \ –privileged –pull always \ -v /root/test/data:/data \ –rm \ –name=redroid8 \ redroid/redroid:8.1.0-latest \ androidboot.hardware=mt6891 ro.secure=0 ro.boot.hwc=GLOBAL ro.ril.oem.imei=861503068361145 Read more…