
原因是主播放假了经常出去旅游,但是又舍不得库里边那些个游戏,所以搜集资料加上询问Chat老师整理出来这个全流程的远程云游戏
跟着本文走,你将能以极低成本(几十元)实现:
🌐 不在家也能远程唤醒主机
🎮 使用 Moonlight 远程串流畅玩电脑游戏
💻 即便主机还没输入密码,也能访问电脑,先访问再解锁
通过在主机上安装远程开机卡你可以通过远程控制网页或微信等方式来唤醒关机状态的电脑。直接搜远程开机卡,这些卡一般在某宝售价十几到几十元,性价比极高。买之前注意自己电脑的兼容性,有没有多的PCIE插槽

Sunshine 是 Moonlight 对应的开源服务端,简单来说安装了Sunshine之后,就可以把你的电脑画面打包发送给远程连接你电脑的设备,远程的设备需要安装Moonlight接收电脑打包发来的画面。
由于家用宽带普遍没有公网IP,远程访问 Sunshine 端口需使用内网穿透。我们选择 FRP 工具实现穿透,它会将内网端口映射到公网服务器。
这里有个小问题:FRP 默认只能设置“开机启动”,但不是系统服务。因此无法在进入桌面前运行,导致开机后 Sunshine 虽然运行了,但你连不上 Sunshine 的端口。解决方案:使用 NSSM 将 frpc 注册为系统服务,这样它也能在“未登录系统前”启动,确保 Sunshine 始终暴露端口。
注意访问部分网站需要魔法
一台 Windows 主机
Sunshine 服务端 https://github.com/LizardByte/Sunshine/releases
Moonlight 客户端 https://moonlight-stream.org/
一台拥有公网 IP 的服务器
FRP 穿透工具 https://github.com/fatedier/frp/releases
远程开机卡 某宝搜索“远程开机卡”,插主板即可
NSSM 工具 用于将 frpc 注册为系统服务:https://nssm.cc/
那么让我们一个一个来
首先是Windows主机,这个没什么好说的,最好是插着网线,性能也不用太高能够用就行。
然后是Sunshine服务端,进到GitHub找到Windows的installer下载安装就行,安装完成之后会让你注册一个账号密码,注册自己记得住就行。

然后是Moonlight客户端,这个就取决于你是用什么东西来串流你的主机了,主播用的是iPad,在AppStore里面就有,Moonlight基本非常多的平台,这是他们的官网:https://moonlight-stream.org/ 自己找到自己的下载方式

接下来就是重头戏了,那就是拥有一台拥有公网ip而且带宽足够高的还便宜的服务器了,本来这种服务器都非常非常的贵,主播自己原来买的那个服务器就只有可怜的6M带宽,但是串流这个东西,1080p60帧怎么的也得20M带宽画质才看到清晰一点[不过6M的话也不是不能玩只是有那么一点点糊]
直到主播刷到了这个(事先声明不是广告)

阿里云的活动服务器 2核2G 200M峰值带宽 一年仅需68 (仅限第一次购买,因为我买过了所以变成原价了),如果你有精力去抢一抢的话他们家还有38块钱的一样的服务器,每天早上和下午指定时间抢购,但是68一年已经超级便宜了
附上阿里云的服务器购买链接:https://www.aliyun.com/benefit?utm_content=se_1021724196
记得看好了,买那个写了200M峰值带宽的服务器,购买的时候会让你选择服务器的区域和系统镜像,区域选离自己近的,镜像随便选,反正后面我们还是要重新装系统。
注册和购买完成后点击右上角的控制台再点击轻量应用服务器,我们需要进入服务器管理界面


这个时候我们就可以看到自己的服务器信息了

首先留意我们的公网ip地址,这个非常重要,就是后面写了(公)那个就是公网ip地址,记下来用于后续的连接操作
我们点进去更多操作-重装系统-重置为其他系统-系统镜像选择windows 2022数据中心版,然后在下面自己设置系统的密码,这个就是这个服务器的系统的密码(如果嫌弃Windows服务器自然Linux的更好,但是主播用的就是Windows)

等待几分钟等我们的系统装好,然后点击进入我们的服务器后台,我们需要在防火墙开放几个重要的端口

在防火墙点击添加规则,我们把Sunshine服务的那几个端口给他添加上
分别是TCP的 47984 47989 47990 和 UDP 的 47998 47999 48000

接下来就没有这个服务器后台面板什么事情了,选择Windows服务器的好处除了它能够有我们日常熟悉的操作面板与操作逻辑以外,还能够通过Windows远程桌面对其进行快速的访问。
我们按win键,搜索远程桌面(没错这是系统自带的),点击 “远程桌面连接” 弹出窗口

