Web Development

/ 0评 / 103/ 最后更新:2021-12-06
安卓手机安装frp实现内网穿透

需求场景

家里有一台树莓派4b已经通过frp进行内网穿透了,有时候在公司远程更改树莓派上的frpc.ini文件,然后重启frpc时因为一些原因报错导致重启失败。然后就gg了,再也不能在公司访问树莓派了,搭建在树莓派的应用也就无法访问了。这时候刚好手上有一部退休的摔坏屏幕的安卓手机。就想着能不能安卓手机也通过frp内网穿透,然后当树莓派挂了的时候,再通过安卓ssh局域网的树莓派修复问题。经过搜索,确实是可行的。

安装环境

一开始想要把安卓手机刷成linux,然后通过linux安装frp,方案采用的是busybox+linux deploy,可是最后失败了。具体原因不详。后来了解到装busybox了,就可以安装frp,网上的一些教程也是安装busybox环境的,不过我没有试过。我用了termux,里面是集成busybox的,直接安装就能使用,不用折腾,而且不用root(我的手机已经root)。

步骤一:安装termux

我的手机是红米pro,android6,如果到termux官网安装已经是最新版本了,需要android7及以上,所以只能安装低版本的termux,下载地址在这篇文章中可以找到End of android-5/6 (termux.net) support on 2020-01-01

步骤二:开启ssh登录

在手机上打字输入命令是在太麻烦了,建议打开ssh,在电脑操作。

#安装ssh
apt install openssh 
#开启ssh
sshd
#查看用户名
whoami
#电脑ssh登录,termux的ssh端口默认是8022
ssh -p 8022 用户名@192.168.1.22

步骤三:安装基础软件wget,vim

apt install wget
apt install vim

步骤四:安装frpc

根据自己手机的cpu通过wget下载对应版本的frp,一般都是arm64,具体安装方法参考基于frp快速搭建内网穿透工具
安装好后就可以通过frpc -c frpc.ini方式启动了

其他说明

安装好frpc后,还有ssh登录需要优化,可以在.bashrc文件中写入实现每次打开termux启动sshd

sshd
alias frpc='/data/data/com.termux/files/home/software/frp_0.34.1_linux_arm64/frpc -c /data/data/com.termux/files/home/software/frp_0.34.1_linux_arm64/frpc.ini'
103

Leave a Reply

Your email address will not be published. Required fields are marked *