三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

云服务器Linux搭建碧蓝航线Alas 云手机使用frp内网穿透连接云服务器 Alas换源下载

云服务器Linux搭建碧蓝航线Alas 云手机使用frp内网穿透连接云服务器 Alas换源下载

目录

  • 前言
    • 云服务器的选择
    • alas搭建
      • 1. 安装docker
      • 2. 下载alas
      • 3. 进行一些基础配置
      • 4. docker启动
    • frp搭建
      • 1.服务器安装frp
      • 2.云手机安装frpc
      • 3.服务器开放端口
    • alas启动
    • 其他
      • AzurPilot版本
      • 2. 进行一些基础配置
      • 云手机没有adb
  • 完结撒花

前言

9周年刚回坑,研究了十多个小时的服务器操控云手机,因为很久没用过Linux了,并且之前没用过frp和docker,所以花了不少时间,踩了不少坑,包括但不限于:

  1. 服务器使用windows系统下载东西卡99%,弄半天放弃Windows使用Linux。
  2. 跟着教程用Tailscale做内网穿透发现延迟竟高达300ms,Alas图片传输需要8s以上。
  3. 使用UDP希望传输更快,发现更慢了。
  4. 云手机重启后adb不开,每次启动都需要手动在ZeroTermux里启动adb服务。
  5. 豆姐发瘟,给我错误的修改指北。

所以才有这篇文章,希望可以帮助到你。

云服务器的选择

我买的是阿里云的99元/1年的ECS云服务器,2核2g3M的带宽,实际搭建完发现性能是过剩的,cpu平均占用只有15%左右,3M的带宽也是够用的。当然,你有其他更实惠的也可以选择,主要还是网络这块,有的云服务器每月限制流量,流量太少可能不够用。

操作系统:Ubuntu 22.04 64位

alas搭建

1. 安装docker

更新apt

sudoaptupdate&&sudoaptupgrade

安装docker以及docker-compose
ps:我安装的是旧版,因为之前没用过docker,问的豆姐跟着安装的,后来才发现是旧版,如果指令有误,可以参照别人的docker安装教程

sudoaptinstalldocker.iodocker-compose-y

2. 下载alas

原版下载

gitclone https://github.com/LmeSzinc/AzurLaneAutoScript

3. 进行一些基础配置

进入文件夹./AzurLaneAutoScript/config对deploy.yaml进行修改

cd./AzurLaneAutoScript/configvimdeploy.yaml
...RemoteAccess:...EnableRemoteAccess:true ⇐ 修改为true...SSHServer:null ⇐ 修改app.hk1.azurlane.cloud:10022...Webui:...Password:xxx ⇐将xxx替换为自己的后台登录密码

4. docker启动

回到项目主目录

cd..

创建配置文件

cpconfig/deploy.template-docker-cn.yaml config/deploy.yaml

修改 docker-compose.yml 中的 dockerfile 为 ./Dockerfile.cn 以在容器内使用国内源安装运行 Alas 所需环境

version:'3.7'services:ALAS:network_mode:hostvolumes:-'.:/app/AzurLaneAutoScript:rw'# - '../MAA:/app/MAA:rw'-'/etc/localtime:/etc/localtime:ro'container_name:'alas'image:'alas'build:context:./deploy/docker/# dockerfile: ./Dockerfile <==把这行注释dockerfile:./Dockerfile.cn# <==把这行注释取消

启动容器,第一次会下载依赖,需要一定时间

docker-composeup-d新版docker使用dockercompose up-d

启动完成后使用服务器ip:22267就可以访问alas的后台界面了。

frp搭建

1.服务器安装frp

服务器主要使用frps,配置文件是frps.toml,客户端(云手机)使用frpc,配置文件是frpc.toml,问豆姐回答不是所有云手机都可以使用frpc,需要确认好再使用。
下载

wgethttps://github.com/fatedier/frp/releases/download/v0.67.0/frp_0.67.0_linux_amd64.tar.gz

解压并进入目录

tar-zxvffrp_0.67.0_linux_amd64.tar.gzcdfrp_0.67.0_linux_amd64

修改frps.toml

vimfrps.toml

下面的配置信息都是我问豆姐要的,想自己优化的可以随意更改,token改成自己的

