TeamViewer虽然非常好用,但是有时会被误识别为商业用户,除了使用辅助软件来更换ID之外并没有什么有效的方法.
今天突然看到TeamViewer原来是支持局域网内连接的,那么也就可以通过Frp来代理5938端口来实现公网访问,再也不会被误识别为商业用户.
前提: 需要一台服务器,使用TeamViewer最低需要有3Mbps的带宽, 如果是一台1Mbps小水管的服务器,建议直接使用Frp代理3389 直接使用windows自带的远程桌面服务.
TeamViewer局域网访问:
前提: 要保证两台机器处于同一局域网,并且能够互相Ping通.
1、打开TeamViewer --> 其他 -->选项
2、设置个无人值守的密码
3、查看本机的IP
终端 -> ipconfig
4、在另一台机器上打开TeamViewer,在伙伴ID输入上面查看到的IP
经过测试,这个地方输入IP:端口格式会报错,无法连接成功,也就是说用frp代理的时候只能代理到5938端口.
TeamViewer 局域网内的访问完成, 我认为如果远程桌面不需要用需要用需要显卡的应用还是Windows自带的远程桌面最好用.
Frp+TeamViewer
假设使用的服务器的IP为: 106.48.40.150
开始之前需要了解下Frp
Frp
Frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
Frp是使用Go开发的,完全开源.
项目地址: https://github.com/fatedier/frp
实现
服务端:
根据系统下载合适的frps文件
服务端(frps.ini)的配置:
[common] max_pool_count = 10 bind_port = 7000 token = abca
启动命令:
chmod +x frps ./frps -c frps.ini
注意: 防火墙要放开Frp用到的端口
被控端:
根据系统下载合适的frpc文件
被控端(frpc.ini)配置:
[common] server_addr = 106.48.40.150 server_port = 7000 token = abca [teamview] type = tcp local_ip = 127.0.0.1 local_port = 5938 remote_port = 5938
启动命令:
frpc.exe -c frpc.ini
控制端:
以上就是用Frp+TeamViewer自建远程桌面服务的简单示例,Frp的一些更高级的用法请参考官网文档.
其实我们还可以用Windwos的远程桌面(代理3389端口)、VNC(代理你设置的VNC端口)等等来实现可公网访问的远程桌面服务
还没有评论,来说两句吧...