站点图标 姿势小王子

frp 使用 p2p 模式,点对点穿透,节约服务器带宽

国内服务器宽带小的可怜,而且很贵。搞一个远程桌面,可能就很卡。国外vps延迟太高,也是很卡。

所以考虑使用p2p模式,点对点穿透。

内网穿透服务器,主控端A,被控端B。

一般模式下,服务器安装安装服务端frps,被控端B安装客户端frpc,穿透出来一个端口,主控端不需要安装任何东西,就可以通过,服务器ip:穿透出来的端口,直接进行访问。

p2p模式稍微有点不同。服务器安装服务端frps,主控端A和被控端B都要安装frpc,只是配置不一样。当然这种模式还是会占用服务器带宽,但是少了很多。

1、服务端配置文件frps.ini

[common]
bind_addr = 0.0.0.0
bind_port = 7000
bind_udp_port = 7001
tcp_mux=true
heartbeat_timeout = 90
authentication_timeout = 900
dashboard_port = 7500
dashboard_user = admin #管理面板用户
dashboard_pwd = 123456xxx #管理面板密码
token = 123456xxxx

2、被控端B配置文件 frpc.ini

[common]
server_addr = 服务端ip地址
server_port = 7000
token = 123456xxx

[p2p_sj_adb] #比如安卓手机termux穿透adb 5555端口
type = stcp
sk = abcdefg
local_ip = 127.0.0.1
local_port = 5555

3、主控端A 配置文件 frpc.ini

[common]
server_addr = 服务端ip地址
server_port = 7000
token = 123456xxx

[p2p_sj_adb_visitor]
type = stcp #使用stcp协议
role = visitor  #省份访客
server_name = p2p_sj_adb  #和被控端的节点名称一样
sk = abcdefg  #和被控端一样
bind_addr = 127.0.0.1
bind_port = 15550  #使用到的本机端口

这样被控端B的5555端口,就被穿透到了主控端A的15550端口。

这样主控端电脑B,就可以使用adb远程调试被控端手机A:

adb connect 127.0.0.1:15550

退出移动版