
自建游戏串流服务器完整指南Sunshine 部署与 Moonlight 配对一网打尽【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine你是否有过这样的念头电脑在书房里嗡嗡作响人却想窝在客厅沙发用大电视接着打刚才那把游戏Sunshine 就是为此而生的游戏串流服务器——它是一款自托管的开源软件专为 Moonlight 客户端设计能把你的 PC 变成一台低延迟的私人云游戏主机。AMD、Intel、NVIDIA 显卡的硬件编码它全部支持从部署到配对跟着本文走完一遍你也能拥有一套随叫随到的游戏串流方案。卧室里的游戏主机为什么你需要一个串流服务器先讲一个很多人都有过的真实场景你刚在书房里把游戏存档推到关键节点客厅的家人喊你看电视。搬电脑太重。抱显示器更不现实。又或者出差住酒店晚上想接着打单机进度却发现游戏只存在家里那台高性能 PC 上。这时候串流就是答案画面在主机上实时编码通过网络推送到你手边的任何屏幕键盘、鼠标、手柄的操作再从远端传回主机。听起来很科幻其实技术上早就成熟了。真正缺的是一个部署简单、延迟够低、还不收订阅费的自托管方案。Sunshine 补上的正是这一环。一分钟认识 Sunshine把显卡借给所有屏幕Sunshine 由 LizardByte 社区维护定位非常纯粹——它是 Moonlight 客户端的服务端。它支持 AMD、Intel、NVIDIA 三种显卡的硬件编码AMF、QuickSync、NVENC、VAAPI 一应俱全没有独显也能用软件编码兜底自带一套 Web 管理界面配置、添加应用、设备配对全在浏览器里完成用手机访问主机 IP 也能操作。对普通玩家来说它就是你专属的云游戏机房。动手之前先搞懂这三个名词零基础也不用慌串流世界就三个关键词一分钟扫盲名词一句话解释Moonlight开源的串流客户端跑在 Windows、macOS、Android、iOS 乃至部分电视和游戏机上负责收画面、发指令硬件编码让显卡里专用的编码单元而不是 CPU把画面压成视频流延迟更低、CPU 占用更小Sunshine 对三家显卡都做了适配配对 PIN首次连接时客户端生成一串短码你在 Web UI 里输入确认双方就此建立信任之后无需重复验证简单说Sunshine 是服务器Moonlight 是遥控器 屏幕PIN 是它们之间的握手暗号。部署路线怎么选四条路各有利弊Sunshine 的安装方式很丰富但别急着照单全收先看这张对比表部署方式适合谁优点注意点官方安装包MSI / deb / rpm / DMG绝大多数玩家开箱即用自动配置服务与防火墙规则认准官方 release 产物即可包管理器Homebrew / Flathub / AUR / COPR习惯系统包管理的人跟随软件源自动更新属于第三方打包个别功能可能受限官方不提供支持Docker 容器折腾派、家用服务器玩家环境隔离、部署干净官方定位为实验性GPU 透传复杂多数用户不推荐源码编译linux_build.sh开发者、深度定制用户完全可控可改代码、可调试依赖多、编译耗时长如果你是第一次接触串流我的建议非常明确选官方安装包把精力留给后面的配置和配对。想折腾源码的话克隆地址在下方按脚本一键编译即可git clone https://gitcode.com/GitHub_Trending/su/Sunshine cd Sunshine ./scripts/linux_build.sh上手实操从下载安装到第一次串流成功接下来我们走完整条链路。全程不需要记复杂命令跟着做就行。下载安装选对属于你的那款安装包Windows 用户直接用官方 MSI 安装器双击运行、按提示点下一步装完它会自动注册成后台服务并开机自启省心。Linux 用户按发行版挑Ubuntu/Debian 用对应的 deb 包Fedora/openSUSE 用 rpm装完用系统服务管理即可sudo dpkg -i ./sunshine-ubuntu-24.04-amd64.debmacOS 用户把下载的 DMG 里的 Sunshine.app 拖进 Applications 文件夹就完成了也可以走 Homebrew。装完记得确认系统托盘里出现了 Sunshine 的图标。首次启动创建你的管理员账户安装完成后打开浏览器访问http://localhost:47990局域网内把 localhost 换成主机 IP 即可。浏览器可能会弹不安全连接的警告——这是自签名证书的正常现象点继续访问就好。接着你会看到欢迎页面任务只有一个创建用户名和密码。请务必记牢这份凭据页面上的提示写得很直白——你以后不会再看到它第二次。忘了密码的后果就是只能去翻配置文件重置。配置应用把游戏和桌面登记进来登录后进入 Applications 选项卡你会看到两个预置应用Desktop桌面串流和 Steam大屏模式。点击 Edit 可以查看它们的配置点 Add New 则能添加你自己的游戏需要填的只有三样名称、可执行文件路径、工作目录保存即可。一个小提示应用列表只有在客户端重启后才会刷新所以改完配置后记得让 Moonlight 那边重连一次。网络设置让串流跨过路由器进入 Configuration 页面在搜索框输入 Upnp找到对应开关并勾选保存Sunshine 就会自动向路由器申请端口转发这是局域网外串流的关键一步。如果路由器不支持 UPnP也可以手动转发这些端口TCP 的 47984-47990UDP 的 47998-48000以及 48010。只在局域网内玩的朋友这步可以跳过。Moonlight 配对输一次 PIN 就搞定最后一步是接上客户端。在 Web UI 的 Featured Apps 页面里可以找到各平台官方 Moonlight 客户端的入口——电脑、安卓、iOS、嵌入式设备都有对应的版本。流程是这样的在设备上打开 Moonlight添加主机输入你电脑的 IP搜不到就选手动添加客户端会弹出一串 PIN 码回到 Sunshine 的 Web UI进入 PIN 页面输入这串码并给设备起个名字回客户端选择应用连接开玩整个配对过程一分钟内就能完成之后每次连接都不需要再输 PIN。常见问题与避坑五个高频麻烦一次说清1. 浏览器一直提示不安全连接这是自签名证书的正常现象点继续即可。真正的坑是忘记首次设置的账号密码务必第一时间记下来。2. 客户端搜不到主机或连不上先确认手机/平板和电脑在同一个局域网再检查防火墙是否放行了前面提到的端口。跨网串流时重点检查路由器转发规则或 UPnP 是否生效。3. Linux 下鼠标、键盘、手柄全都没反应这是权限问题需要把运行 Sunshine 的用户加入input组然后注销重新登录sudo usermod -aG input $USER4. Windows 手柄认不出来新版 Sunshine 使用 libvirtualhid 虚拟手柄驱动需要单独安装一次 Virtual HID Driver安装后建议重启电脑再试。5. 串流卡顿、延迟高先看网络——有线永远比无线稳。再看日志确认是否真的走了硬件编码在 Web UI 的 Troubleshooting 页面可以看到 GPU 状态和编码器信息。进阶玩法把串流体验再往上推一档基础链路跑通之后还有不少值得挖掘的空间。HDR 串流Sunshine 在 Windows 上官方支持 HDR 串流Linux 上属于实验性功能需要 KMS 捕获配合支持 HDR 的桌面环境比如 Gamescope 或 KDE Plasma 6。记得同时在 Moonlight 客户端里打开 HDR 开关否则画面会过曝。想体验原汁原味的画面这是必玩项。快捷键与多显示器和 Moonlight 一致串流时CtrlAltShiftN可以隐藏或显示光标远程办公场景非常好用CtrlAltShiftF1-F12则可以在多台显示器之间切换串流目标——双屏用户再也不用为串到哪块屏发愁了。结语与更多资源至此你已经拥有了一套完全自托管的游戏串流服务器从安装、配置到配对全程不花一分钱数据不出自家网络。以后无论人在客厅、卧室还是千里之外只要网络允许游戏永远跟着你走。想深入了解某个环节项目自带的文档非常齐全部署细节看 docs/getting_started.md参数含义查 docs/configuration.md遇到问题翻 docs/troubleshooting.md社区玩法汇总在 docs/guides.md。如果这篇文章帮到了你不妨动手装一个把书房里的显卡真正借给家里的每一块屏幕。【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考