服务器端
启动frp的服务器端,请参考之前的文章:https://www.linuxprobe.com/frp-connect-home-computer.html 服务器端的操作相同,"token"建议自定义12位数字大小写的强密文,这里只是方便演示。注意防火墙或者宝塔之类放行响应的端口。
客户端
既然是teamview连接,就有控制端和受控端的区别。teamview使用的是本地5938端口
受控端配置
受控端teamview开启lan接受 添加一个无人值守密码 使用frp转发本地的5938端口到服务器端上的5938端口,内网外网端口一致为5938。
[common] server_addr = 服务器ip server_port = 7000 token=12310086 [teamview] type = tcp local_ip = 127.0.0.1 local_port = 5938 remote_port = 5938cmd启动
frpc.exe -c frpc.ini控制端
控制端启动teamview,在“控制远程计算机”那里输入服务器的ip,点连接就可以了
原理
teamview可以用局域网连接,局域网连接情况下以IP的形式连接,具体可以参考teamview的文档:在局域网 (LAN) 中使用 TeamViewer.
因为teamview只能监听5938端口,不能自定义端口,所以受控端和服务器端的5938要一致。当在控制端输入服务器IP的时候,teamview会自动连接IP的5938端口,服务器端的FRP又将来自5938端口的请求转发到了受控端的5938端口,所以变相的打通了teamview的连接。又是名义上的局域网lan连接,所以不会被商业检测。 控制端和受控端可以同时用frp把己身的5938端口转发到服务器,然后就是可以彼此输入服务器IP,互相连接了。
本文原创地址:https://www.linuxprobe.com/frp-teamview.html