mac可通过moonlight串流局域网内运行sunshine的windows主机,无需nvidia显卡或路由器配置;需确保sunshine服务运行、防火墙放行指定端口、正确配对pin码,并调整流媒体参数优化延迟与画质。

想在Mac上用Moonlight串流家里的Windows游戏主机,不用额外买设备、不依赖NVIDIA显卡、不折腾路由器端口映射——只要两台设备在同一局域网,就能把Win主机的画面和操作实时投到Mac屏幕上,键盘鼠标还能反向控制主机。
确认Windows主机已运行Sunshine服务
打开Win主机的浏览器,访问 https://localhost:47990。如果能正常加载Sunshine Web配置页并提示登录,则服务已运行;若打不开,说明Sunshine未启动或被防火墙拦截。【必须确保Windows防火墙允许47984-47990/tcp、47998-48000/udp端口通行】
登录后点 Audio & Video 标签页,检查 Encoder 是否已启用(默认为 Windows Media Foundation)。若显示“Not Available”,说明显卡驱动未正确安装或系统未启用硬件编码支持——此时需更新显卡驱动并重启Sunshine服务。
回到 Applications 页面,确认已添加目标应用(如“桌面”或“Steam”),路径填写正确。桌面项默认存在,可直接使用。
Mac端安装并发现Sunshine主机
前往 moonlight-stream.org 下载 macOS 版 Moonlight 客户端(.dmg格式),双击挂载后拖入 Applications 文件夹。
首次运行时系统可能提示“无法验证开发者”,需右键→“打开”绕过Gatekeeper限制。
启动 Moonlight 后,它会自动扫描局域网内运行 Sunshine 的主机。若列表中出现你的Win主机名,说明发现成功;若为空,不要立刻重装,先检查:① Mac 和 Win 是否连在同一物理路由器下(不同SSID但同网段仍可通);② Win主机是否启用了“网络发现”和“文件和打印机共享”;③ Moonlight 是否被macOS防火墙阻止(可在“系统设置→隐私与安全性→防火墙”中临时关闭测试)。
完成配对并建立信任
在 Moonlight 设备列表中点击你的Win主机,客户端会弹出配对请求框,同时Sunshine网页端 Applications 页面顶部会显示一个四位数字PIN码。
将该PIN码准确输入 Moonlight 配对框,点击 Confirm。
配对成功后,Sunshine Web页会显示“Trusted device added”,Moonlight设备列表中主机名左侧出现绿色对勾图标。这一步不可跳过,否则后续连接会反复提示“Untrusted host”。【PIN码仅一次性有效,输错三次将自动失效,需刷新网页重新获取】
启动串流并调试输入延迟
在 Moonlight 主界面点击已配对的主机,选择“Desktop”应用,等待画面加载。
首次连接可能出现黑屏或卡在加载界面——这不是失败,而是Sunshine正在初始化虚拟显示器。等待10秒左右,桌面应自动出现。若超时无响应,按 Command+Q 退出 Moonlight,再重新启动一次。
画面出现后,立即测试键盘鼠标:在Mac上操作,观察Win桌面光标是否同步移动、按键是否生效。若鼠标偏移,进入 Moonlight 设置→Input→Mouse →勾选 “Enable mouse capture”;若键盘无响应,返回Sunshine Web页→Audio & Video→Input,确认“Allow keyboard and mouse input”已开启。
调整画质:点击 Moonlight 右上角齿轮图标→Stream Quality,将 Bitrate 设为 30–50 Mbps(千兆局域网建议设40),Resolution 设为 1920×1080,Frame Rate 设为 60。这些值直接影响延迟和清晰度平衡,不必追求最高参数。











