Sunshine 免费游戏串流服务器:一台电脑变云端主机,10 分钟跑通
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
读完本文,你就能把装游戏的电脑变成一台免费自建的游戏串流服务器,再用 Moonlight 把它接到平板、电视或另一台电脑上。它只有一个诉求:游戏在 A 屏幕,人在 B 屏幕。下面按"先跑通、后调优"的顺序走一遍。
30 秒速览:Sunshine 是什么,要什么条件
| 项 | 说明 |
|---|---|
| 定位 | 免费开源的自托管游戏串流宿主端,专为 Moonlight 设计 |
| 运行平台 | Windows 10/11、主流 Linux 发行版、macOS |
| 费用 | 开源免费,无需订阅任何云游戏服务 |
| 上手难度 | 零基础可完成,全程约 10 分钟 |
| 硬件 | 有独立显卡体验更佳,NVIDIA / AMD / Intel 均支持 |
| 网络 | 局域网即可;跨网串流建议走网线 |
一句话讲分工:Sunshine 装在装游戏的电脑上,负责采集画面、编码推流;Moonlight 装在你要玩的设备上,负责解码显示、回传键鼠与手柄操作。
| 角色 | 软件 | 职责 |
|---|---|---|
| 宿主端 | Sunshine | 采集游戏画面并实时编码推流 |
| 客户端 | Moonlight | 解码显示画面、回传输入指令 |
按平台安装 Sunshine
Windows 一条命令链之外的最省事路线
- 到 Sunshine 发布页面下载最新 Windows 安装包;
- 双击安装,向导提示一律点"下一步";
- 装完程序自动启动。
装完你会看到系统托盘里多了一个常驻图标,串流随时可用。
Linux 用官方构建脚本编译安装
# 克隆 Sunshine 源码仓库 git clone https://gitcode.com/GitHub_Trending/su/Sunshine # 进入项目目录 cd Sunshine # 运行官方构建脚本,自动处理依赖并完成安装 ./scripts/linux_build.sh首次执行会拉取并编译第三方依赖,耗时较长属正常现象。装完 Sunshine 以systemd服务自启,托盘同样常驻图标。
macOS 一行 Homebrew 装好
# 通过 Homebrew 安装 Sunshine brew install sunshine装完系统托盘出现常驻图标,服务自动随系统启动。
先跑通:登录管理界面并完成首次配对
- 浏览器打开
https://localhost:47990,首次进入欢迎页,填写用户名与密码创建本地管理账号; - 打开 Moonlight 客户端,它会自动发现局域网内的 Sunshine 主机;
- 首次连接弹出 PIN 配对时,回到 Web 界面的 "PIN" 选项卡查看 4 位配对码,在客户端输入完成配对。
此时你应该看到管理界面欢迎页,也就是这台免费串流服务器的控制台:
配对一次、长期有效。之后每次打开 Moonlight,直接看到可串流的应用,点选即玩。
再调优:按需配置 Sunshine 的每个开关
外网串流开启 UPnP 端口转发
同一局域网内,默认配置就能直接串流;想在外网玩才需要动路由器:
- 进入 "Configuration" 页面,在搜索框输入 "Upnp";
- 在Network选项卡勾选UPnP开关,由路由器自动完成端口映射;
- 点底部 "Save" 保存生效。
此时你应该看到管理界面中搜索 UPnP 的网络设置项:
添加游戏应用并重启客户端生效
- 点顶部 "Applications" 选项卡;
- 点 "Add New",填写应用名称与可执行文件的完整路径,再点 "Save";
- 页面内置 "Desktop"(桌面)与 "Steam Big Picture" 两个预设,可直接使用。
注意:应用列表只在客户端重启后刷新,添加完记得重启一次。
此时你应该看到应用管理页面,新游戏就登记在这里:
串流画质、码率与帧率怎么定
- 编码器:按显卡品牌选,NVIDIA 选 NVENC,AMD / Intel 选对应硬件编码;
- 码率与分辨率:先保守,有线网络再逐步上调找画质与流畅度的平衡点;
- 帧率:与显示器刷新率对齐,高刷设备可开高帧率串流。
选对 Moonlight 客户端版本
Moonlight 有 Windows / macOS / Linux 桌面版、Android 版和面向树莓派的嵌入式版本,在 Web 界面的 "Featured Apps" 页面点 "Get" 即可跳转下载,按你手上的设备选一个装好即可。
排查速查表:串流连不上先看这里
| 现象 | 原因与解法 |
|---|---|
| 客户端发现不了主机 | 确认两端在同一局域网;防火墙放行47990(Web 管理)与47998~48000(串流数据)端口 |
| 画面卡顿、模糊 | 优先换有线网络;降低码率或分辨率;关掉同时占带宽的程序 |
| 黑屏或启动失败 | 检查显卡驱动与编码器状态,再看日志定位报错 |
| 键鼠 / 手柄无响应 | 确认客户端输入设备被宿主识别,必要时检查宿主机输入配置 |
Web 界面内置日志查看入口,排查时先看日志找报错点,比盲试快得多。
小结:把整条链路串起来
回看一遍执行顺序:先装好 Sunshine(Windows 装包、Linux 构建脚本、macOS 一行 brew),打开https://localhost:47990建好管理账号;再用 Moonlight 完成 4 位 PIN 配对;需要外网就在 Network 里开 UPnP;在 Applications 登记应用并重启客户端;最后按画质、码率、帧率逐项调优。想继续深挖,可以读官方文档里关于编码器细节与性能调优的章节(docs/building.md、docs/troubleshooting.md),也可以到 LizardByte 社区看别人踩过的坑。现在,去打开你的第一场远程游戏 🎮
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考