# ==================== 基础配置 ==================== bindAddr = "0.0.0.0" bindPort = 7000 #<= 需要在服务器安全组里开放这个端口 # ==================== 认证 ==================== auth.method = "token" auth.token = "xxx" #<=这里修改为自己的token,frpc中也要使用 # ==================== 允许开放的端口范围 ==================== allowPorts = [ { start = 15555, end = 60000 } ] # ==================== 传输优化 ==================== transport.maxPoolCount = 20 # <= 最大连接数,最好不要太低 transport.tcpMux = true

启动frps

./frps-cfrps.toml

2.云手机安装frpc

云手机直接去github下载一个frpc软件就行,当然也可以下载一个ZeroTermux在里边安装服务器下载frp的教程来。
我用的是这个:https://github.com/jahen/frp-android/releases
安装后打开软件,点击上面的+号,选择TOML,把下面的配置修改后复制黏贴上去

# ===== 基础连接配置 ===== serverAddr = "10.10.10.10" # <=这里修改成你的服务器外网ip serverPort = 7000 # 认证配置 auth.method = "token" auth.token = "xxx" # <=这里修改成与你服务器frps.toml中的token相同的值 # ===== 传输优化配置 ===== transport.protocol = "tcp" transport.tcpMux = true transport.heartbeatInterval = 10 transport.poolCount = 20 transport.tls.enable = false # ===== ADB 代理配置 ===== [[proxies]] name = "adb" type = "tcp" localIP = "127.0.0.1" # <=如果你是在ZeroTermux中运行的,需要修改成你的云手机的内网ip localPort = 5555 remotePort = 15555 transport.useCompression = true [[proxies]] name = "droidcast" type = "tcp" localIP = "127.0.0.1" # <=如果你是在ZeroTermux中运行的,需要修改成你的云手机的内网ip localPort = 53516 remotePort = 53516 transport.useCompression = true

保存好配置文件后,在软件中点击对应配置右侧的右三角就可以启动了

3.服务器开放端口

我的这套配置需要在云服务器中开放的端口如下,还有每个端口是干啥的说明:
需要开放的tcp协议端口:7000、41641、22267、15555
7000端口:云服务器和云手机通过frp连接需要的端口
41641端口:忘记是干啥的了,看别人的教程视频跟着开的,好像是alas本身需要这个端口
22267端口:alas后台web需要的端口
15555端口:云手机的5555adb端口映射到服务器的15555端口上了

alas启动

上诉工作完成就可以到alas的配置里用127.0.0.1:15555来远程操控你的云手机了。

其他

AzurPilot版本

AzurPilot是在原版alas之上添加更多功能的版本,优化更好,更新频繁,所以我也是在原版搭载完后就用的换源版本,这里顺便写下怎么用换源的版本。
这是AzurPilot github项目网站:https://github.com/wess09/AzurPilot
下载换源版本源码
不推荐用原版改源,可能会出现问题

gitclone https://github.com/wess09/AzurPilot.git

2. 进行一些基础配置

与原版一样进入文件夹./AzurPilot/config对deploy.yaml进行修改

cd./AzurPilot/configvimdeploy.yaml
...RemoteAccess:...EnableRemoteAccess:true ⇐ 修改为true...SSHServer:null ⇐ 修改app.hk1.azurlane.cloud:10022...Webui:...Password:xxx ⇐将xxx替换为自己的后台登录密码

回到项目主目录

cd..

修改文件
和原版相同,修改 docker-compose.yml 中的 dockerfile 为 ./Dockerfile.cn

...build:context:./deploy/docker/# dockerfile: ./Dockerfile <==把这行注释dockerfile:./Dockerfile.cn#<==把这行注释取消

启动容器,第一次会下载依赖,需要一定时间

docker-composeup-d新版docker使用dockercompose up-d

启动完成后使用服务器ip:22267就可以访问换源后alas的后台界面了。

云手机没有adb

有的云手机在开启的时候adb是默认不启动的,运行alas会报:AdbError: device offline的错误,需要我们自己手动开启。
给Zerotermux root权限,进入后输入

susetprop service.adb.tcp.port5555start adbd

完结撒花

终于写完了,有很多细节没有写,但大体上应该是没有什么问题的,有问题的可以截图给grok或者视频通话给豆姐看。能力有限,希望能帮助到大家。

← 返回列表