云服务器内网穿透连接云手机配置ALAS

文章目录

    • 服务器安装Tailscale
      • NAT网络(无独立IP)云服务器安装Tailscale
      • 有固定IP的云服务器安装Tailscale
    • 云手机安装Tailscale
      • 开启无线网络调试
      • 安装Tailscale
    • ALAS连接云手机

上次写到服务器连接云手机时只说了有独立IP的,但有独立IP的云手机注定还是少数,大部分云手机还是无公网IP的,所以就需要特殊手段连接ALAS了。
上篇文章链接如下:云服务器部署ALAS——解放双手游玩碧蓝航线

服务器安装Tailscale

NAT网络(无独立IP)云服务器安装Tailscale

本教程依据雨云 - 老一代云服务提供商云服务器为例进行操作

  1. 登录雨云控制台,新建端口映射,映射41641端口(Tailscale默认端口号)
    在这里插入图片描述

  2. 安装Tailscale

    • 下载官方提供的静态编译的二进制文件

      wget https://pkgs.tailscale.com/stable/tailscale_1.22.2_amd64.tgz
      
    • 解压

      tar -zxvf tailscale_1.22.2_amd64.tgz
      
    • 将二进制文件复制到官方软件包默认的路径下

      cp tailscale_1.22.2_amd64/tailscaled /usr/sbin/tailscaled
      
      cp tailscale_1.22.2_amd64/tailscale /usr/bin/tailscale
      
    • 将 systemd service 配置文件复制到系统路径下

      cp tailscale_1.22.2_amd64/systemd/tailscaled.service /lib/systemd/system/tailscaled.service
      
    • 将环境变量配置文件复制到系统路径下

      cp tailscale_1.22.2_amd64/systemd/tailscaled.defaults /etc/default/tailscaled
      
    • 启动 tailscaled.service 并设置开机自启

      systemctl enable --now tailscaled
      
    • 查看服务状态

      systemctl status tailscaled
      
    • 出现以下界面则tailscale安装启动成功
      在这里插入图片描述

  3. 启动tailscale

    tailscale up
    

    此时会显示一个链接,

    在这里插入图片描述

  4. 将此链接复制到浏览器打开,进行登录
    在这里插入图片描述

  5. 建议直接用github账号登录,无法登录的话建议前往此处查看方法云服务器内网穿透连接云手机部署ALAS

  6. 我这里是使用github登录的

    在这里插入图片描述

  7. 登录成功之后点击connect
    在这里插入图片描述

  8. 显示此页面则连接成功
    在这里插入图片描述

    此时你的云服务器已经成功接入

有固定IP的云服务器安装Tailscale

具体步骤与NAT服务器一致,只是更简便了,只需官方的安装脚本就可以安装Tailscale

  1. 先在防火墙处放行41641端口(Tailscale默认的端口)

    在这里插入图片描述

  2. 使用Tailscale脚本安装

    curl -fsSL https://tailscale.com/install.sh | sh
    

    若无法安装则按照NAT服务器的操作步骤进行安装

  3. 安装完成后运行tailscale

    tailscale up
    
  4. 其余步骤与NAT服务器一致,需科学上网接入Tailscale

云手机安装Tailscale

首先先看云手机能不能开启无线网络调试,若无法开启无线网络调试,那之后几步就不用做了,只有开启无线网络调试才能用adb连接。

或者找办法给自己手机的5555端口打开也行

开启无线网络调试

  1. 打开云手机,开启开发者模式,一般是关于手机➡️连续点击版本号,直到提示你已进入开发者模式
  2. 找到无线调试,开启此选项
  3. 这里提一下,我试了好几个云手机,都没有此选项,若你的云手机有此选项最好,没有的话我目前用的双子星星动10,有无线网络调试选项,可以尝试。

安装Tailscale

Tailscale官网 下载apk,但是只能谷歌play商店才能下载。

这里提供一个安装包,供大家使用:Tailscale安装包下载

  1. 安装之后特殊手段,然后点击Get Started

    在这里插入图片描述

  2. 点击sign in跳转到浏览器登录

    在这里插入图片描述

  3. 依旧选择github登录即可

    在这里插入图片描述

  4. 登陆成功后点击connect即可成功接入

  5. 可在tailscale的控制台处看到已接入的设备

    在这里插入图片描述

  6. 这里记住 ADDRESSES即可,比如我的云手机是vivo-v2136a,那么我从alas连接云手机的地址就是此手机的 ADDRESSES:5555

  7. 不要结束Tailscale进程,让Tailscale在后台运行,打开云手机的碧蓝航线登录进入主界面既可

