步骤/目录:
1.windows开启VNC
    (1)RealVNC
    (2)TightVNC
    (3)Mstsc
    (4)总结
2.搭建局域网云游戏主机
    (1)Steam远程畅玩
    (2)AMD Link
    (3)NVIDIA Moonlight
    (4)其它人的方案

本文首发于个人博客https://lisper517.top/index.php/archives/15/,转载请注明出处。
本文的目的是使用windows机器为服务器进行远程办公、远程游戏。
本文实验日期为2022年2月18日,下文的windows系统都是win10。

1.windows开启VNC

VNC即Virtual Network Console(虚拟网络控制台),使用VNC可以从一台电脑访问另一台电脑的桌面,其中访问其他电脑的是客户端,被访问桌面的是服务器端。现在网络上有很多的VNC软件,下面就介绍RealVNC(服务器端可能需要付费)和TightVNC(免费),以windows机器作为服务器端下载安装。

(1)RealVNC

realvnc的服务器端和客户端可以跑在很多平台上,在RealVNC官网下载页可以看到,目前支持windows、macos、linux、树莓派的raspbian,手机支持ios、android,另外还有solaris、hp-ux、aix。这里以windows为例,点击windows图标来到RealVNC的windows版server(服务器端)下载页,点击 Download VNC Server 6.8.0(2022年2月最新版本)即可下载。安装文件名为VNC-Server-6.8.0-Windows.exe,大小为19.3MB。跟着提示一步步走,安装很简单。安装完毕后,在开始菜单就可看到 VNC Server 的图标(该图标对应的快捷方式属性中,目标为vncserver.exe -_fromGui -start -showstatus,所以安装目录下的vncserver.exe好像还不能直接运行)。打开后会提示注册账号或输入产品码或使用一个月,但是可以自行搜索产品码。RealVNC服务器端默认使用5900端口,要更改可在 Options-Connections 里改。如果提示对应的端口没打开,可以参考 frp+云服务器搭建能从外网访问的redis、mysql 在windows上打开端口。
配置完服务器端后,在其他机器上下载Viewer即可看到服务器端的桌面。如果客户端也是windows机器,就在RealVNC官网的windows版Viewer下载页下载viewer并安装即可。viewer不需要注册、产品码这些,在上方的地址栏里输入服务器端机器显示的ip地址(注意这类vnc软件ip和端口之间是两个:,用局域网时注意客户端和服务器端是否在同一局域网段中),输入服务器端机器的用户名+密码。注意是密码不是pin码,服务器端win10机器只有pin码时,在 windows设置-账户-登录选项-密码 里设置一个登录密码;如果不知道用户名,按win+R,输入cmd后点确定,就可看到 C:\Users\用户名>
最后,第一次连接可能发现RealVNC的画质比较糊。在客户端的Viewer中,在图标上右键,Expert分页的框里有ColorLevel选项设置画质。下面的英文是说有4种画质,从低到高:rgb111、rgb222、pal8、full,默认值是rgb222,设置为full就可畅享最高画质了。

(2)TightVNC

TightVNC相对RealVNC来说体积更小(安装文件只有2.4MB)。官网下载页面可看到当前版本为2.8.63,选择win版64位下载(老机器可选32位)。安装过程可参考这篇教程,这里提醒一下,安装过程中的Typical为同时安装客户端和服务器端,Custom可手动选择,Complete为全特性安装,新手选Typical即可;然后两个密码设置一下。安装完后可在安装目录找到tvnserver.exe,即服务器端,打开后服务器端就运行起来了,任务栏右下角小图标里可右键选Configurations进行设置。Server页里,Main server port即服务器端用的端口,Primary password是客户端连到服务器端时用这个密码可以操作,View-only password是用这个密码只能看着,下面的Hide desktop wallpaper如果勾上就是服务器端的壁纸显示为黑屏;另外Access Control页里,Query timeout是查询时间,下面是Reject或Accept,估计选了Reject时,30s内客户端无操作就会断开。最后,TightVNC默认会注册到开机启动项里默认启动,可在任务管理器的 启动 分页里禁止TightVNC开机自启。
配置完服务器端后打开客户端(tvnviewer.exe)。TightVNC的服务器端不会显示ip,可在服务器端机器cmd中输入arp -a或在路由器查看局域网ip。比如这里服务器端的局域网ip为192.168.1.200,端口为59000,那么在客户端输入 192.168.1.200::59000 即可点击 Connect (注意最好先退出RealVNC,因为二者默认都使用5900端口)。另外TightVNC默认画质最高,在客户端的Options里可稍微降低到256 colors。最后,TightVNC是不需要输入服务器端机器用户名和密码的,输入服务器端设置的Primary password或View-only password即可。

(3)Mstsc

