news 2026/9/2 12:35:02

Sunshine 快速上手指南:15 分钟把 PC 变成家庭游戏串流服务器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Sunshine 快速上手指南:15 分钟把 PC 变成家庭游戏串流服务器

Sunshine 快速上手指南:15 分钟把 PC 变成家庭游戏串流服务器

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

想在客厅电视上打 3A 大作,或在地铁里用平板接着玩?Sunshine 就是干这个的:一个跑在你 PC 上的自托管游戏串流服务器,装了它,任何装了 Moonlight 客户端的设备都能低延迟地串流你电脑上的游戏。从安装到第一次连上,只需要三步。

30 秒搞懂 Sunshine 是什么

Sunshine 是一台串流主机:它在你的电脑(支持 Windows、Linux、FreeBSD,macOS 为实验性支持)上截取屏幕和系统声音,用 GPU 实时编码,发给手机、平板、电视上的 Moonlight 客户端;你在客户端的按键、鼠标、手柄操作会原路传回主机。

它替你解决三件事:不用买云端订阅,游戏画面只在你自己的网络里跑;NVIDIA、AMD、Intel 显卡都有对应硬件编码(NVIDIA 为 NVENC,macOS 为 VideoToolbox),没有独显时还有软件编码兜底;所有配置在一个浏览器页面里完成,不用碰配置文件。

从安装到第一次成功(10 分钟跑通)

第一步:安装 Sunshine

  • Windows:从最新 Release 下载 MSI 安装程序(分 AMD64 与 ARM64 两种,后者为实验性),双击按向导装完即可,安装程序会帮你建好系统服务。
  • Debian/Ubuntu:下载对应发行版和架构的 deb 包后执行:
sudo dpkg -i ./sunshine-{distro}-{distro-version}-{arch}.deb
  • Fedora/OpenSUSE:依次执行sudo dnf copr enable lizardbyte/stablesudo dnf install Sunshine;Arch 用户可用pacman -S sunshine
  • macOS:把 DMG 里的 Sunshine.app 拖进应用程序文件夹,首次启动时授予屏幕录制和麦克风权限。

第二步:启动并打开 Web 管理界面

Linux 上一行命令即可开机自启并立即运行:

systemctl --user --now enable app-dev.lizardbyte.app.Sunshine

然后浏览器打开https://localhost:47990(自签名证书警告可忽略),在欢迎页创建管理员用户名和密码。

⚠️ 提醒:管理员凭证只在创建时显示一次,请当场记好。忘了也别慌,下面"卡住了"一节有命令行重置方法。

第三步:用 Moonlight 完成首次配对

  1. 在客户端装好 Moonlight——Sunshine 的 Web 界面 "Featured Apps" 标签页里就有官方客户端的下载入口。
  2. Moonlight 通常会自动发现局域网里的 Sunshine;找不到就手动填主机 IP 添加。
  3. Moonlight 提示输入 PIN 时:登录 Web UI,在导航栏进入 "PIN" 页面,填入显示的 PIN 和给设备起的名字,配对完成。
  4. 回到 Moonlight,选默认自带的 "Desktop",串流第一次成功。

💡 小贴士:两端在同一局域网内时全程无需配端口;以后想在外网玩,只需开启 upnp 设置,见下一节。

三个真实用法

用法一:串流整个桌面,把 PC 变成常驻家庭服务器

"Desktop" 默认就在应用列表里,无需任何配置。Moonlight 一连上,你的 PC 就变成了另一台设备的"屏幕":躺在床上刷网页、远程处理文件,都不用回到电脑前。做完这一步,这台 PC 从此可以 24 小时开着当家庭终端。

用法二:把 3A 大作加进串流库

在 Web UI 左侧进 "Applications",点 "Add New":填游戏显示名称、可执行文件路径,工作目录和启动参数按需填写,再上传一张 600×800 的图标。点 Save 后,Moonlight 客户端里立刻能看到它,图标和名称都按你填的显示。以后每次开机想玩什么,手机上点一下就行。

用法三:手机、电视上用手柄玩主机级游戏

Moonlight 支持把客户端的手柄"回传"到主机模拟成真实设备:Windows 和 Linux 上可模拟 DS4、DS5、Switch Pro、Xbox 360/One/Series 及通用手柄(macOS 目前不支持手柄)。按文档提示装好主机的 Virtual HID Driver,接上电视和手柄,客厅就能当游戏房用。

调到最佳状态

