构建属于自己的云游戏服务器
内容提要
最近沉迷于暗黑4第四赛季,尝试了掌机steam deck和云游戏平台,但都有问题。于是尝试自己搭建云游戏服务,使用了ZeroTier和frp两种方案。ZeroTier需要自建MOON节点,延迟较高,且移动端功能不完善。frp方案更方便,无需app,通过moonlight直接连接frp远程转发服务器。还介绍了远程唤醒和使用虚拟屏幕的方法。
延伸解读
自建云游戏与商业平台的对比
作者体验了GeForce Now、Xbox Game Cloud、Start云游戏和网易云游戏等平台,发现各有不足:iOS仅支持网页版,网易云游戏启动慢且性能差,GeForce Now免费排队久、付费贵。自建方案利用闲置4090主机,通过Sunshine和Moonlight串流,实现了1080p 60Hz、延迟约20ms的效果,且完全免费、无广告,跨平台支持好。对于追求低延迟和自定义的玩家,自建是更优选择。
内网穿透方案选择:ZeroTier与frp
ZeroTier通过P2P打洞实现连接,但根服务器在海外,延迟高,需自建MOON节点,且移动端App不支持添加自建MOON,实用性受限。frp基于流量转发,无需客户端App,Moonlight可直接连接frp服务器,配置简单,更适合串流。作者最终选择frp,因其方便且延迟低。选择时需考虑网络环境、设备支持和配置复杂度。
远程唤醒与虚拟屏幕的实用技巧
远程唤醒需主板支持WOL,并在BIOS中开启相关选项。作者通过OpenWrt软路由与远端服务器建立frp通信,实现外网唤醒内网PC。此外,串流时若关闭主屏会导致中断,可使用虚拟屏幕工具(如vddswitcher)创建虚拟显示器,确保关屏后仍能串流。这些技巧提升了自建云游戏的便利性和可用性。
Q&A
如何搭建自己的云游戏服务器?
可以使用N卡GeForce Experience Sunshine作为服务端,客户端使用Moonlight进行串流,或者使用开源的Sunshine和Moonlight组合。
ZeroTier和frp有什么区别?
ZeroTier需要自建MOON节点,延迟较高,移动端功能不完善;而frp则更简单,无需app,直接通过moonlight连接远程转发服务器。
云游戏的延迟和画质如何?
通过自建云游戏服务,能够实现1080p 60hz的画质,延迟约为20ms,几乎无卡顿。
如何实现远程唤醒功能?
需要在主板BIOS中开启WOL功能,并通过软件发送唤醒信号,确保内网PC的IP地址固定。
使用Moonlight进行串流的优势是什么?
Moonlight支持高达4K120帧的画面传输,完全免费且无广告,支持多种输入设备,使用体验良好。
云游戏平台存在什么问题?
许多云游戏平台在IOS上仅支持网页版,启动慢且性能差,用户体验不佳。