Mac用户可通过Tailscale隧道+Sunshine+ Moonlight实现外网串流Windows主机游戏:需配置Sunshine Origin为*、Tailscale双端登录并互通、Moonlight填Tailscale IP配对并启用AV1/H.265硬解。

Mac用户想在外地用手机或平板串流家里Windows游戏主机上的《赛博朋克2077》《艾尔登法环》这类大作,必须绕过家庭宽带无公网IP的限制,直接走外网低延迟通道。
确认Sunshine服务端已就绪
在你的Windows游戏主机上,确保Sunshine已安装并运行:系统托盘出现黄色太阳图标,且状态为“playing”。若图标未出现,右键→Start Sunshine手动启动;若启动失败,检查ViGEmBus是否已安装(手柄支持必需),未装则去ViGEmBus官网下载最新版安装并重启。
打开Chrome或Edge浏览器,访问 https://localhost:47990。首次访问会提示证书错误,点击“高级”→“继续前往localhost(不安全)”。输入你设置的管理员用户名和密码登录。
进入Configuration → General → Origin,将Origin字段改为 【*】(星号),保存。这一步是关键,否则Moonlight从外网无法建立WebSocket连接。
用Tailscale打通内网隧道
方法一:在Mac客户端与Windows主机上均安装Tailscale(macOS用Homebrew或官网DMG;Windows用MSI安装包),使用同一Google账号登录。
方法二:若主机已装Tailscale但未开机自启,在Windows上以管理员身份运行PowerShell,执行:
tailscale up --login-server=https://controlplane.tailscale.com --authkey=your-auth-key-here(authkey需在https://login.tailscale.com/admin/settings/keys 页面生成)。
等待两台设备在Tailscale后台显示为“Online”,并互相Ping通。在Mac终端执行:
ping $(tailscale ip -4 sunshine-hostname) —— 若返回毫秒级延迟,隧道已通。
注意:不要用ZeroTier或Netmaker替代Tailscale,Moonlight对STUN/TURN穿透逻辑依赖Tailscale的DERP中继机制,其他工具会导致48010端口握手超时。
Mac端配置Moonlight直连Tailscale IP
第一步:从GitHub Releases下载Moonlight-Qt macOS版(推荐v6.3+,兼容AV1解码)。安装后打开,点击左上角“File”→“Add Host”。
第二步:在Host Address栏粘贴Windows主机的Tailscale IPv4地址(格式如100.100.23.45),端口保持默认47989,点击“OK”。
第三步:Moonlight自动发起配对请求,此时Windows主机的Sunshine Web界面PIN页会弹出4位数字。立即将该PIN填入Mac端弹窗,勾选“Trust this device”,点击Pair。
第四步:回到Moonlight主界面,右键新添加的主机→“Edit”→勾选“Enable hardware decoding (AV1/H.265)”→在Video Codec下拉菜单中选“AV1”(仅当显卡支持Intel Arc / AMD RDNA3 / NVIDIA RTX 40系时启用;否则选H.265)。
第五步:双击主机名,选择“Desktop”应用启动串流。画面出现即表示链路贯通——此时所有流量经Tailscale加密隧道传输,全程不暴露47984–48010任何端口到公网。


















