安卓Root安装frp内网穿透,折腾这个的好处:
1、可以解决老人看电视问题,你可以远程控制机顶盒或者电视剧(机顶盒要root),root的好处就是,不用挂app进行内网穿透并且开机默认启动后台运行,而且默认开启固定adb远程调试端口5555,直接可以控制远程手机桌面和其他操作。
2、如果闲置手机建站或者挂项目,可以用来远程监控和操作
3、手机给小孩玩,可以随时对手机进行操作或者监控。
4、可以帮家里老人弄的一些东西
1. 开机默认启动
手机必须Root(Magisk面具)
在手机 /data/adb/service.d/ 目录,可用(Root Explorer)RE文件管理器APP授权Root打开。
新建一个sh脚本文件(frpc.sh),编辑添加以下内容:
#!/data/adb/magisk/busybox sh set -o standalone #延迟等待60-100秒,务必添加否则无法-正常启动。 sleep 100 #终止进程frpc pkill -9 -x /system/frpc/frpc #后台运行frpc nohup /system/frpc/frpc -c /system/frpc/frpc.ini </dev/null &
shell终端命令赋予权限,也可以用RE文件管理器对文件修改权限。
#所有者(Root) chown 0.0 /data/adb/service.d/frpc.sh #执行权限 chmod 0777 /data/adb/service.d/frpc.sh
2. 安装frp程序
下载适合安卓手机的frp程序
https://github.com/fatedier/frp/releases
arm架构(AArch32)32位: frp_*_linux_arm.tar.gz
arm64架构(AArch64)64位: frp_*_linux_arm64.tar.gz
一般比较新的手机都是arm64架构(AArch64)64位。
在 /system 目录,新建frpc文件夹,添加frpc程序和frpc.ini配置文件
shell终端命令赋予权限,也可以用RE文件管理器对文件修改权限。
#所有者(Root) chown 0.0 /system/frpc/frpc /system/frpc/frpc.ini #执行权限 chmod 0777 /system/frpc/frpc /system/frpc/frpc.ini
注意事项:
由于安卓可用的这架构frp程序,有些不完善,需要补一些参数和建议。
不要启动TLS模式,并且可能你的frp程序时间不同步(BUG),
需要在frps服务端添加参数 authentication_timeout = 0
这个参数设置为 0 是允许frp的服务端和客户端忽略时间不一致校验。
手机frpc客户端frpc.ini配置文件
# 登录错误禁止退出,即使网络不好,连接失败也不退出frp程序,并继续尝试。 login_fail_exit = false # frpc运行信息日志路径 log_file = /sdcard/frpc/log/frpc.log
3.内网穿透远程adb
给安卓手机,永久开启adb调试。
用RE文件管理器打开对应目录,对文件修改。
根目录下,如果有/default.prop文件,修改或新增参数:
ro.secure=0 ro.adb.secure=0 ro.debuggable=1
/system/build.prop文件,修改或新增参数:
# 启用adb调试Root权限 ro.secure=0 ro.adb.secure=0 ro.debuggable=1 persist.service.adb.enable=1 persist.service.debuggable=1 # 启用远程adb调试,端口:5555 service.adb.tcp.port=5555
利用adb控制的好处就是系统自带,不用装APP,后台持久而不被杀。
并且,是可用远程桌面控制的。
使用 Scrcpy https://github.com/Genymobile/scrcpy
Windows (Scrcpy GUI) https://github.com/Tomotoes/scrcpy-gui
WEB浏览器(ws scrcpy) https://github.com/NetrisTV/ws-scrcpy 最低1G内存运行,编译的时候要2G内存以上,而且目前8.0和8.1版本需要装 Node.js 16.18.1
安卓 (甲壳虫ADB助手) https://www.coolapk.com/apk/com.didjdk.adbhelper
如果想留一手,防止意外不能用,还可用装这个远程控制APP
https://www.airdroid.cn/personal/remote-control-android-devices/
收费的,每个月免费200M流量,需要Root。
利用frp内网穿透到手机adb远程调试的5555端口
[Android_ADB] type = tcp local_ip = 127.0.0.1 local_port = 5555 remote_port = 15555
搭建WEB网站环境(KSWEB) https://play.google.com/store/apps/details?id=ru.kslabs.ksweb&hl=en_US&gl=US
搭建Linux系统(Termux)https://github.com/termux/termux-app
附:教程-安卓Root-Termux编译frp.ini
下载安装Termux https://github.com/termux/termux-app # 更换清华大学源 sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main@' $PREFIX/etc/apt/sources.list # 更新源 apt update && apt upgrade # 安装编译库 apt install curl golang git -y # 下载最新frp源码,如果无法下载,请挂VPN_APP。 git clone https://github.com/fatedier/frp.git # 或下载指定版本frp源码,例如[v0.45.0] # 可在这里查看所有版本: https://github.com/fatedier/frp/tags git clone -b v0.45.0 https://github.com/fatedier/frp.git # 编译frpc客户端 cd ./frp/cmd/frpc go build # 编译成功后,会在当前目录下生成frpc程序。 # 赋予frpc程序权限 chmod 0755 ./frpc # 查看frpc版本 ./frpc -v 在手机可用(Root Explorer)RE文件管理器APP授权Root打开。 绝对路径: /data/data/com.termux/files/home/frp/cmd/frpc 复制frpc程序文件出来。 # 编译frps服务端 cd ./frp/cmd/frps go build # 编译成功后,会在当前目录下生成frps程序。 # 赋予frps程序权限 chmod 0755 ./frps # 查看frps版本 ./frps -v 在手机可用(Root Explorer)RE文件管理器APP授权Root打开。 绝对路径: /data/data/com.termux/files/home/frp/cmd/frps 复制frps程序文件出来。 注意,编译出来的是仅适合安卓使用,无法在其他设备上使用,系统架构不一样。