安卓手机+termux+群晖frp实现远程控制手机 Linux教程 网管技术


https://github.com/fatedier/frp

https://gofrp.org/docs/

https://hub.docker.com/r/snowdreamtech/frps

https://hub.docker.com/r/snowdreamtech/frpc


本文的主要内容是手机上部署frp进行穿透,应用场景各位自行发挥,请勿用于违法用途。此处举例为采用闲置安卓手机进行远程打卡。 


---1.手机部署Termux

-安装F-Droid软件市场

https://f-droid.org/

-下载Termux


---2.下载frp软件包

https://github.com/fatedier/frp/releases

注意,服务器端为frps,客户端为frpc,服务器端和客户端版本号必须一致,架构可不同。


-当前需求的逻辑为:

通过手机上的frpc将放在公司的手机上的vnc服务端口穿透给家里的frps服务器,在家里用vnc客户端连接相应端口控制公司的手机。

所以我们需要下载手机端使用的arm64的客户端,以及家里用的服务端,如amd64或其他平台,我直接采用了群晖上的docker容器,只需要版本号一致即可。


-手机端可用的客户端和服务端

https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_arm64.tar.gz

-电脑端可用的客户端和服务端

https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_windows_amd64.zip


---3.服务端部署:

此处我采用docker方式部署,快速稳定占用小,大家按各自情况部署即可

cat  /etc/frp/frps.ini

[common]                                                                                                                                 
bind_addr = 0.0.0.0  
#bind_addr为服务端绑定的地址,0.0.0.0为监听本机全部地址
bind_port = 9998
#bind_port为服务端绑定端口,也就是将来客户端需要去连接这个端口进行通信,需要映射到公网
dashboard_addr = 0.0.0.0
#dashboard_addr为服务端显示面板地址,下为端口、用户名密码,不需要映射到公网
dashboard_port = 3001
dashboard_user = admin                                                                                                            
dashboard_pwd = admin
#日志调参保持默认即可                                                                                                            
log_file = ./frps.log                                                                            
log_level = info                                                                                                                  
log_max_days = 3
#认证参数,客户端和服务端保持一致,建议设置复杂点
authentication_method = token
token = 123456

-详细配置可以参考官方文档,如增加auth方式等

https://gofrp.org/docs/reference/server-configures/

-然后去路由器映射群晖IP及对应的监听端口,上方配置为9998端口。


---4.手机端部署frpc

[common]
server_addr = xxx.xxx.xxx.xxx
#家里服务器的公网IP,我当前使用的是域名进行ddns,所以我这里直接写域名,感兴趣的话可以留言我在单独开一个ddns的文档
server_port = 9998
token = 123456
#token保持一致
dns_server = 114.114.114.114
#如果上面用了域名,这里必须配置dns,不然会走到ipv6的dns解析
[mobile-vnc]
# "[ ]"方括号标是标题,并非限制服务类型,单纯就是个名字
type = tcp
#根据你需要的协议进行选择,vnc为tcp
local_ip = 127.0.0.1
#local_ip需要根据你手机开启vnc服务的地址,有的为本机私有ip,大部分为127.0.0.1,尝试的话可以用当前手机上的vnc客户端连接127.0.0.1
local_port = 65123
#本地的vnc端口
remote_port = 9999
#在服务器上新开启的端口,用于映射本地vnc端口
#加密及压缩设置
use_encryption = true
use_compression = true

-将frpc.ini及frpc文件发送到手机微信或者qq之类的上面,选择通过其他打开,选择termux打开

-点击EDIT进行保存,不用管他提示啥

-进入termux,输入

cd

ls 

-查看目录下

cd downloads

-进入下一层目录downloads

ls

mv 'frpc1.0_linux_arm64\frpc1' frpc

-修改文件名称,同理修改配置文件为frpc.ini

给frpc增加执行权限:

chmod 777 frpc

此时目录下文件如下:

绿色执行文件 frpc,白色配置文件frpc.ini

./frpc -c frpc.ini

-执行frpc并以frpc.ini配置文件运行

ctrl c中断进程

./frpc -c frpc.ini &

=后台执行


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回