配置项很多,但官方默认值对大多数人就是最佳值。真正值得动手的只有这几个:

  • encoder:编码器选谁,取决于你手里有什么 GPU。
  • max_bitrate:单位 Kbps,默认 0 表示"跟随 Moonlight 客户端的请求"。网络不稳时给它设个上限,比无限拉高画质更实际。
  • upnp:设为 enabled 后 Sunshine 会自动让路由器开端口,这是外网串流的第一步。
  • min_log_level:日志级别。排查问题时调低它,配合 "Troubleshooting" 页面看日志。
你的 GPU推荐编码器平台说明
NVIDIANVENCWindows / Linux
AMDAMF / VAAPIWindows 用 AMF,Linux 用 VAAPI
Intel 核显QuickSync / VAAPIWindows 用 QuickSync,Linux 用 VAAPI
Apple 芯片或 Intel(macOS)VideoToolboxmacOS 整体为实验性支持
无独立显卡软件编码兜底方案,兼容性最好

调完之后怎么验证?官方文档给了一条硬标准:在主机和客户端各跑一次 iperf3 测试,丢包率低于 5%、抖动低于 1 ms,这条网络就配得上游戏串流。

卡住了?先自查

Q:忘了 Web UI 的管理员密码怎么办?A:命令行直接重置(记得换成你的新账号密码,不含花括号):

sunshine --creds {new-username} {new-password}

Q:打不开 https://localhost:47990?A:先确认 Sunshine 在运行(Linux 看 systemd 服务状态,Windows 看系统托盘/服务列表)。从别的设备访问时,把 localhost 换成本机 IP,并检查防火墙是否放行。

Q:Moonlight 发现不了服务器?A:确认两端在同一局域网;远程场景先开 upnp 或手动转发端口;实在不行,在 Moonlight 里手动添加主机 IP。

Q:Steam 里手柄正常,游戏里却不响应?A:在 Steam 的手柄设置里只保留 Generic 控制器支持,并断开主机上其他物理手柄,让 Sunshine 提供的那个成为"第一个"设备。

Q:串流画面卡顿、花屏?A:先用上面的 iperf3 标准确认锅在网络还是编码;再考虑降分辨率或给 max_bitrate 设上限;最后打开 "Troubleshooting" 页逐条看警告和错误。

继续深入

  • 完整安装与使用说明:docs/getting_started.md;全部配置项及默认值:docs/configuration.md
  • 网络、丢包、缓冲溢出等疑难问题:docs/troubleshooting.md
  • 想从源码构建:git clone https://gitcode.com/GitHub_Trending/su/Sunshine,再按 docs/building.md 操作

动手清单:五步跑通你的私人串流

  1. 按系统装好 Sunshine,确认服务在运行
  2. 打开https://localhost:47990,创建管理员账号并记下凭证
  3. 在 Applications 里加上你最常玩的一两款游戏
  4. 在电视或手机上的 Moonlight 输入 PIN 完成配对
  5. 先用 Desktop 串流通,再用 iperf3 测一次网络,回头微调编码器与 max_bitrate

从此,电脑不必在你手边——客厅的大屏和地铁里的平板,都是你的游戏机。

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

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

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

Carbon 语言上手指南:从装好工具链到跑通素数筛

Carbon 语言上手指南:从装好工具链到跑通素数筛 【免费下载链接】carbon-lang Carbon Languages main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README) 项目地址: https://gitcode.com/…

作者头像 李华
网站建设 2026/9/2 12:26:12

SpringCloudAlibaba 基于Nacos Config的配置中心

关于 Spring Cloud Config Spring Cloud Config 用于跨多个应用程序和环境存储和提供分布式配置。此配置存储理想地在Git版本控制下进行版本管理,并且可以在应用程序运行时进行修改。虽然它非常适合使用所有支持的配置文件格式以及Environment、PropertySource 或 V…

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

PocketBase与HTMX组合:极简全栈Web开发实战指南

/* 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 12:18:47

项目反应理论在AI安全评估中的应用:从题库优化到能力量化

1. 先搞清楚 IRT 在 AI 安全里到底解决什么问题如果你关注大模型的安全对齐、能力评估或者红队测试,可能会发现一个现象:我们经常用一堆问题去“考”模型,然后统计它的正确率或违规率。但这里有个关键问题被忽略了——我们用来测试的这些问题…

作者头像 李华
网站建设 2026/9/2 12:18:07

基于Stable Diffusion的AI角色剧情生成:本地部署与批量自动化实践

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

作者头像 李华