FRP部署于ADB模式下的方法(可由termux編譯C/GO等可執(zhí)行文件,為ADB提供強(qiáng)大的擴(kuò)展)
? ? 1、在termux中,編譯frp
? ? ? ? pkg i golang
? ? ? ? git clone https://github.com/fatedier/frp/
? ? ? ? cd frp/
? ? ? ? ./package.sh
? ? 2、在termux中,提取編譯后的可執(zhí)行文件和配置文件
? ? ? ? mkdir -p /sdcard/.0/frp/conf #找一個(gè)ADB和termux都可以讀寫的目錄,存放frp文件
? ? ? ? cd $FRP_GIT_DIR # eg. frp/
? ? ? ? cp release/frps release/frps /sdcard/.0? # 編譯后的可執(zhí)行文件好像在release目錄里
? ? ? ? cp frpc.ini frps.ini /sdcard/.0/frp/conf
? ? ? ??
? ? 3、在termux中,連接ADB,登錄shell
? ? ? ? adb connect 172.16.15.203:5555
? ? ? ? adb devices #確認(rèn)設(shè)備名
? ? ? ? adb -s 172.16.15.203:5555 shell
? ? ? ??
? ? 4、在ADB shell中,部署frp到ADB環(huán)境
? ? ? ? cp -r /sdcard/.0/frp /data/local/tmp
? ? ? ? cd /data/local/tmp/frp
? ? ? ? chmod +x frps frpc
部署go程序是最爽的,其編譯出來的可執(zhí)行文件,幾乎不需要在系統(tǒng)安裝任何依賴,直接執(zhí)行。
最有用的實(shí)踐方式:在 /data/local/tmp 部署一個(gè)網(wǎng)絡(luò)服務(wù),用于接收遠(yuǎn)程shell,利用adb比一般app更高的權(quán)限執(zhí)行程序。