news 2026/9/2 13:40:43

Sunshine 自托管游戏串流服务器部署指南:把闲置主机变成 Moonlight 串流中心

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Sunshine 自托管游戏串流服务器部署指南:把闲置主机变成 Moonlight 串流中心

Sunshine 自托管游戏串流服务器部署指南:把闲置主机变成 Moonlight 串流中心

【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine

Sunshine 是一款免费开源的自托管游戏串流服务器,它把家里的游戏主机变成 Moonlight 的串流端,让你在电视、笔记本甚至手机上以低延迟玩到主机里的游戏。这篇教程带你从零完成安装、首次配置到跑通第一局串流,全程标注常见坑位。

先说结论

  • 适合你:想把游戏主机游戏串到其他屏幕、且希望数据留在自己手里的人
  • 耗时:Windows 约 10 分钟,Linux 约 15 分钟,macOS 约 5 分钟(功能有裁剪)
  • 部署成功的标志:Moonlight 客户端里能看到你的主机,串出 Desktop(桌面)画面并能用键鼠操作
  • 核心路径:装好 Sunshine → 打开 Web UI 建账号 → PIN 码配对客户端 → 串流验证

认识一下:它到底帮你干什么

先说场景,不说名词:

  • 客厅里,电视接上月光(Moonlight,Sunshine 的官方配套客户端),书房主机的大作直接串过来,手柄一接就能玩
  • 出差住酒店,轻薄本或手机上装个客户端,远程把家里主机拉起来打一局
  • 远程办公时,它也能当低延迟远程桌面用,串的是整个系统桌面,不只是某个应用
  • 全程没有第三方中转服务器,视频流直接在你客户端和主机之间传输,隐私和带宽都归自己

Web UI 的 Featured Apps 页面里,官方汇总了各平台的 Moonlight 客户端和配套工具,挑对应设备下载即可:

动手前自检

开始前,对照勾选一下:

  • 主机系统:Windows / Linux / macOS / FreeBSD 之一,能流畅跑你想串的游戏
  • 显卡:NVIDIA / AMD / Intel 独显优先,负责硬件编码;没有也行,软件编码兜底,但延迟和画质打折
  • 网络:局域网内主机和客户端都走有线或 5GHz Wi-Fi 最稳
  • 客户端设备一台:手机、平板、电视、另一台电脑均可,装好 Moonlight
  • Windows 用户:准备安装 Virtual HID Driver(虚拟手柄驱动,串手柄用)
  • Linux 用户:确认你的登录账号有桌面会话,且能执行 sudo

安装落地

Windows:官方 MSI 安装器

去发布页下载Sunshine-Windows-AMD64-installer.msi(ARM 设备选 ARM64 版),双击按向导安装。

这里有个坑:安装器会列出不少可选组件,官方明确提醒不要闭眼全勾,按需勾选,特别是手柄驱动相关项。装完重启一次,托盘区出现 Sunshine 图标即就绪。走这条路的原因:安装器会自动处理系统服务、防火墙规则,是官方推荐路径,最省心。

Linux:发行版原生包最稳

三条路里按你的发行版选一条,有对应发行版包就别碰 AppImage 或 Flatpak,它们不支持 KMS 采集(Linux 下 HDR 串流的硬性前提)

Ubuntu / Debian:

sudo dpkg -i ./sunshine-ubuntu-24.04-amd64.deb

dpkg -i安装本地 deb 包,文件名要替换成你实际下载的版本和架构。

Fedora 系:

sudo dnf copr enable lizardbyte/stable sudo dnf install Sunshine

第一条命令启用官方的 COPR 软件源,第二条从该源装包。注意包名Sunshine大小写敏感。

Arch 系:直接pacman -S sunshine,一句话搞定。

装完启动服务:

systemctl --user start app-dev.lizardbyte.app.Sunshine

这条命令按用户级服务方式启动 Sunshine,开机自启把start换成--now enable

偏爱源码构建的话:git clone https://gitcode.com/GitHub_Trending/su/Sunshine,进入目录后执行./scripts/linux_build.sh。脚本负责依赖检查、CMake 配置与编译打包。这条路要完整工具链且耗时较长,普通用户没必要折腾。

macOS:Homebrew 两条命令

brew tap LizardByte/homebrew brew install sunshine

tap添加官方 Homebrew 源,install拉包安装。也可以下载 DMG 把Sunshine.app拖进 Applications。

诚实提醒:macOS 版目前是实验性质,手柄模拟暂不支持,而且首次启动会请求屏幕录制和麦克风权限,都要放行。主力机是 Windows 的话,优先把 Sunshine 装在那台。

首次配置三件事

第 1 件:创建 Web UI 账号

浏览器访问https://localhost:47990,进入欢迎页设置用户名和密码。

两个提醒:这套凭据只显示这一次,先抄到备忘录里;浏览器报"网站不安全"是因为自签名证书,属正常现象,忽略即可。这步为什么必须做:之后所有配置、配对、排障都从这个界面进,它是唯一入口。

第 2 件:把 Moonlight 客户端配对进来

在 Moonlight 里手动输入主机 IP 添加设备,客户端会弹出一串 PIN 码。回到 Web UI 顶栏的 PIN 入口,输入数字、给设备起个名,回车出现 Success 即完成。

这一步建立的是主机和客户端之间的信任关系,之后每次串流都基于它做校验,省去了反复授权。

第 3 件:按显卡选编码器,顺手开 UPnP

Configuration 页顶部搜索框支持关键字检索,搜encoder:NVIDIA 选nvenc,Intel 选quicksync,AMD 选amdvce,Linux 下 Intel/AMD 也可选vaapi,兜底用software(CPU 编码)。这里有个坑:编码器选错不是性能差的问题,而是直接编码失败或 CPU 满载,按显卡对号入座即可。

