分类
日记

远程办公方法分享

新冠状病毒肺炎使得春节假期不断充值,很多公司开始实行远程办公。远程办公一般有三种方式:

一是用自己电脑处理文件事务,这种方式最简单。

二是用自己的电脑连接公司VPN,有这种需求的一般是要访问公司内部的系统,比如财务系统,开发环境等。使用VPN对开发人员来说,开发环境需要在本机重新搭建,不能立即使用,还是有些麻烦的。而且很多中小企业可能很多公司压根就没有VPN可以使用。

三是远程连接到公司的电脑进行操作,这种方式可以最快地开展工作,弊端是必须有一名勇士到公司打开电闸并开机。

这次我主要想写的是第三种方式。早在2017年买下iPad Pro后就一直在捣鼓远程办公方式。当时买iPad Pro是希望有个轻便的工具随身携带,随时开始办公。笔记本对我来说还是太麻烦,而且性能有限。iPad Pro很多专业软件没办法使用。所以只有准备一台24小时不断电的工作站,然后远程连接办公。客户端可以是手机,平板,或者网吧的电脑,所有数据和环境都在云上。

远程连接工具有很多,我之所以写这篇是想说说我的心得,也方便有需要的人参考。

刚开始我选择是的teamviewer。它应该是名气最大的远程连接工具了。个人使用免费,不过从去年开始加强检测,很多用户使用时被检测到用于商业用途而不能使用。teamviewer的优点有很多,性能不错响应快,支持window,linux,mac,平板,还有主流手机。可以用手机控制电脑或者电脑控制手机。我使用teamviewer总体感受是,第一次连接较慢,连接稳定,画质会因网络动态调整,可以传声音,本机和远程机器剪切板可共享,传文件慢。值得一提的是在linux下,teamviewer可以在用户未登录桌面时连接并登录。这在vnc中是不行的。和teamviewer类似的,比如anydesk,开发团队曾是teamviewer的人,实际体验还是不如teamviewer。向日葵和teamviewer类似,虽然向日葵是国产软件,服务器在国内,但在画质和速度上还是比teamviewer差的。

因为我的工作站是linux的,所以远程控制首选的vnc。使用vnc必须用户登录到桌面才能连接,而且开源的vnc实现都非常慢。vnc远程连接是把图像一贞一贞地传输,虽然图片可以压缩,但默认的算法实在很慢,即使在内网,控制的效果也不理想。我还安装过realVNC,这个算是我用过的速度最快的vnc软件,通过realVNC账户登录从realVNC服务器连接过来的速度还可以,但是通过realVNC服务端5900去连接,也是很慢。应该是realVNC有自己的算法吧。光是要用户登录这一点就不能接受,不如使用teamviewer。总的来说,linux还是不要用图形界面远程了,乖乖的用ssh连接,命令操作。

linux和mac自带的远程连接是vnc,windows也自带远程工具rdp。我用过速度最快体验最好的还是rdp,也是我现在用的远程连接方式。rdp速度很快,其他远程连接工具大多是图像传输过来,要想加快速度就要牺牲显示质量或调低分辩率。rdp协议是传送GDI命令参数,而不是屏幕的数值。绘图都由Client端实时完成。Server几乎是idle的,仅传送命令参数。当然rdp也有传图像的时候,和传命令参数混用的。用rdp远程控制,不需要调低显示分辨率提高速度。windows自带的rdp功能和系统集成度很高,可以把本地或远程的磁盘映射过来,声音传输也不在话下。外网4M的宽带下远程连接的体验和在内网的体验很接近。手机和平板也都有客户端(RD Client),体验相当好。

我自己有一台服务器做穿透,一直用这种方式连接工作站。而且还开启了点对点传输,这种方式可以突破中转服务器的宽度限制,达到网络最大限值。不过点对点穿透和网络环境有关,不是100%成功的。我可以用平板,树莓派,手机+MHL立即开始工作。

一直在说工作站,其实我的工作站只是一台普通的台式电脑,性能不高,跑了一些服务,比如:NAS,GitLab,Nexus。拥有一台高性能的专业工作站和一个精致的工作台是我的梦想。除了远程连接,现在很有多云端IDE,用浏览器就能访问,编译运行都在服务端,论开发比远程连接还快速高效,未来公司开发有可能就是这种形式。

发表评论

电子邮件地址不会被公开。