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 &
=后台执行