游戏串流服务器搭建避坑指南:Sunshine自托管教程(5分钟跑通)
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
你家的游戏主机是不是常年吃灰?下班回家瘫在沙发上,电脑明明开着Steam,却懒得坐回书桌前。设备越好,玩游戏的热情反而越低——问题不在硬件,而在"人机距离"。今天要讲的Sunshine自托管游戏串流服务器,就是用来消灭这段距离的:它配合Moonlight客户端,让卧室电视、客厅平板、通勤手机都能直接跑你电脑上的游戏,低延迟、可硬件加速、完全免费开源。
一张表看清:你的痛点,它怎么解
| 你的痛点 | 传统方案 | Sunshine的解法 |
|---|---|---|
| 客厅电视只能看剧不能打PC游戏 | 搬主机、拉长线、买云游戏会员 | 装好服务端,电视装Moonlight即可串流 |
| 云游戏平台按月收费、游戏库受限 | 继续付费 | 自托管,跑自己的Steam库,无订阅费 |
| 画面延迟高、操作跟手度差 | 忍受卡顿 | 硬件编码(NVENC/AMF/QuickSync)+ 低延迟协议 |
| 数据经过第三方服务器 | 无所谓? | 数据只在你的局域网/自建链路里流动 |
| 显卡驱动、编码器不兼容 | 换设备 | 支持AMD/Intel/NVIDIA,还留了软件编码兜底 |
它不是什么天顶星科技,而是一台"跑在你电脑里的云游戏机房"——Sunshine负责把画面和音频编码推出去,Moonlight负责在任意设备上接住。官方定位一句话说得很明白:为Moonlight设计的自托管游戏串流主机。
三步完成最小部署,5分钟看见画面
别急着研究编码参数,先把最小链路跑通,成就感比什么都重要。
第1步:装好Sunshine服务端
Windows用户下载官方安装包(推荐msi格式)一路下一步;Linux用户按发行版选择deb/rpm包;想省事的直接拉Docker镜像:
# Docker部署,一行命令起服务 docker run -d --name=sunshine --restart=unless-stopped \ -p 47984-47990:47984-47990/tcp -p 48010:48010/udp \ -v /path/to/config:/config lizardbyte/sunshine:latest第2步:创建管理员账户
浏览器打开http://localhost:47990,首次进入会让你设置Web界面的用户名和密码。这一步生成的凭证直接决定谁能改动你的串流配置,别用弱密码。
首次打开Web界面先创建管理员凭证,这是整个配置系统的入口
第3步:手机装Moonlight,输入PIN配对
在手机/平板/电视的Moonlight客户端里添加你电脑的局域网IP,客户端会弹出一串PIN码;回到Sunshine Web界面左上角"PIN"标签页输入这串数字,回车即配对成功。从应用列表点开"Desktop",画面就过来了。
到这里,你已经拥有了一台私人游戏串流服务器。全程没碰任何配置文件,Web界面就是全部。
小A的周末:一个普通用户的串流实战
周五晚,小A把笔记本连上客厅电视,点开Moonlight里的Steam大屏幕模式,用Xbox手柄继续昨天的《博德之门3》——他从未离开卧室的书桌。
这个场景背后是Sunshine几个关键能力的协作:
- 应用管理:Web界面的"Applications"标签页里,小A早就把桌面、Steam大屏幕、以及几个独立游戏加了进去,每个应用可以单独设图标和启动命令。添加"桌面环境"只需一个空应用,加Steam大屏则填
steam://open/bigpicture。 - 多平台捕获:小A的Windows主机用的是DXGI桌面复制,这是Windows上默认且高效的方式;如果你在Linux上跑,Sunshine还提供KMS/DRM、X11、Wayland、KWin Screencast等多种捕获后端,连X11独占的NvFBC都支持。
- 硬件编码:N卡走NVENC、A卡走AMF或VAAPI、Intel走QuickSync,编码压力从CPU上挪走,帧率稳、CPU占用低。
应用列表支持随时增删改,Desktop和Steam大屏是绝大多数人的起点
配置里有一招小A特别受用:搜索框。Sunshine的配置项非常多,直接搜关键词即可定位,比如输入"Upnp"立刻跳到端口转发开关,输入"encoder"跳到编码器选择,不用在几十个选项里翻。
在Web界面顶部搜索框直接搜配置项,比逐页翻快得多
新用户最容易踩的5个坑,照抄修正即可
坑1:端口没开,客户端搜不到主机Sunshine默认端口是47989,视频流走47984-47990、音频走48010。排查顺序:防火墙放行这些端口 → 确认客户端和主机在同一网段 → 确认服务真的在跑。Linux下可用systemctl --user status app-dev.lizardbyte.app.Sunshine查看状态。
坑2:手柄没反应Windows上必须先装ViGEmBus虚拟手柄驱动——在Web界面"Troubleshooting"标签页里一键安装,装完建议重启电脑。Linux下则要把运行Sunshine的用户加入input组,否则虚拟键鼠和手柄都创建不了。
坑3:音频设备被独占,串流没声音很多游戏和语音软件会独占音频设备。最省事的解法是装一个虚拟音频设备(如BlackHole/Soundflower),把Sunshine的audio_sink指向它,谁抢都不怕。
坑4:浏览器提示"不安全网站"Web界面默认走自签名SSL证书,浏览器警告是正常的,点继续即可。这不是入侵,也不是错误配置。
坑5:忘掉Web界面密码,被锁在门外别慌,命令行一行找回:sunshine --creds 新用户名 新密码。Windows安装版同理,在安装目录下执行即可。
进阶一击:只调这两个参数,体验立刻质变
① 把编码器选对,比调什么都管用在配置的Audio/Video分类里,把encoder从"软件编码"切到你的显卡专属编码器。以Linux为例,N卡填nvenc、A卡填vaapi,Windows的N卡用户直接选nvenc。这一步通常能把CPU占用从80%压到20%以下,帧率还更稳。
② UPnP一键解决异地访问想在公司也连回家里的主机?不需要懂端口转发原理:把upnp开关打开,Sunshine会自动通过路由器的UPnP协议开放串流端口。配合Moonlight客户端的公网地址添加,就能远程串流。注意:远程串流务必启用TLS并保持强密码,你的主机相当于暴露在公网上了。
延伸阅读:从入门到折腾
- 官方入门指南:docs/getting_started.md 覆盖各平台安装与首次配对全流程
- 配置项大全:docs/configuration.md 每个参数都有默认值和说明
- 故障排查手册:docs/troubleshooting.md 网络抖动、丢包、驱动问题都有对应解法
- 性能调优:docs/performance_tuning.md 追求低延迟/高画质的进阶玩家必读
- 日志诊断:Web界面"Troubleshooting"标签页可查看实时日志,编码器报错、连接中断都能在这里定位
日志页按错误级别高亮,串流出问题先来这里看红字
写在最后
Sunshine的Web界面还藏着一个小彩蛋:"Featured Apps"标签页会列出官方推荐的Moonlight各平台客户端和辅助工具,下载入口都给你备齐了。想折腾主题的,界面右上角还能一键切换明暗皮肤。
把电脑留在书房,把游戏带去沙发——真正的游戏自由,不是买更多设备,而是让每一块屏幕都变成你的主机。今晚就装上Moonlight,挑一个"Desktop"应用点下去,你离"任何设备皆可串流"只差一个PIN码的距离。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考