把 PC 大作搬进客厅与口袋:Sunshine 免费游戏串流从零上手全攻略
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
"游戏串流"四个字听起来很硬核,好像要先啃一堆命令行和协议文档才能玩起来。但 Sunshine 这台开源的、装在你自己电脑上的串流服务器,让我这种怕麻烦的人,十五分钟就跑通了第一局。它免费、不用买任何云游戏会员、游戏库还是你 Steam 里的那一堆。这篇攻略不讲官网上按部就班的文档顺序,而是直接回答你最想知道的几个问题:要不要花钱、旧电脑跑不跑得动、画面会不会卡、手柄怎么接。每个问题答完,你就离"躺着打游戏"更近一步。
一、想瘫着打游戏,先搞懂"串流"到底在干嘛
周五晚上,你刚在书房开了一把《博德之门 3》,结果腰酸背痛想挪去客厅沙发,或者干脆缩进被窝拿手机接着玩——游戏却死死地待在书房那台主机里。搬主机过去?接线、占地方、还得来回折腾。买云游戏会员?游戏库还要重新认领。
其实你要的,就是给电脑画面做一场"电视直播":主机负责渲染和编码,把画面变成视频流推给远处的屏幕,再把你的按键和摇杆指令传回来。在这个比喻里,显卡是"导播台",Sunshine 是"发射塔",而手机、平板、电视这些接收端,就是客厅里的电视机加遥控器。
Sunshine 正是这台"发射塔":它是专门为 Moonlight 客户端设计的自托管串流服务器,装在谁的电脑上,谁就是"主播"。因为编码在显卡的硬件编码器里完成,CPU 几乎不用加班,画质损失和额外延迟都控制得很小。官方文档 docs/getting_started.md 从原理到上手讲得很细,想深挖可以慢慢翻。
一句话:Sunshine 把你的游戏库从"只能坐在电脑前玩",变成"家里任何一块屏幕都能玩"。接下来要做的,就是把它装起来。
二、免费还是订阅?先算一笔"五年账"
聊钱最实在。云游戏订阅听起来省事,但把它和自托管方案放到五年的时间跨度里比一比,结论会很清晰。下面这张表,我特意不比较"画质参数"这种虚的,而是比时间、自由度和隐私这些更贴近日常的维度:
| 对比维度 | 云游戏订阅服务 | Sunshine 自托管方案 |
|---|---|---|
| 首次投入 | 基本为零,注册即用 | 一次性配置约 15 分钟 |
| 每月固定支出 | 持续订阅,逐年累加 | 0 元,电费忽略不计 |
| 上手耗时 | 注册→选游戏→开玩 | 装软件→配密码→配对,半小时内 |
| 游戏库自由度 | 平台授权范围内挑 | 你电脑里装了什么就串流什么 |
| 数据去向 | 账号、存档、行为都在云端 | 全部留在自家局域网 |
| 玩法天花板 | 平台给什么玩什么 | 多屏、手柄映射、外网访问随便折腾 |
更重要的是,串流画面全程不经过第三方服务器。在局域网里,画面从编码、传输到解码的往返延迟通常只有 10~30 毫秒,手感上已经接近本地直连——这是任何云游戏都做不到的,因为它们绕不开公网那一大圈。
所以这笔账其实很简单:花十五分钟配置,换来永久免费、延迟更低、还不用把存档交给别人。值不值,不用我多说了吧。
三、旧电脑也想当"串流服务器"?门槛比想象低
既然不花钱,那总得有台像样的电脑吧?答案是:近十年买的主流电脑,大概率都够用。
Sunshine 对硬件的要求是"够用就行":一颗 4 核以上的 CPU、8GB 内存,再加上一块支持硬件编码的显卡。注意关键词是"硬件编码"——独立显卡里,NVIDIA GTX 10 系、AMD RX 5 系及以上的甜点卡都带;更妙的是,很多 CPU 自带的核显(Intel HD 600 系列及之后)也内置了硬件编码单元,也就是说,一台没有独显的轻薄本,照样能当串流服务器使。
原理上,显卡里那块专用的编码单元就像一条"专属转播通道",游戏画面在硬件层面被直接压成视频流,CPU 只负责打下手。这也是为什么串流时风扇不会狂转、帧率掉得少——重活全让硬件编码器扛了。
如果你的显卡是 NVIDIA,还可以去 src/nvenc/ 目录围观编码实现;想了解更完整的架构说明,官方文档 docs/configuration.md 里有详细介绍。硬件这关过了,接下来就是真正的安装环节。
四、手机秒变游戏掌机:四条命令,四大平台一次到位
Sunshine 在各主流系统都有现成安装包,照着下面的命令抄就行,每条后面我都附了一句白话注释:
# Windows:在 PowerShell 里执行,一条命令装好,自带自动更新 winget install LizardByte.Sunshine # Linux:Flatpak 方式,绝大多数发行版通用 flatpak install flathub dev.lizardbyte.app.Sunshine # macOS:Homebrew 一条搞定 brew install sunshine # Docker:适合 NAS、服务器这类常驻环境 docker pull lizardbyte/sunshine用 Docker 的朋友记得映射47984、47989、47990三个端口,并把配置目录挂载出来,这样重启容器配置不会丢。想从源码自己编译、定制参数的折腾党,也可以直接拉官方仓库:
git clone https://gitcode.com/GitHub_Trending/su/Sunshine装完之后,Sunshine 会作为后台服务自动运行,Windows 在开始菜单里能找到它,Linux/macOS 则常驻后台等待连接。万事俱备,接下来打开浏览器,迎接你的第一个页面。
五、第一次打开后台,这三件事办完再开玩
在浏览器地址栏输入http://localhost:47990,你会看到 Sunshine 的 Web 管理后台——整个串流系统的"总控制台"都在这里。第一次见它长这样:
第一次登录,办三件事就够:
- 用户名:默认是
sunshine,沿用即可; - 密码:设一个 12 位以上的强密码(大小写字母 + 数字 + 符号混搭),这是整个串流系统的"门锁",别偷懒;
- 存好凭证:以后每次进后台都要用它,建议顺手丢进密码管理器。
办完这三件事,还有两个小设置值得顺手调整:右上角可以切换界面语言和深浅主题——深色主题在客厅大屏上更护眼;顶部的搜索框能"秒定位"任意配置项,比如输入 "Upnp" 就能直接跳到自动端口转发开关,不用在菜单里翻来翻去。
后台就绪,下一步就是让手机、平板这些设备"认亲"了。
六、手机怎么"认亲"?Moonlight 配对四步走
Sunshine 负责"发射",客户端负责"接收"。Moonlight 是它的官方搭档,覆盖几乎所有设备,配对流程短到可以背下来:
- 在目标设备上装好对应的 Moonlight 客户端;
- 确保设备跟 Sunshine 主机连在同一个局域网;
- 打开 Moonlight,它会自动发现名为 "Sunshine" 的主机;
- 回后台点导航栏的 "PIN",拿到配对码输进去,再给设备起个名,回车,完事。
不同设备选哪个客户端,给你一份速查:
- Android 手机 / 平板→ Moonlight Android:自带虚拟触控手柄,通勤路上也能掏出来玩;
- iPhone / iPad→ Moonlight iOS:触控和手柄都支持,画面跟手;
- Windows / Mac 电脑→ Moonlight PC:画质上限最高,支持 4K HDR;
- 智能电视 / 电视盒子→ Moonlight Embedded:客厅大屏的最优解。
配对完成后,主机就会出现在客户端列表里,点进去就是你的应用列表。整个过程不用碰命令行、不用配端口,局域网环境下基本开箱即用——这大概就是它"零门槛"口碑的来源。
七、画面糊成马赛克?码率、帧率、编码器一次调明白
串流体验好不好,九成取决于参数对不对。好消息是编码器完全不用你操心:Sunshine 会自动识别你的显卡——NVIDIA 走 NVENC、AMD 走 AMF、Intel 核显走 QuickSync,装好即用。你真正需要关心的只有三个数:码率、帧率、分辨率。
下面这张分档速查表,按"使用场景"而不是分辨率来分,方便你对着自己家里的实际情况抄作业:
| 档位 | 适合场景 | 分辨率 | 帧率 | 码率建议 | 网络底线 |
|---|---|---|---|---|---|
| 通勤休闲档 | 手机流量、弱网 | 720p | 60 | 5–10 Mbps | 4G/5G 即可 |
| 标准画质档 | 日常串流主力 | 1080p | 60 | 15–25 Mbps | 5GHz WiFi |
| 高刷电竞档 | 高刷显示器 | 1440p | 120 | 25–50 Mbps | 千兆有线 |
| 客厅旗舰档 | 大屏 + HDR | 4K | 60 | 50–100 Mbps | 千兆有线 |
参数怎么找?后台 "Configuration" 页面顶部就有搜索框,输入关键词直达,改完点 Save 即时生效,不用重启服务:
再送你三个立竿见影的优化习惯:优先有线网络,WiFi 至少用 5GHz,别挤在 2.4GHz;路由器开启 QoS,把游戏流量优先级拉到最高;帧率尽量匹配游戏原生帧率,别让编码器做多余的转换。另外,客户端和主机都开了 HDR 时,务必确认两端设置一致,否则画面会发灰——这个坑,下一章还会再提一次。
八、连不上、卡成幻灯片、手柄没反应:四张自救卡请收好
再顺的配置也架不住突发状况,我把最高频的四个问题做成了四张"自救卡",对号入座,照着做就行:
第一张卡:"手机翻来覆去找不到主机,快崩溃了"
- 检查防火墙有没有放行
47989、47990端口; - 确认两台设备在同一个子网(比如都是 192.168.1.x);
- 路由器开 UPnP,或者手动做端口转发。
第二张卡:"画面一顿一顿,像在放幻灯片"
- 码率先降一档,看有没有缓解;
- 关掉下载、直播这类占带宽的应用;
- 更新显卡驱动——编码器性能往往随驱动更新提升。
第三张卡:"颜色发灰发白,像蒙了一层雾"
- 优先排查 HDR 开关是不是两端不一致;
- 把编码器从 HEVC 切回 H.264 对比一下,往往立竿见影。
第四张卡:"手柄按了半天没动静"
- Windows 主机需要在后台 "Troubleshooting" 页面安装 ViGEmBus 虚拟手柄驱动——它是 Sunshine 把客户端手柄"映射"给系统用的桥梁,一键安装即可:
如果以上都没解决,直接看日志。后台的日志页自带搜索和错误高亮,报错信息(比如 "Encoder not found")会直接标红,比翻文件快得多:
日志文件的位置也记一下,方便排查:
- Windows:
%ProgramFiles%\Sunshine\config\sunshine.log - Linux / macOS:
~/.config/sunshine/sunshine.log - Docker:
docker logs sunshine
完整的排障手册在 docs/troubleshooting.md,疑难杂症可以对照查阅。
九、玩出花来:应用列表、多屏切换与出门在外
串流跑通之后,Sunshine 真正的乐趣才开始。默认情况下它内置了 "Desktop"(桌面串流)和 "Steam" 两个入口,可以直接开玩;但更舒服的做法是给每个游戏单独建一个入口,让客户端列表干净又清晰。
在后台 "Applications" 页面点 "Add New",填入名称和启动命令即可:
- Steam 大屏模式:启动命令填
steam://open/bigpicture,适合手柄操作; - 独立游戏:直接指向游戏可执行文件,比如
D:\Games\Hades\Hades.exe; - 模拟器:指向 RetroArch 这类模拟器主程序,顺手把核心参数写在启动参数里。
更省心的还有 "Featured Apps" 精选页,官方把 Moonlight 各平台客户端、常用工具分门别类列好,点 "Get" 直达下载,相当于内置的串流生态应用商店:
进阶玩法也值得一试:主机接了电视和显示器两块屏时,可以指定串流用哪一块、是否随客户端自动切换主屏,实现"客厅用电视、书房用显示器"两不误;Xbox、PlayStation、Switch Pro 手柄都支持,Linux/macOS 下的手柄配置文件放在~/.config/sunshine/gamepads/,想精细调键位可以直接编辑。至于出门在外想连回家里,强烈建议用 ZeroTier、Tailscale 这类组网工具把设备拉进同一个虚拟局域网——既免去暴露公网端口的风险,又保留了低延迟体验。参数细节可参考 docs/performance_tuning.md。
到这里,整套玩法你已经全部掌握了。收下这份行动清单,今晚就能跑起来:
- 用对应系统的命令装好 Sunshine
- 打开
localhost:47990,设好强密码 - 手机 / 平板装好 Moonlight,完成配对
- 添加想玩的游戏入口,或直接用桌面串流
- 对着参数速查表,按设备调好码率与帧率
- 开玩,然后按需探索多屏、手柄映射与外网玩法
游戏不该被锁在电脑桌前。现在就去把 Sunshine 装起来,让家里的每一块屏幕,都变成你游戏库的窗口。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考