FRP部署于ADB模式下的方法(可由termux编译C/GO等可执行文件,为ADB提供强大的扩展)
1、在termux中,编译frp
pkg i golang
git clone https://github.com/fatedier/frp/
cd frp/
./package.sh
2、在termux中,提取编译后的可执行文件和配置文件
mkdir -p /sdcard/.0/frp/conf #找一个ADB和termux都可以读写的目录,存放frp文件
cd $FRP_GIT_DIR # eg. frp/
cp release/frps release/frps /sdcard/.0 # 编译后的可执行文件好像在release目录里
cp frpc.ini frps.ini /sdcard/.0/frp/conf
3、在termux中,连接ADB,登录shell
adb connect 172.16.15.203:5555
adb devices #确认设备名
adb -s 172.16.15.203:5555 shell
4、在ADB shell中,部署frp到ADB环境
cp -r /sdcard/.0/frp /data/local/tmp
cd /data/local/tmp/frp
chmod +x frps frpc
部署go程序是最爽的,其编译出来的可执行文件,几乎不需要在系统安装任何依赖,直接执行。
最有用的实践方式:在 /data/local/tmp 部署一个网络服务,用于接收远程shell,利用adb比一般app更高的权限执行程序。