零基础 10 分钟搭好 Sunshine 游戏串流:免费自托管,手机电视畅玩 PC 游戏
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
你有没有过这样的瞬间:新买的 3A 大作装在电脑里,人却瘫在沙发上不想起身;出差住酒店,想摸一把《星露谷》却发现笔记本里啥都没装;睡前想在被窝里继续推游戏进度,又懒得爬下床。如果「电脑游戏」能像视频一样,随时随地投到手机、平板、电视上,那该多好?答案就是今天的主角——Sunshine,一款完全免费、开源、自托管的游戏串流服务器。它负责把 PC 里的游戏画面实时编码成视频流推给远处的设备,再把你的按键操作原路传回来。全程零订阅费、数据不出家门,按下面这份指南,10 分钟就能跑通「装好、连上、玩起来」的完整闭环。
一、为什么说这是「零成本」的游戏串流方案?
先算一笔明白账。想在任何设备上玩 PC 游戏,市面上常见的路子有三条:
- 把主机搬到客厅:接线、占地、来回折腾,体验极差;
- 买云游戏订阅:按月付费,游戏库还被平台限定;
- 用远程桌面软件:画面延迟高到根本玩不了动作游戏。
Sunshine 走的是第四条路——自托管串流。你的电脑同时充当「服务器」和「渲染机」,游戏装在哪儿、存档在哪儿,全都由你自己说了算。把它和付费云游戏放在一起对比,差距一目了然:
| 对比维度 | 云游戏订阅服务 | Sunshine 自托管方案 |
|---|---|---|
| 费用 | 按月订阅,持续掏钱 | 完全免费,开源无隐藏费用 |
| 游戏库 | 平台授权范围内可选 | 你 PC 里的全部游戏,原汁原味 |
| 延迟 | 取决于服务商机房距离 | 局域网内基本等于零延迟 |
| 数据安全 | 账号、存档都存在云端 | 一切数据留在本地网络 |
| 平台覆盖 | 通常限指定设备 | Windows / Linux / macOS / FreeBSD 全覆盖 |
一句话总结它的运作原理:显卡用硬件编码器把画面压缩成视频流(编码器就是负责压缩画面的专用硬件/软件),Sunshine 负责把视频流推送给远处的 Moonlight 客户端;客户端解码显示,并把手柄、键盘输入传回电脑。因为压缩发生在显卡内部,CPU 占用极低,画质和帧率损失都很小。
二、Sunshine 快速安装方法:四大平台任选一条
好消息是,Sunshine 在各主流系统上都有现成安装包,不需要懂编译,挑一条适合你的命令执行即可:
# Windows(推荐,自带自动更新) winget install LizardByte.Sunshine # Linux(Flatpak 通用方式,适配绝大多数发行版) flatpak install flathub dev.lizardbyte.app.Sunshine # macOS(Homebrew 方式) brew install sunshine # Docker(适合 NAS、服务器等常驻设备) docker pull lizardbyte/sunshine想自己编译、定制参数,也可以直接拉取官方源码仓库:
git clone https://gitcode.com/GitHub_Trending/su/Sunshine安装完成后,Sunshine 会自动以系统服务方式在后台运行。用 Docker 部署的话,记得映射 47984、47989、47990 这几个端口,并挂载配置目录。硬件门槛也不高:4 核以上 CPU、8GB 内存,加上一块支持硬件编码的显卡(NVIDIA GTX 1050 及以上、AMD RX 550 及以上、Intel HD 600 及以上)就能流畅跑起来。✅
三、第一次启动:浏览器里的「总控制台」
装好后,打开浏览器访问http://localhost:47990,你会看到一个登录页面——这是 Sunshine 的 Web 管理后台,整个串流系统的心脏。
首次登录只需要做三件事:
- 用户名默认是
sunshine,直接沿用即可; - 设置一个 12 位以上的强密码(大小写字母 + 数字 + 特殊符号),这是整个系统的门锁;
- 把凭证保存好,以后每次进后台都要用它。
登录后可以先逛一圈:右上角能切换界面语言和深浅主题,夜间模式在客厅大屏上更护眼;顶部还有全局搜索框,输入任意配置名就能秒定位,比如敲「Upnp」直接跳到自动端口转发开关。📌
四、手机秒变游戏掌机:Moonlight 客户端配对流程
服务端就绪,轮到客户端登场。Moonlight 是 Sunshine 的官方搭档,几乎覆盖所有设备类型,配对流程只有四步:
- 在目标设备上安装对应的 Moonlight 客户端;
- 确保设备与 Sunshine 主机连在同一个局域网;
- 打开 Moonlight,它会自动发现名为「Sunshine」的主机;
- 在 Sunshine 后台的「PIN」页面获取配对码,输入后即完成绑定。
| 设备类型 | 推荐客户端 | 一句话点评 |
|---|---|---|
| Android 手机 / 平板 | Moonlight Android | 支持虚拟触控手柄,通勤路上也能玩 |
| iPhone / iPad | Moonlight iOS | 触控与手柄皆可,画面流畅 |
| Windows / Mac 电脑 | Moonlight PC | 画质上限最高,支持 4K HDR |
| 智能电视 / 树莓派 | Moonlight Embedded | 客厅大屏的最优解 |
配对成功后,主机就会出现在客户端列表里。整个过程不需要敲任何命令行、不需要手动配置端口,局域网环境下开箱即用。🚀
五、把游戏摆进串流列表:应用管理这样做
默认情况下,Sunshine 已经内置了「Desktop」(桌面串流)和「Steam」两个应用,你可以直接开玩。但更常见的做法是为每个游戏单独建一个入口,让客户端列表干净又清晰。
在后台的「Applications」页面点击「Add New」,填入名称和启动命令即可:
- Steam 大屏模式:启动命令填
steam://open/bigpicture,适合手柄操作的游戏库; - 独立游戏:直接指向游戏可执行文件路径,例如
D:\Games\Hades\Hades.exe; - 模拟器:指向 RetroArch 等模拟器主程序,顺手把核心参数写在启动参数里。
另外,后台的「Featured Apps」精选页把常用客户端和工具分门别类列好,点「Get」就能直达下载,相当于一个内置的串流生态应用商店,值得逛一逛。💡
六、画质与延迟两头都要:串流参数调优速查表
串流体验好不好,九成取决于参数调得对不对。Sunshine 会自动识别你的显卡并选好编码器:NVIDIA 走 NVENC、AMD 走 AMF、Intel 核显走 QuickSync,无需手动干预。你只需要关心三件事——码率、帧率、分辨率。
以 HEVC 编码为例,各档位码率建议如下:
| 分辨率 | 帧率 | 推荐码率 | 适用场景 |
|---|---|---|---|
| 720p | 60fps | 5–10 Mbps | 手机流量、弱网 |
| 1080p | 60fps | 15–25 Mbps | 标准游戏体验 |
| 1440p | 120fps | 25–50 Mbps | 高刷显示器 |
| 4K | 60fps | 50–100 Mbps | 客厅大屏 + 有线 |
几个立竿见影的延迟优化技巧:
- 优先有线网络;WiFi 至少用 5GHz,别挤在 2.4GHz 频段;
- 路由器开启 QoS,把游戏流量优先级提到最高;
- 帧率尽量匹配游戏原生帧率(60/120/144),别让编码器做多余的帧率转换;
- 主机和客户端都开 HDR 时,记得确认两端设置一致,否则画面会发灰。
所有参数都能在后台「Configuration」页面用搜索框快速找到,改完点 Save 即时生效,不用重启服务。
七、进阶玩法:多显示器、手柄映射与外网访问
基础串流跑通后,下面这几种玩法能让体验再上一个台阶:
多显示器按场景切换:主机接了电视和显示器两台屏幕时,可以在配置里指定串流用哪一块、是否随客户端自动切换主屏,实现「客厅用电视、书房用显示器」两不误。
手柄自由映射:Xbox、PlayStation、Switch Pro 手柄都支持。需要精细调整按键时,Linux/macOS 下手柄配置文件位于~/.config/sunshine/gamepads/,可以直接编辑。
走出家门也能玩:局域网串流天然低延迟,想在外网访问,一是把路由器上 47989–47990 端口转发到主机,二是用 ZeroTier、Tailscale 这类组网工具把设备拉进同一个虚拟局域网——强烈推荐后者,既免去暴露公网端口的安全风险,又保留低延迟体验。
八、串流常见问题排查清单
就算配置再顺,也难免遇到状况。这里把最高频的四个问题连同解法一起给你:
问题一:客户端发现不了 Sunshine 主机
- 检查防火墙是否放行 47989、47990 端口;
- 确认两台设备在同一子网(比如都是 192.168.1.x);
- 路由器开启 UPnP,或手动做端口转发。
问题二:画面卡顿、掉帧
- 把码率降一档,看是否缓解;
- 关掉下载、直播等占用带宽的应用;
- 更新显卡驱动,编码器性能往往随驱动提升。
问题三:花屏或画面发灰
- 优先排查 HDR 开关是否两端一致;
- 尝试把编码器从 HEVC 切回 H.264 对比。
问题四:手柄没反应
- Windows 主机需要在后台「Troubleshooting」页面安装 ViGEmBus 虚拟手柄驱动,这是 Sunshine 把客户端手柄「映射」给系统用的桥梁,一键即可完成安装。
如果问题依旧,直接看日志。Sunshine 的日志界面自带搜索与错误高亮,「Encoder not found」这类报错会直接标红,比翻文件快得多。日志位置速查:
| 操作系统 | 日志路径 |
|---|---|
| Windows | %ProgramFiles%\Sunshine\config\sunshine.log |
| Linux / macOS | ~/.config/sunshine/sunshine.log |
| Docker | docker logs sunshine |
九、行动清单:今晚就把串流跑起来
到这里,整套流程你已经全部掌握了。按下面这份清单,今晚就能玩上:
- 用对应系统命令装好 Sunshine
- 浏览器打开
localhost:47990,设置强密码 - 手机 / 平板安装 Moonlight,完成配对
- 添加想玩的游戏入口(或直接用桌面串流)
- 按设备调整码率与帧率
- 开玩,然后按需探索多屏、手柄与外网玩法
常见问题速查表:
| 问题 | 一句话答案 |
|---|---|
| 支持哪些系统? | Windows 10/11、主流 Linux、macOS 10.15+、FreeBSD |
| 最低硬件要求? | 4 核 CPU + 8GB 内存 + 支持硬件编码的显卡 |
| 能几个客户端同时连? | 支持多客户端,实际数量看显卡编码能力,一般 1–2 路体验最佳 |
| 一定要付费吗? | 不需要,Sunshine 完全免费开源 |
游戏不该被锁在电脑桌前。今晚就把它装起来吧——当你窝在沙发里,用手机无缝接起白天没打完的那一局时,你会觉得这 10 分钟花得太值了。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考