Sunshine 是一款开源自托管游戏串流主机,配套 Moonlight 客户端实现低延迟云游戏。支持 AMD/Intel/Nvidia 硬件编码,覆盖 Windows/macOS/Linux,Web UI 配置简单,39k Stars 是树莓派和低配主机上跑串流的热门选择。
🎤 引言
想在外头用手机或者平板玩家里电脑上的 3A 大作?以前这事要么靠 steam Remote Play、要么靠 NVIDIA GeForce Now 这类云服务——但前者需要同局域网,后者要钱而且游戏库受限。
Sunshine 这个开源项目给了一个更自由的选项:在自己家里搭一个游戏串流服务器,配合免费开源的 Moonlight 客户端,在任何设备上流畅串流你家主机的游戏。网络波动?手柄支持?4K 分辨率?这些都有考虑。
39k Stars 的热度说明,这事不只是一群极客在玩——越来越多普通玩家也在用。
⭐ 核心功能
自托管游戏串流
Sunshine 本质上是一个"游戏捕获 + 编码 + 流媒体推送"的服务器。你在宿主机上启动 Sunshine,它会把游戏画面捕获下来、编码、推流,Moonlight 客户端负责解码显示并回传手柄输入。
整个链路完全自控,不需要经过任何第三方服务器(除非你主动做端口转发)。延迟可以低到本地网络下几乎无感。
多平台硬件编码
Sunshine 支持多种编码方案,能根据你的硬件自动选择最优:
| 编码方案 | 显卡厂商 | 优势 |
|---|---|---|
| NVENC | NVIDIA | 高效率、低延迟,Windows/Linux 最佳 |
| AMF | AMD | Windows 专用,VCE 1.0+ |
| QuickSync | Intel | Windows Skylake+ 集成显卡可用 |
| VAAPI | AMD/Intel/NVIDIA | Linux 主流方案 |
| Video Toolbox | Apple Silicon | macOS 原生 |
| 软件编码 | 任意 | 无硬件要求,效率最低 |
如果你有一张还不错的 NVIDIA 显卡,NVENC 基本是首选——编码质量高、CPU 占用低、延迟控制好。
全平台支持
Sunshine 支持 Windows 11+、macOS 14.2+、Linux(Ubuntu 22.04+、Fedora 43+、Debian 13+)以及 FreeBSD 14.4+。服务端在哪跑都行,游戏实际运行在宿主机上。
配套客户端 Moonlight 覆盖更广:iOS/iPadOS、Android、Windows、macOS、Linux,甚至 Apple TV 和一些电视盒子都能装。出门在外用手机接到 5GHz WiFi,基本能玩。
手柄模拟
Sunshine 支持在服务端模拟多种手柄,让不支持手柄的桌面游戏也能用手柄玩:
- PlayStation 4/5 手柄(DualShock/DS4/DS5)
- Nintendo Switch Pro Controller
- Xbox 360 / Xbox One/Series 手柄
不过手柄模拟功能因平台而异——Windows 下支持最全,Linux 部分支持,macOS 目前暂不支持。
Web UI 配置
安装完成后,Sunshine 提供 Web 管理界面,可以:配置串流参数、管理已配对的客户端、设置应用启动快捷方式、配置音频/视频编码选项。配置过程图形化,比命令行友好很多。
4K 串流支持
如果你有足够的带宽和编码硬件,Sunshine 支持 4K 分辨率串流。官方对 4K 场景有专门的硬件建议(比如 RTX 3080 以上级别显卡),普通配置不要勉强。
📥 安装与使用
服务端安装(Windows)
推荐用 winget 一键装:
winget install LizardByte.Sunshine或者直接去 GitHub Releases 下载安装包:https://github.com/lizardbyte/sunshine/releases/latest
服务端安装(Linux)
# Ubuntu/Debian
sudo apt install sunshine
# Fedora
sudo dnf install sunshine
# Docker(推荐,自托管最方便)
docker run -d \
--name sunshine \
--net=host \
--privileged \
-v /path/to/config:/config \
-v /path/to/logs:/logs \
lizardbyte/sunshineDocker 方式注意事项:--net=host 和 --privileged 是必须的,否则 Sunshine 无法正确捕获屏幕和访问硬件编码器。
macOS 安装
直接去 GitHub Releases 下载 .dmg 文件安装,macOS 要求 14.2 (Sonoma) 及以上。
客户端配对
Sunshine 启动后会显示 PIN 码,在 Moonlight 客户端输入即可配对。配对信息会保存在服务端,后续连接不需要再输 PIN。
客户端下载:
- iOS/iPadOS:App Store
- Android:Google Play
- Windows/macOS/Linux:https://moonlight-stream.org/
首次使用建议
- 服务端和客户端连到同一局域网(最好是有线千兆或 5GHz WiFi)
- 服务端打开 Sunshine Web UI(默认端口 47990)
- 配置"应用"(你希望从 Moonlight 一键启动的游戏可执行文件路径)
- Moonlight 扫描到服务端后配对,然后就能看到配置好的游戏列表
- 点击游戏图标,Sunshine 会自动启动对应程序并开始串流
端口转发(远程访问)
如果你想在外网访问家里主机的串流,需要做端口转发。Sunshine 涉及的主要端口:
| 端口 | 用途 |
|---|---|
| 47984-47999 | 串流数据传输 |
| 47989 | Web UI(本地) |
| 48010 | HTTPS(可选) |
远程访问安全性建议:使用 VPN(推荐 Tailscale)而非直接暴露端口到公网。
🎯 适用场景
躺在床上用平板玩游戏
不想坐在电脑前,把平板或手机接上手柄,躺在床上串流电脑上的游戏。延迟在本地网络下基本感觉不到,体验接近本地运行。
多设备游戏同步
家里多个人用同一台主机,通过 Moonlight 各自的设备各自串流,不需要来回插拔显示器和键鼠。
树莓派当轻量串流端
有玩家把 Sunshine 跑在树莓派上作为轻量级串流接收端,配合电视使用,给老电视加上"智能游戏机"功能。
出差/旅行时远程游戏
配置好 VPN 或内网穿透,在酒店、办公室也能串流家里的游戏库。带宽允许的情况下,1080p 60fps 体验不错。
🔍 对比/替代方案
Moonlight + Sunshine vs. Steam Remote Play
Steam Remote Play 集成在 Steam 客户端里,门槛更低,但只能玩 Steam 库里的游戏,且串流参数不能自定义。Sunshine + Moonlight 完全通用,任何 PC 游戏都能串流,配置自由度更高。
Moonlight + Sunshine vs. Parsec
Parsec 也是自托管串流方案,但更偏向远程桌面用途,游戏的输入延迟优化不如 Sunshine。Sunshine 是专门为游戏串流设计的,在游戏场景下延迟和画质表现更好。
Moonlight + Sunshine vs. GeForce Now / Xbox Cloud
云服务不需要自己维护服务器,但受限于平台游戏库(GeForce Now 需要 NVIDIA 显卡账号支持的游戏,Xbox Cloud 需要 Xbox Game Pass)。Sunshine 什么游戏都能串,没有平台限制,但需要自建服务器。
⚠️ 注意事项
网络是瓶颈
Sunshine 串流质量高度依赖网络状况。局域网内 5GHz WiFi 基本没问题,但如果 WiFi 信号弱或者穿墙多,画面可能会出现卡顿、马赛克。建议尽量用有线以太网。
远程访问有门槛
外网串流需要自己处理端口转发和内网穿透,技术门槛不低。最简单的远程方案是搭一个 Tailscale VPN,但需要额外学习成本。
macOS 功能受限
macOS 版 Sunshine 不支持手柄模拟,而且屏幕捕获和编码支持也弱于 Windows/Linux 版本。如果主力玩游戏,Windows 或 Linux 是更合适的服务端系统。
4K 串流硬件要求高
4K 60fps 串流需要很强的编码能力。官方建议 RTX 3080 或同级别以上的 NVIDIA 显卡,AMD 和 Intel 的方案在 4K 下效率不如 NVENC。
音频捕获有局限
Sunshine 目前无法捕获某些带有 DRM 保护的内容(比如 Netflix、Disney+ 等浏览器的加密视频)。这是行业限制,不是 Sunshine 的 bug。
✅ 总结
Sunshine + Moonlight 是目前开源游戏串流领域最成熟的组合之一。39k Stars 的体量说明它经过了大量用户验证,不是半成品。
它的优势很明确:完全通用(任何游戏都能串)、自托管可控(不依赖第三方)、跨平台覆盖广(几乎所有设备都能当客户端)、开源免费。
局限也客观存在:网络质量决定体验上限,远程访问配置有门槛,macOS 端功能残缺。如果你的需求是"本地局域网串流到家里各个设备",Sunshine 体验会很好;如果你的需求是"随时随地外网串流",需要额外折腾 VPN 或内网穿透。
对有折腾能力的玩家来说,Sunshine 值得一试。
GitHub: https://github.com/lizardbyte/sunshine
官方文档: https://docs.lizardbyte.dev/
Moonlight 下载: https://moonlight-stream.org/