Mstsc (Microsoft terminal services client) 是微软为远程连接win10电脑而打造,但是服务器装的win10需要是专业版。不过淘宝上专业版的激活码十几块一个,还是比较便宜。如果要确认win10版本,可在 设置 中搜索 电脑信息 ,其中包含系统信息。
对服务器端,在 设置 中搜索 远程桌面 ,打开该设置即可。这里会提示电脑名称,一般是 DESKTOP-XXXXXXX。
连接服务器端远程桌面时,可在任务栏的搜索框里找 远程桌面连接 ,在要连接的电脑中填刚才看到的 DESKTOP-XXXXXXX ,输入服务器端账户密码即可连接。这时被连接的电脑会进入锁屏状态,桌面也会根据不同的屏幕大小进行适配,毕竟是微软自己给win10做的。使用起来稍微有点卡顿(毕竟应该是免费用了微软的服务器,慢一点能接受),办公还是绰绰有余。好处是不用自己手动配置内网穿透或其他软件,使用win10专业版自带的软件即可从公网访问服务器端远程桌面。
另外,Android、iOS设备也有对应的客户端,连接服务器端的操作是一样的。

(4)总结

以上两款VNC软件和Mstsc都能方便地远程连接到windows机器,进行一些办公等日常操作已经足够,流量也用的不算多(实验时在100-200kb/s,Mstsc未测);但是使用时可以感觉到画面明显的卡顿,这主要是由于VNC不怎么调用GPU导致的,Mstsc也可能还和微软服务器有关。如果想配置一台自己的云游戏主机,在电视屏幕、手机或其他电脑上玩游戏,VNC就不是最好的选择了,最多玩一些小游戏。

2.搭建局域网云游戏主机

首先声明,以下介绍的内容仅限于局域网,不包括公网云游戏的介绍,如果感兴趣的可以自行尝试。

(1)Steam远程畅玩

需要用Steam客户端,但是不局限于Steam游戏,因为可以把自己下的游戏和应用登记到Steam里,据说用来远程办公、打开ppt也可以。缺点是目前只支持局域网(不太清楚如何公网连接,好像也可以),Steam在我们这里的服务器不行。
打开Steam客户端,最左上角点击 Steam-设置-远程畅玩 ,点击 启用远程畅玩 。在主机(即服务器端,一般性能较高)和客户端(可以是另一台登录了Steam的电脑,或下载了steam link app的手机)都登录上同一Steam账户,回到刚才设置里的远程畅玩,这里就会显示另一台设备的名称。以两台电脑为例,若一款游戏只在其中一台电脑安装,在另一台电脑上看时,会发现对应游戏界面的 开始游戏 变成了 连接 ,这时点击连接即可,不过笔者一直未能成功进入游戏。
另外还有远程同乐功能,在进入游戏后按shift+tab显示好友框,在要邀请的好友头像处右键,会出现远程同乐的选项,对方接收邀请后即可一起游玩。比如可以邀请好友一起玩 双人成行 ,但是若被邀请一方未买游戏则最好离线游玩。
更多详情可参考Steam官网介绍

(2)AMD Link

装有Radeon显卡的电脑可作为服务器端,客户端在AMD Link官网下载页面,同样也支持安卓、ios。在服务器端(电脑)上下载并打开 AMD RADEON SOFTWARE ,在 设置-设备 里可以看到 AMD Link Server ,启用;在手机上下载app,都在同一局域网下时手机app中可发现多出一个电脑设备,然后电脑上点击 链接设备 ,手机点击电脑名输入6位PIN码即可链接。笔者尝试时显示服务器不受支持,无法链接;然后更新了电脑上的radeon software后正常连接。可以观看电脑上播放的视频,也可用手机控制电脑(更换为Link Game后,或点击打开任一应用);在另外一台电脑上也安装radeon software后也能在 设置-设备 正常打开 AMD Link (Windows版) ,但是每次连上后就闪退。在手机上操作电脑,有时会有花屏,估计是路由器的问题,百兆网口可能不够用。

可惜的是,到2023年,AMD的Adrenalin版显卡驱动已经不再支持AMD Link功能了,见 AMD官网声明 ,简单来说就是AMD认为市面上有很多其它软件能实现相同的功能,不想抢别人饭碗。

(3)NVIDIA Moonlight

NVIDIA显卡专用,类似AMD Link。这里就不详细介绍了,详情参考官网

(4)其它人的方案

参考 b站视频1b站视频2 ,从电脑配置开始讲起。

标签: windows, 云游戏, VNC

仅有一条评论

  1. 一位不愿透漏姓名的张先生

    为什么,不用系统自带的mstsc.exe,呢,同时linux系统可以安装XRDP,即可实现用系统自带的远程工具,直接访问linux桌面,整个过程中也没有安装多余的软件,

添加新评论