个人云电脑搭建经验分享

简介:我自己使用的windows10平台(win7没有测试过),需要Nvidia GTX/RTX600+系列显卡,并安装Nvidia Geforce Experience。(驱动软件等最好是最新版本),如果E文有障碍,建议使用Chrome浏览器自带翻译功能。以下内容涉及到的部分名词等是已翻译过的。

整体思路,搭建虚拟局域网,实现内网穿透后,在虚拟局域网中实现远程桌面,串流等功能。

一、目的:

用便携的移动终端或任意电脑调用家里的主力PC完成远程文件管理,远程下载(基本),PR、AE、Blender、Maya、Houdini等需要调用OpenGL、CUDA等程序的工作(高级),当然游戏什么的都不在话下。

二、需要解决的主要技术问题:

1.内网穿透

2.远程桌面

3.OpenGL版本的问题

三、使用到的软件:

1.ZeroTier one

2.windows远程桌面连接

3.moonlight

4.Nvidia Geforce Experience

四、硬件支持:

1.智能插座

2.继电器

3.Nvidia GTX/RTX600+系列显卡

五、具体步骤:

1.虚拟局域网的搭建,实现内网穿透及远程桌面。

在ZeroTier one主页(http://www.zerotier.com)下载ZeroTier one,并在主力PC上和便携终端安装(PC上弹出的对话框中选家庭网络),打开ZeroTier one主页注册账号、登陆并在网络标签项下点击创建一个网络,这时会得到一个网络ID。

接下来进行网络配置,在访问控制中点击“私人”,IPv4自动分配中勾选“从范围自动分配”,选择“简单”,并选择10.147.17.xx网段(强烈建议选用此网段,原因后面会提到)。IPv6自动分配的选项全部不选,最后保存设置。

而后在运行ZeroTier one的PC上右键任务栏中的ZeroTier one选择加入网络,并输入ZeroTier one页面自动生成的ID号,此时在网页配置页面已经能看到两个新加入虚拟网络的两台电脑,为了方便管理,及时添加标注说明,便于以后管理。

勾选配置页面点击扳手前的复选框,对已加入虚拟网络的两台PC授权,点击两台PC前的扳手图标,全部勾选不自动分配IP。在托管IP下输入10.147.17.xx每台PC的具体IP并点击“+”号,而后在下面选择保存更改。这时在PC中正在运行的ZeroTier one右键,选择“Show Network…”,这时“Status”应该显示“OK”了。

两台电脑更换不同的网络环境(两台电脑可能需要重新启动ZeroTier one),在互联网状态下,两台PC“徽标+R”运行“ping 10.147.17.xx –t”观察网络状态,一切正常的话,这时就已经能ping通了。(这一段对于Android端也是类似)运行windows远程桌面连接,输入虚拟局域网的指定IP、用户名和密码并登陆,应该已经可以进行远程桌面了,至此虚拟局域网就搭建完毕了。

这时就可以从Android、ios端运行“RD Client”(前提是必须安装相应的ZeroTier one版本,且在配置页面内给予许可),远程桌面连接控制远程的主力PC,执行类似网页打开,百度云盘下载、IDM下载等下载软件,实现远程下载了。

如果此时运行PR、AE、Blender、Maya、Houdini等软件时,会弹出“……OpenGL 3.3 or higher…”等字样,这是因为windows检测到远程连接后会限制显卡OpenGL版本为1.1,无法运行需要OpenGL、CUDA的软件。

在尝试了QQ远程协助等方案后,觉得很麻烦,易用性不高,最终选择了Nvidia串流的方案。

2.在虚拟局域网运行正常的情况下,通过串流突破远程桌面的局限性,远程运行所有软件。

为了确保尽可能简单的一次配置成功,强烈建议在局域网下进行以下步骤,成功后再切换至虚拟局域网,涉及到的软件均在http://www.github.com上下载:

确保Nvidia Geforce Experience下载安装并运行正常,在软件界面设置(齿轮图标)shield标签下,开启gamesteam。

在客户端PC上安装Moonlight Internet Hosting Tool。

运行“ Moonlight Internet Hosting Tool”。

启动Moonlight,并确保客户端连接到与PC相同的网络。在大多数情况下,客户端PC会在几秒钟后自动显示在主力PC列表中。单击主力PC列表中的条目以开始配对。

在主力PC上,输入显示在Moonlight中的PIN,然后接受配对对话框。

在局域网条件下尝试串流游戏或应用程序,要使用Moonlight流式传输整个桌面Nvidia Geforce Experience软件界面设置(齿轮图标)shield标签下添加自定义程序,使用以下路径:“C:\ windows \ system32 \ mstsc.exe”。这样就可以通过串流实现没有限制的“远程桌面”了,通过这办法也可以添加包括PR、AE、Blender、Maya、Houdini等在内的任何自定义程序了。

在以上步骤都成功的前提下,重新启动两台PC的ZeroTier one,确保状态正常后,在互联网条件下客户端PC再次通过moonlight连接主力PC(当然是输入虚拟互联网的IP)了。一切正常的话,恭喜你已经大功告成了。

但是我在这一步遇到了困难,互联网条件下,怎么都连不上,那就要继续采取以下步骤了:

如果不是使用的10.147.17.XX网段一定要切换过来,不要问为什么,因为官网帮助手册上就是这么写的,我之前用其它网段怎么都不通,后来更换到这一网段上就一次成功了。

如果还是不通,请在主力PC上以管理员身份运行PowerShell,并分别执行以下两个命令:

netsh advfirewall firewall add rule name=“GameStream UDP” dir=in protocol=udp localport=5353,47998-48010 action=allow

netsh advfirewall firewall add rule name=“GameStream TCP” dir=in protocol=tcp localport=47984,47989,48010 action=allow

这里需要说明的是,这两个命令就是设置windows防火墙的规则,开启相应的端口,为了可靠期间,把Nvidia相关的防火墙规则全部开启。

如果使用的是其他的防火墙,在软件中开启以下端口:

TCP 47984, 47989, 48010

UDP 5353, 47998, 47999, 48000, 48002, 48010

经过以上步骤后,应该就能解决问题了(我是折腾到这儿就完美解决了)。

六、远程开机的问题

到这里大家可能已经发现了,主力PC的关机早已经不是问题了,那开机呢?主板设置远程唤醒,路由器DDNS?我选择了更加通用的办法,智能插座+继电器。淘宝上搜图
个人云电脑搭建经验分享_第1张图片

原理

个人云电脑搭建经验分享_第2张图片

继电器是这样接的

个人云电脑搭建经验分享_第3张图片
保证主力PC始终供电,远程开启智能插座,给继电器开机信号完成开机。

注意要点通电后再马上断电,因为通电代表按下机箱电源键,断电是松开机箱电源键。

为这个问题,我还咨询了淘宝卖家。

七、方案总结

此方案的优点:

1.不需要公网IP

2.不需要DDNS

3.稳定、低延迟、兼容性好,几乎不挑操作系统

4.费用很少,一台电脑不到100RMB(购买智能插座和继电器)。

此方案的缺点:

1.仅限于Nvdia GTX/RTX600+系列显卡,A卡无缘

2.没有办法在远程切换客户端,因为moonlight串流和远程桌面有兼容性问题(无法远程桌面时输入配对的PIN码),只能在主力PC上直接输入。

写在最后:少图,主要是嫌麻烦,文章里的几张图是网上下载的,如果作者提出我会及时删除。

你可能感兴趣的:(笔记)