从去年开始,随着5g的普及,云电脑也开始慢慢进入人们的视野,各路大厂纷纷下场。但是一番推广之后,云电脑并没有从此兴起,实际体验中,延迟,性能和安全性都是让我们拒绝云电脑的原因。但是,在我们的实际生活中,又确实对电脑有这样的需求:像surface go一样便捷,又像全塔台式机一样性能充足……鱼和熊掌可以兼得吗?当然可以,只需要搭建一台自己的云电脑。

在一切的开始,我们需要明确云电脑的需求,是用笔记本/二合一平板代替台式机,而不是想现在大部分厂商宣传的那样用任何个人计算设备(手机、平板、电脑)替代台式机。在手机的小屏幕上操纵pc界面无论是工作还是娱乐都没有什么意义……而ipad这类连鼠标指针都没有的纯触控设备也无法担任这个角色。除开这些场景之后,用一台便携的轻薄本随时随地调用台式机的性能与体验,将是接下来阐述的主要应用场景。接下来我将从软件和硬件两方面讲解。

软件

首先是软件,实现个人搭建云电脑的关键,在于如何实现低延迟的串流。这一点parsec给出了我们很好的解决方案——p2p串流。常见的远程软件串流和云电脑串流,视频数据都要经过多个服务器的中转,就算延迟控制的较好的也是50多,想要降低延迟只能减少视频帧率。这也是为什么大部分远程软件经常会给你非常卡顿的感觉。而p2p技术则不同,可以利用全部的网络带宽,从而达到2k 60帧 20ms延迟的出色体验。这已经很接近台式机的实际操作体验了。而parsec的使用也非常简单:

  1. 访问parsec官网,注册账号。
  2. 在主机端和客户机端下载parsec软件。
  3. 登录,点击connet即可完成连接。

软件设置

由于parsec由外国公司开发,目前并没有汉化版本,所以在这里讲解一些非开箱即用的设置

  1. 在笔记本上打开client可以设置客户端配置,如decoder尽量选择独立显卡,h.265最好选择关闭,因为265的编码时长更长,会造成更高的延迟。
  2. 在台式机上打开host可以设置主机端配置,如果主机端是mac,则需要手动打开Hosting Enabled。
  3. parsec有时会出现800、6023 错误,此部分错误解决方法放在其他部分。

硬件

要想实现云电脑,首先你需要一台主机与一台客户机。对客户机来说,似乎没有太多的限制,只要有稳定的网络环境就好啦。而主机的搭建也较为容易,主要分为网络、io、存储三方面。

网络配置

由于parsec的串流原理是基于p2p技术,所以对于连接双方的可访达性要求比较高。多级NAT、大内网宽带都会导致parsec无法正常建立p2p连接。一般根据网络情况,建议主机端申请动态公网ip,一般电信和联通都可以很快捷的获取。(注意:公网IP并不是必选项,在申请之前可以先以目前的网络环境试一下能否正常连接)其次就是确保你的主机只存在于一级路由器下,比如说光猫拨号接路由器,或者主路由下面再接一个路由再接电脑,都有可能因为多级NAT导致外网访问失败。最后,强烈建议主机采用有线方式连接网络,除开连接稳定性的问题,更有助于防止你在远程时大脑短路试图重启主机端的wifi……

对于p2p远程来说,双方都处于宽带连接下延迟最小,实测省内连接延迟在5-20ms,跨省连接延迟在30-50ms,而如果采用4g网络连接,省内延迟也可以做到30ms的不错成绩。建议还是优先选择宽带连接。

IO配置

对于主机来说,其类似服务器的身份导致了串流本身其实只需要连接网线与电源即可,但是为了达到与实体机更加类似的体验,我建议购入以下三个小部件:

  1. hdmi诱骗器,主要用途是防止不连接显示器主板自检失败,并且便于虚拟多种分辨率,以适应不同的客户机显示条件。(当然,你也可以连接一个不通电的显示器)
  2. 一个无线鼠标接收器,在主机没有连接任何鼠标键盘的情况下,parsec会无法进键鼠操控,而一个无线接收器就可以代替真实的键鼠输入,而且体积很小。(当然,你也可以连接一套真的键鼠)
  3. 一个远程开机卡。作用应该不必我多说了,网购平台选择超多,也可以选择智能插座配合来电自启实现该功能。

 

存储

对于主机与客户机之间的最大的割裂就在于,我在客户机上插入一个u盘,为什么主机没有反应?主机端和客户机要想实现完全的共享储存,在目前的网络带宽下是不可能的,全盘共享不可能,但是我们可以先定一个小目标,实现主机与客户端的桌面同步。主要实现方式有:nas中转、p2p同步以及各类网盘同步。nas中转与网盘同步原理一样,都是在主机与客户机之间建立一个第三方的暂存盘,当只有主机在线或者只有客户机在线时,都可以先同步当前桌面到第三方暂存空间。这里按大家的使用习惯自行选择就好。

而p2p同步目前主流的两个软件分别是国产的微力同步与国外的syncthing。两者原理一样,但是微力的本土化做得更好一点。p2p同步不同于nas或网盘,只有主机与客户机双方都在线时,才能开始同步。如果同步数据量较大时,也会影响串流的带宽与延迟。但是如果你不存在公网ip的网络条件,也不想受网盘的龟速上传下载限制,那么p2p同步也不失为一个合适的替代品。

微力同步

其他

除了硬件与软件配置,parsec还会存在一些“疑难杂症”,比如之前提到的800错误,大部分是由于移动宽带封禁了parsec的域名导致的,解决此问题可以通过为parsec客户端配置代理解决,由于代理实际上并不参与串流和远控,只负责登录和paesec认证,所以代理质量并不影响远程体验。而6023错误则是由于多级NAT导致的,解决方法在网络部分已经进行了讲述。

对于组建云电脑来说,parsec的串流起到了决定性的作用,但实际上,parsec也绝不单单是一个像teamviewer一样的“工作软件”,实际上,利用它你也可以实现与朋友之间的远程联机,甚至在官方的游戏平台arcade你还可以随时加入陌生人的联机而不需要你的电脑安装游戏本体。而对于云电脑来说parsec的能力也不仅限于win控制win,mac控制mac,事实上由于parsec的极佳兼容和全平台,你完全可以抛弃parallels这类虚拟机软件,只要你有一台win设备,你就可以在mac,linux以及安卓平台随时获取90%的win体验。

总结

对于云电脑技术来说,p2p串流绝对是一个颠覆的技术。在双方都处于宽带连接的情况下,最影响体验的延迟问题可以被压缩到人体难以察觉的10-20ms。除了自己搭建一台云电脑,事实上在某鱼已经可以看到有人在租赁parsec云主机了。或许在不久的将来,网吧也会以一种新的方式在我们面前重现。而除了parsec,国内的众多p2p串流远控软件也正如雨后春笋一般发布,包括国内的MyCloudGame与幻影米布,但是这两家目前在兼容性与稳定性还难以做到parsec的程度,但是随着5g的普及和家庭网络条件的进一步发展,云电脑技术一定如同网盘一样逐渐成为未来生活中的一部分,而抛却了性能与便携性的矛盾之后,我相信个人计算设备一定也会迎来新一轮的发展。

鱼和熊掌可以兼得,无论是便携的生产力,还是小巧整洁的性能怪兽,云电脑都向我们展示了一个不同于itx和游戏笔记本的未来。与其继续等待,不如现在就搭建一台自己的云电脑吧!