安卓远程安卓(通过frp与adb远程)完全免费

目录

引言

frpc基础概念与原理

LoCyanFrp

被控安卓端部署步骤

控制安卓端部署步骤

注意事项


引言
  • frpc的核心作用:轻量级反向代理工具,实现内网穿透,解决无公网IP的访问难题。
  • 文章目标:提供安卓远程安卓技术方案
  1. 俩部安卓手机(被控端和控制端)
  2. frp for android(开源地址):用于提供frp服务,也可以使用frp原生的
    frp_0.62.1_android_arm64.tar.gz
  3. Scrcpy安卓客户端(魇.无界投屏易控):用于连接被控手机,与adb开放指定端口
  4. 乐青映射 LoCyanFrp:提供免费的frp服务

frpc基础概念与原理
  • 内网穿透的定义:通过公网服务器中转,将内网服务暴露给外网访问。
  • frp架构解析:
    • frps(服务端):部署在公网服务器,负责流量转发。
    • frpc(客户端):运行在内网设备(如安卓手机),注册服务到frps。
  • 协议支持:TCP/UDP/HTTP/HTTPS,适用不同场景。

LoCyanFrp(可以使用任意frp服务)
  1. 进行注册与二级实名认证

  2. 开通隧道:这里使用stcp模式

  3. 复制配置

    1. 由于乐青面板是自动生成老版的int格式的配置文件,我们需要转换成最新的toml格式
      1. 原格式(int)

        XML 复制代码
        [common]
        server_addr = sg-1.lcf.im
        server_port = 2333
        tcp_mux = true
        protocol = tcp
        user = ********
        
        token = LoCyanToken
        dns_server = 223.6.6.6
        tls_enable = false
        
        [adbStcpTTT]
        privilege_mode = true
        type = stcp
        local_ip = 127.0.0.1
        local_port = 5555
        secret_key = ********
      2. 转换后格式(int)

        XML 复制代码
        loginFailExit = false
        serverAddr = "sg-1.lcf.im"
        serverPort = 2333
        dnsServer = "223.6.6.6"
        user = "********"
        
        [auth]
        method = "token"
        token = "LoCyanToken"
        
        [transport]
        protocol = "tcp"
        tcpMux = true
        
        [transport.tls]
        enable = false
        
        [log]
        level = "debug"
        disablePrintColor = true
        
        [[proxies]]
        name = "adbStcpDome"
        type = "stcp"
        localIP = "127.0.0.1"
        localPort = 3389
        secretKey = "********"

被控安卓端部署步骤

1. 环境准备

  • 安卓设备要求:开启USB调试(需处理后台保活,小米手机需要额外开启USB安全设置才可以模拟点击)。
  • 下载frp for android
  • 后台保活安卓系统限制处理:关闭电池优化、锁定后台任务。

2. 在控制机上使用adb远程连接被控安卓机器后使用:adb tcpip 5555 开启指定端口,由于我之前已经开启我就指定6666端口测试,下面附上截图

  1. 先使用adb connect 连接无线调试
  2. 连接成功后使用adb tcpip 5555开放5555端口或者任意你想指定的端口

3.被控机上开启frpc服务,使用我们之前转换的配置文件

4.开启服务:看到start proxy success字段就代表开启成功了


控制安卓端部署步骤
  1. 环境准备

    1. 安装:魇-无界.apk、frp for android.apk​​​​​​
  2. 进行frp配置,具体流程与被控端一致,配置文件内用不同而已

    XML 复制代码
    loginFailExit = false
    serverAddr = 'sg-1.lcf.im'	#frps服务器,与被控端一致
    serverPort = 2333			#frps服务器端口,与被控端一致
    dnsServer = "223.6.6.6"		#dns服务器,与被控端一致
    user = "********"			#指定用户(拼接为user.name,name为使用的代理方式中的name,这里的是visitors中的name),与被控端一致
    
    [auth]
    method = 'token'			#与被控端一致
    token = 'LoCyanToken'		#与被控端一致
    
    [transport]
    protocol = 'tcp'			#与被控端一致
    tcpMux = true				#与被控端一致
    
    [transport.tls]
    enable = false				#与被控端一致
    
    [log]
    level = 'info'
    disablePrintColor = true
    
    [[visitors]]
    bindAddr = '127.0.0.1'				#绑定到本地上
    bindPort = 5500						#绑定到本地那个端口,后面就使用哪个端口连接
    name = 'H2dczikP'					#随机名称即可
    secretKey = '********'				#与被控端的secretKey一致
    serverName = 'adbStcpDome'			#与被控端的name一致,我们之前使用的是adbStcpDome
    type = 'stcp'						#连接模式,与被控端一致
  3. 使用魇-无界进行控制,或者使用易连(官方打包的apk需要激活,可以自己手动打包,我这边就偷懒使用一下无界进行控制,github上面有很多基于 Scrcpy开源项目魔改的安卓项目,也可以自行查找)

4.连接成功


注意事项
  1. user和secretKey注意保存
  2. 被控机注意s密码
  3. 连接方式最好选择stcp,端到端模式,使用普通tcp有概率被扫端口哦
相关推荐
2601_949833392 小时前
flutter_for_openharmony口腔护理app实战+知识实现
android·javascript·flutter
晚霞的不甘2 小时前
Flutter for OpenHarmony从基础到专业:深度解析新版番茄钟的倒计时优化
android·flutter·ui·正则表达式·前端框架·鸿蒙
鸟儿不吃草3 小时前
android的Retrofit请求https://192.168.43.73:8080/报错:Handshake failed
android·retrofit
Minilinux20183 小时前
Android音频系列(09)-AudioPolicyManager代码解析
android·音视频·apm·audiopolicy·音频策略
李子红了时3 小时前
【无标题】
android
Android系统攻城狮4 小时前
Android tinyalsa深度解析之pcm_close调用流程与实战(一百零四)
android·pcm·tinyalsa·音频进阶·音频性能实战·android hal
weixin_411191844 小时前
LifecycleEventObserver和DefaultLifecycleObserver使用
android
、BeYourself5 小时前
Intent :跳转与数据传递的正确打开方式
android·android-studio
灵感菇_5 小时前
Android 列表控件全面解析:ListView 与 RecyclerView
android·ui
2601_949809595 小时前
flutter_for_openharmony家庭相册app实战+照片详情实现
android·java·flutter