ALAS连接云手机

  1. 在Alas设置中设置模拟器Serial,值为云手机的 ADDRESSES:5555,服务器自动检测即可

    在这里插入图片描述

  2. 点击工具➡️性能测试,选择云手机 无公网ADB,点击启动
    在这里插入图片描述

  3. 此时若不出意外ed话就会开始进行性能测试了,测试完成后会给出表格,显示什么方式最快。这里的测试结果因服务器和网络环境而异,像我这里就是DroidCast 和minitouch 相对最快,那么在Alas设置中将截图方案和控制方案选择这两个即可

    在这里插入图片描述

    在这里插入图片描述

  4. 之后点击总览➡️启动,即运行脚本操控游戏了

    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/872857.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

算法打卡——田忌赛马问题

问题简介&#xff1a;就是一个贪心的思想&#xff0c;下面上题目 要求示例输出输入 大体上先比较快马&#xff0c;田的快马与王的快马 其次比较田的慢马与王的慢马&#xff0c; 两处边界比较完全之后可以直接贪心了 几份示例的代码 代码一 #include <bits/stdc.h> …

个人旅游网(3)——功能详解——旅游路线功能

文章目录 一、旅游路线分类功能1.1、接口详解1.1.1、findAll 二、路线分类下的旅游路线功能2.2、接口详解2.2.1、findRouteListByCid 三、点击单条旅游路线查看其详情功能3.1、接口详解3.1.1、findRouteListByRid 四、分页功能4.1、导入依赖4.2、配置项的配置4.3、实现分页 一、…

每日一题~cf 970 div3 (A思维,B小模拟,C二分,D排列数建图成环,E 26个字母暴力+前缀和,F 逆元,G 数论gcd )

A 题意&#xff1a; 有 a 个1 ,b 个2.问是否能将这些数划分为两个数值相等的集合。 输出 YES 或者 NO —————— 问题等价于 将数组 分成两个数值相同的数组。所以sum 应该是偶数。也就是说 1 的个数是偶数。在i1的个数是偶数的情况下&#xff0c;将 2 分成两份&#xff0c;…

使用 EMQX 开源版的 Webhook 机制处理消息并存储数据

1、前言 EMQX 是一款强大的开源 MQTT 消息代理&#xff0c;它支持大量的连接和高吞吐量&#xff0c;适用于各种物联网应用。Webhook 是 EMQX 提供的扩展功能之一&#xff0c;用于将消息推送到外部的 HTTP 服务。在本文中&#xff0c;我们将介绍如何使用 EMQX 开源版的 Webhook …

整型数组按个位值排序

题目描述 给定一个非空数组(列表)&#xff0c;其元素数据类型为整型&#xff0c;请按照数组元素十进制最低位从小到大进行排序&#xff0c;十进制最低位相同的元司 相对位置保持不变。 当数组元素为负值时&#xff0c;十进制最低位等同于去除符号位后对应十进制值最低位。 输…

QT核心内容(9.6)

1> 手写unique_ptr智能指针 代码&#xff1a; #include <iostream> #include <cassert>using namespace std; template<typename T> class my_unique_ptr { private:T* ptr;// 禁止拷贝构造函数和拷贝赋值操作符my_unique_ptr(const my_unique_ptr&a…

手机扬声器音量总是不够大?试试“扬声器助推器”吧

手机的扬声器音量总是不够大&#xff0c;尤其是在嘈杂的环境中&#xff0c;音乐和视频的声音总是不太清晰。直到我发现了这款“扬声器助推器”&#xff0c;我的手机音质瞬间提升了好几个档次。 软件简介&#xff1a; “扬声器助推器”利用先进的音频处理技术&#xff0c;能够…

vivado error:Combinatorial Loop Alert:1 LUT cells form a combinatorial loop

VIVADO ERROR :Combinatorial Loop Alert&#xff1a;1 LUT cells form a combinatorial loop vivao生成bit流时发生报错&#xff0c;如下图所示定位原因解决 vivao生成bit流时发生报错&#xff0c;如下图所示 定位原因 在三段式状态机中&#xff0c;组合逻辑代码if else 语句…