然后输入我们的服务器的公网ip,点击连接。这里我们还需要输入之前设定的服务器密码,然后就能成功的进入到服务器的桌面了。

好的,现在我们拥有了一台拥有峰值200M带宽的服务器了,并且成功进去服务器,接下来配置我们的FRP内网穿透,我们去FRP的github下载客户端与服务端 https://github.com/fatedier/frp/releases/tag/v0.63.0
我们下载完解压之后留在本地放到一个安全的,目录没有中文名的一个位置妥善保管,然后复制这个文件夹(CTRL+C)再粘贴到我们的服务器上(CTRL+V)[是的Windows远程桌面就是这么神奇可以省去很多文件传输的问题]
接下来介绍一下这个文件夹里的是什么东西:
frps.exe 是服务端也就是服务器的程序,frps.toml是服务器的配置文件
同理frpc.exe是客户端的程序也就是要在你电脑上运行的程序,frpc.toml就是客户端的配置文件,接下来我教大家如何修改服务器和本地的配置文件。配置文件中标记的地方是需要你自己修改的
进去服务器上的frp文件夹,打开frps.toml按照如下填写
[common]
bind_port = 7000 ; 客户端连接的端口
authentication_method = token ; 使用 token 验证
token = your_secure_token ; 自定义安全 token 设置安全密码
dashboard_port = 7500 ; 控制面板端口(可选)
dashboard_user = admin ; 控制面板用户名 (自己设置用户名)
dashboard_pwd = yourpassword ; 控制面板密码 (自己设置密码)
保存然后关闭
我们再在这个文件夹下新建一个StartServer.bat 批处理输入:
./frps -c ./frps.ini
这样我们点击运行这个bat批处理就能快速运行frp的服务器服务进程,可以让这个进程一直挂着这里,退出Windows远程桌面不会影响这个服务进程的运行
同样的我们进入本地的frp文件夹打开frpc.toml编辑:
[common]
server_addr = 1.2.3.4 ; 填写你的公网服务器 IP
server_port = 7000
authentication_method = token
token = your_secure_token ; 与 frps.ini 保持一致
[port1]
type = tcp
local_ip = 127.0.0.1
local_port = 47984
remote_port = 47984
[port2]
type = tcp
local_ip = 127.0.0.1
local_port = 47989
remote_port = 47989
[port3]
type = tcp
local_ip = 127.0.0.1
local_port = 47990
remote_port = 47990
[port4]
type = tcp
local_ip = 127.0.0.1
local_port = 48010
remote_port = 48010
[port5]
type = udp
local_ip = 127.0.0.1
local_port = 47998
remote_port = 47998
[port6]
type = udp
local_ip = 127.0.0.1
local_port = 47999
remote_port = 47999
[port7]
type = udp
local_ip = 127.0.0.1
local_port = 48000
remote_port = 48000
好了这样我们就完成客户端的配置文件,将我们的Sunshine服务的相关端口映射到了公网ip上,接下来我们运行一下客户端看看是否连接成功,同样的在这个文件夹里创建StartClient.bat,编辑为:./frps -c ./frps.ini 保存后双击运行,然后我们进入到 1.1.1.1(你的ip地址):7500 的控制面板查看运行状态(这里的面板账号密码是frps.toml中设置的账号密码)

检查Status是否为Online,Online说明连接成功
下一步,使用NSSM将FRP的启动注册为系统服务,
NSSM官网:https://nssm.cc/download
下载稳定版本解压得到nssm-2.24文件夹,妥善保存至非中文目录地址,为了优雅使用nssm,配置一下nssm到环境变量
然后打开cmd输入:
nssm install FRPService
这个 “FRPService” 是自己起的名字,之后会弹出窗口

Path: D:\Programmes\frp\frpc.exe #填写你的frpc.exe的地址
Startup directory: D:\Programmes\frp\ #填写你的frpc.exe所在的文件夹的地址
Arguments: -c frpc.toml
保存安装好之后在cmd启动一下:nssm start StartFRP
最后我们Win+R 输入 services.msc 并找到 FRPService 右键-属性-启动类型选择自动或者自动(延迟启动) 这样 frp就成功的被我们注册为系统服务跟随系统启动了
好了最后我们打开Moonlight软件输入服务器的公网ip地址,等待一会儿就可以美美串流了.

主播实测延迟一般在60ms左右,如果连的是手机热点高的时候可能会有80-90ms. (可以看的出来主播写到最后已经不是很有耐心写下去了,只是给大家提供一个路径,具体的搭建方法还有搭建中遇到的问题大家还是可以去问dicksu*k或者Chat**T的