利用frp和vnc实现稳定的远程桌面
市面上的免费远程办公工具大多基于UDP的NAT穿透,稳定性堪忧。
使用frp和vnc需要一个有公网IP作为服务端,另一个方案是使用ZeroTier,同样需要搭建一个Moon节点,也是需要公网IP。比较下来frp简单很多,不需要注册什么账号,安装配置也很简单。
如果你足够幸运,拨号的是固定IP,而且可以进路由设置端口映射或DMZ,frps和frpc就无需安装了。
甚至可以iPad触屏玩Windows,就是这么牛X。同一局域网无需frps和frpc。
架构原理
vnc和微软的rdp一样,是一个远程桌面协议,只不过RealVNC支持的系统更广,iPhone、iOS、Android,Windows,macOS、Linux统统支持。使用UDP或TCP的5900端口。
利用vnc可以实现远程桌面的功能,现在要做的就是连接上本机的5900端口。
frp 是一个可用于内网穿透的高性能的反向代理应用,安装运行frps和frpc就可以使公网IP就能连接上本机的5900端口。
第一步,办公室电脑运行vnc和frpc客户端,frpc向frps注册自己的服务和端口。
第二步,用户使用frpc指定的端口连接frps
第三步,frps反向代理用户的请求到frpc,这样用户就连接上了vnc
这样,只要用户可以上网,就可以连接上vnc,从而可以远程办公。
安装运行RealVNC
办公室的电脑运行VNC® Server,可以去 https://www.r