upnp并设为 enabled,Sunshine 会自动在路由器上开端口转发,公网串流(在家以外连回来)就靠它。路由器不支持 UPnP 时,手动端口转发,具体端口清单以官方文档为准。

另外在 Applications 页可以管理串流应用:默认已有 Desktop 和 Steam Big Picture,点 Add New 填名称和可执行路径即可添加任意程序。改完记得在 Moonlight 里重进一次,应用列表只在客户端重连后刷新,不然看不到新加的。

跑通与调优

最小验证动作:Moonlight 里选中 Desktop 应用开始串流。主机桌面实时出现在客户端屏幕上,键鼠可正常操作——到这里部署就算跑通了。

进阶玩法,按需解锁:

  • 画质上限:局域网千兆网络下,把max_bitrate(单位 Kbps)调高,画面细节更好;Wi-Fi 环境先保守一点
  • 多显示器切换:串流中按Ctrl+Alt+Shift+F1~F12切换采集的显示器;Ctrl+Alt+Shift+N隐藏/显示鼠标
  • HDR 串流:主机和客户端都要开 HDR,Windows 端体验最完整;Linux 端是实验性支持,且采集后端必须是 KMS
  • 无人值守机房:Linux + X11 场景可通过 SSH 远程拉起 Sunshine,配合 HDMI 诱骗器当 7x24 串流服务器

踩坑急救箱

症状:忘了 Web UI 的账号密码,进不去界面原因:凭据只在首次创建时显示一次处置:终端执行sunshine --creds 新用户名 新密码重置(AppImage 用./sunshine.AppImage --creds ...

症状:串流画面正常,但键鼠/手柄没反应原因:Linux/FreeBSD 下大多是权限问题,运行账号没有虚拟输入设备的权限处置:执行sudo usermod -aG input $USER把当前用户加入 input 组,然后注销重登;Windows 则确认 Virtual HID Driver 已安装且版本达标

症状:浏览器打不开https://localhost:47990原因:进程没跑,或防火墙拦了 Web UI 端口处置:先确认 Sunshine 服务在运行,再检查防火墙放行情况;仍不行看 Troubleshooting 页日志

症状:画面卡顿、丢包严重原因:常见是网络不稳,或主机网卡速度远高于客户端那一端的链路(比如主机 2.5G、客户端只有百兆),中间设备缓冲溢出处置:客户端改用有线/5GHz;调低max_bitrate;必要时把主机网卡降速到与客户端匹配(如 2.5G 降到 1G)

症状:Linux 下 KMS 采集失败原因:AppImage / Flatpak 这类沙箱化安装没有 KMS 所需的高级权限处置:换用发行版原生包重装;若追求 KMS 采集体验,通用包直接放弃

症状:手柄在 Steam 里能用,进游戏没反应原因:Steam 的手柄支持配置抢占了识别,或主机上直连了太多实体手柄处置:在 Steam 设置里只保留 Generic 手柄支持;有条件时禁用主机上的实体手柄,让 Sunshine 注入的虚拟手柄成为"第一个"

以上排不掉时,别盲猜:Web UI 的 Troubleshooting 页把警告和错误逐条列了出来,显卡型号、内存占用都有,照着报错定位比重启十遍快。

下一步

  • 配置参考:每个配置项的取值和默认值,调优前翻一翻
  • 疑难排查:比本文更全的故障库,含网络测试方法
  • 快速上手:部署细节的权威版本,以它为准
  • 第三方包说明:社区包情况,注意官方不为其提供支持

现在打开 Moonlight,把第一个游戏串到你手边的那块屏幕上吧——书房那台主机,今晚该换个位置发光了。

【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 13:40:32

Agent Seer:基于MCP自动合成智能体评测用例的新方法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/2 13:39:56

基于STM32F103与BQ76920的锂电池BMS系统设计与C语言实现

简介:本资源是一套基于STM32F103与BQ76920芯片的锂电池BMS(电池管理系统)完整工程实现,面向高校电子信息、自动化、通信工程等专业师生及嵌入式初学者,解决多节串联锂电组实时监测、多重保护与SOC估算等核心工程问题。…

作者头像 李华
网站建设 2026/9/2 13:35:46

大模型推理加速100倍的工程路线与关键技术

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/2 13:33:52

个人微信私域怎么接机器人

1. 引言 个人号私域接机器人,目的是让这只号在加好友、咨询、跟进时少靠手打。机器人不是再注册一个微信号,而是程序挂在现有个人号上,用同一身份对客户说话。 本文将围绕「个人微信私域怎么接机器人」写接入顺序。GeWe API 提供个人号 HTT…

作者头像 李华
网站建设 2026/9/2 13:31:24

Linux与Windows操作系统参数查询与配置 - - 持续更新中

Linux与Windows操作系统参数查询与配置1 linux命令1.1 清理操作系统缓存1.2 查看用户全部进程已经使用的文件打开数量1.3 查看服务器端口连接信息1.4 查看目录与文件大小带排序1.5 查询文件HASH值1.6 设置主机名1.7 查看磁盘设备映射关系1.8 使用 find 命令批量删除文件2 windo…

作者头像 李华
网站建设 2026/9/2 13:29:42

SpringBoot校园二手书交易平台:从架构设计到实战部署全解析

简介:这是一套面向计算机专业本科生的毕业设计/课程设计实战资源,聚焦校园二手书交易场景,提供从需求分析、系统设计到完整实现的全链路参考方案。资源采用SpringBootVueMySQL前后端分离架构,覆盖用户管理、书籍发布、在线沟通、订…

作者头像 李华