国内服务器宽带小的可怜,而且很贵。搞一个远程桌面,可能就很卡。国外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