STM32:TIM定时中断配置的最全库函数讲解笔记

声明&#xff1a;本博客为哔哩哔哩up主江协科技 “STM32入门教程”的听课笔记&#xff0c;仅供学习、参考使用&#xff0c;不得用作其他用途&#xff0c;违者必究。如有版权问题&#xff0c;请联系作者修改。 目录 一、综述 二、TIM库 初始化 2.1、TIM_DeInit 恢复缺省值 …

IPv6 Sec机制的深度解析与优势探讨

IPv6的sec机制&#xff0c;主要指的是IPv6协议中内置的安全机制&#xff0c;特别是通过IP Sec协议集来实现的。IPv6在设计之初就考虑到了安全性问题&#xff0c;并内置了对IP Sec的支持&#xff0c;这使得IPv6网络在安全性能上相比IPv4有了显著的提升。 IP Sec协议集主要由认证…

Android Studio打开Modem模块出现:The project ‘***‘ is not a Gradle-based project

花了挺长时间处理该问题&#xff0c;特记录如下&#xff1a;1.背景&#xff1a; 在Android studio 下导入一个新增的modem模块&#xff0c;如MPSS.DE.3.1.1\modem_proc\AAA, 目的是看代码方便一些&#xff0c;可以自由搜索各种关键字。但导入该项目时出现了如下错误&#xff1a…

好用的AI编程助手[豆包]

欢迎来到 Marscode 的世界&#xff01;这里将为你揭秘 Marscode&#xff0c;它的独特之处、应用领域等相关精彩内容等你来探索。 一、打开VS Code 二、选择 Extensions,搜索marscode 三、点击安装 四、点击使用 五、输入需要编写的代码 六、根据自己的需求修改代码 MarsCode 注…

RabbitMQ 应用

文章目录 前言1. Simple 简单模式2. Work Queue 工作队列模式3. Pubulish/Subscribe 发布/订阅模式Exchange 的类型 4. Routing 路由模式5. Topics 通配符模式6. RPC RPC通信7. Publisher Confirms 发布确认1. 单独确认2. 批量确认3. 异步确认 前言 前面我们学习了 RabbitMQ 的…

学习笔记--MybatisPlus

官网&#xff1a;MyBatis-Plus &#x1f680; 为简化开发而生 快速入门 入门案例 引入MybatisPlus的起步依赖 定义Mapper 问题&#xff1a; MybatisPlus中Invalid bound statement (not found): com.itheima.mp.mapper.UserMapper.insert 一定要指定实体类&#xff01;&am…

GDB watch starti i files

watch break starti 在程序的最初开始运行的位置处断下来 ​​ i files 查看程序及加载的 so 的 sections ​​

遍历有向网格链路实现

在实际的业务中&#xff0c;我们可能遇到复杂规则&#xff08;多个或与条件组合&#xff09;&#xff0c;复杂链路等类似场景问题&#xff0c;如&#xff1a;规则引擎相关业务&#xff0c;生产任务排期等。 复杂链路示意图如下&#xff1a; 复杂网路链路场景描述 有一个或多…

机器学习如何用于音频分析?

机器学习如何用于音频分析&#xff1f; 一、说明 近十年来&#xff0c;机器学习越来越受欢迎。事实上&#xff0c;它被用于医疗保健、农业和制造业等众多行业。随着技术和计算能力的进步&#xff0c;机器学习有很多潜在的应用正在被创造出来。由于数据以多种格式大量可用&…

EasyExcel实现复杂Excel的导入

最近项目中遇到一个复杂的Excel的导入&#xff0c;并且数据量较大。因为数据不规则&#xff0c;所以只能使用POI进行自定义读取&#xff0c;但是发现数据量大之后&#xff0c;读取数据非常耗时。后面换成EasyExcel&#xff0c;性能起飞。 1. Excel样板 如上图&#xff0c;需要…

USB - 笔记

1.USB接口区分 2 充电宝 图中提到的各种充电协议都是用于快速充电技术的标准,适用于不同品

Chrome 浏览器插件获取网页 window 对象(方案三)

前言 最近有个需求&#xff0c;是在浏览器插件中获取 window 对象下的某个数据&#xff0c;当时觉得很简单&#xff0c;和 document 一样&#xff0c;直接通过嵌入 content_scripts 直接获取&#xff0c;然后使用 sendMessage 发送数据到插件就行了&#xff0c;结果发现不是这…