Skip to content

远程连接方式记录

复制本地路径 | 在线编辑

当前这个社会,远程连接已经是愈发重要了。

远程电脑是 Windows 并且有公网 IP

无脑 RDP 完事,本地如果是 Windows,那直接用自带的远程桌面连接;如果是 Linux,推荐用 Remmina。

远程电脑是 Linux

不要用 VNC!不要用 VNC!不要用 VNC!

即使购买服务器,搭建端口转发,也不要用 VNC,血的教训。不仅卡,而且会重复传输,极大影响心情和效率。

使用远程工具

最简单的,就安装向日葵或者 todesk,这种商业软件是做过适配的,所以体验比 VNC 好很多。不仅如此,商业软件自己用的服务器肯定质量好很多,比自己购买服务器做端口转发其实要很多的。

所以说,开源的东西只能做到好,但是做到很好的,还是要有商业来推动。

传输数据后本地渲染

我只是一个程序需要 GUI,而且是很小的程序,其实可以直接把数据传输给本地后渲染。我当时一个项目就是这样做的,体验非常好,而且现在有 AI 辅助,可以很好地写传输逻辑和渲染程序。

传输协议使用的 websocket,而且如果为了安全,可以使用 SSH 隧道,只要开了 SSH 的 22 端口就可以了,甚至不需要额外的端口,避免被扫,即 localhost:9000server:22server:5000 这种方式。

此外,可以进行数据压缩,但其实我当时没有压缩都已经足够了;进行一些规定,比如图片和文字的区别,图片开头加入如 0xAA 0xAA ... 这些固定结构。但其实我当时甚至没有规定,因为我用的是 JPG,所以直接判断是否 JPG 开头的标识,如果是,那就接受到图片缓存中,直到接收到 JPG 结尾的标识。

如果项目是不太庞大的,推荐这种方式,而且这个用起来真的很顺滑,远程一直挂载 do_in_server.py 就行,本地什么时候想看了,直接本地启动 do_in_client.py 进行通讯即可。

Comments