一直以来,许多用户都深受 TeamViewer 等传统远程工具的限制困扰:画质时常模糊,鼠标移动存在明显延迟。更让人头疼的是,免费版本常有使用时长限制,频繁弹窗提示订阅。
最近,为了解决远程办公与娱乐的需求,我在 GitHub 上发现了一个名为 Sunshine 的开源项目。它已经收获了超过 32.7k 的星标,成为了一个热门的 TeamViewer 开源替代方案。

图1:Sunshine 项目在 GitHub 上的星标增长趋势

图2:Sunshine 项目概览
Sunshine 实现远程控制的原理颇具巧思:它将远程桌面会话视作“实时视频流”来处理。通过调用主机显卡的硬件编码能力,它能把电脑屏幕画面实时压缩成高码率的视频流,再通过网络推送到客户端。这让远程操作就像在本地观看一场超低延迟的“高清直播”,实测操作延迟甚至可以控制在 10ms 以内。
在实际使用中,我们需要配合 Moonlight 客户端。当两者协同工作时,其流畅度和画质表现令人惊艳。

图3:通过 Moonlight 客户端进行游戏串流
国外不少技术博主进行过实测,通过 Sunshine 远程使用 Photoshop 绘图、在 Premiere 中剪辑时间轴,甚至在 CAD 软件里旋转复杂的 3D 模型,其流畅度几乎与坐在主机前操作无异。

图4:远程游戏与办公应用场景
Sunshine 支持高达 4K 分辨率、HDR 色彩以及 120Hz 高刷新率。这对于需要远程进行设计、剪辑工作的用户来说,保证画质无损、色彩准确至关重要。
此外,Sunshine 提供了直观的 Web 配置界面。用户可以像调整游戏设置一样,自由配置分辨率、视频码率和帧率等参数。

图5:Moonlight 客户端的详细设置选项
例如,在家庭局域网内使用时,可以将码率拉满以获得最佳画质;而在外部网络环境下,则可以适当降低码率以优先保证操作的跟手度。

图6:Sunshine 与 Moonlight 在家庭网络中的连接示意
必须承认,Sunshine 在画质和延迟上优势明显,但在“连接便利性”上,确实不如 TeamViewer 等商业软件那样开箱即用。Sunshine 本质上是一个局域网串流服务器。若想从公司连接家里的电脑,最好搭配如 ZeroTier、Tailscale 这类 内网穿透工具,或在路由器上配置 IPv6,这比单纯的端口转发更安全便捷。一旦解决了网络连接问题,它就成为了一个代码开源、不限速且完全免费的“私有云主机”。
安装配置过程并不复杂。GitHub Releases 页面提供了预编译的安装包,支持 Windows、macOS、Linux、Android 和 iOS 全平台。

图7:Sunshine 与 Moonlight 各平台客户端下载选项
配置可以简单分为三步:
- 在主机电脑上安装并运行 Sunshine,它会自动打开一个 Web 配置界面,在此设置用户名和密码。

图8:Sunshine 的 Web 管理界面,可设置服务器名称
- 在手机、平板或另一台电脑上下载安装 Moonlight 客户端。

图9:在应用商店搜索 Moonlight 客户端
- 确保设备在同一网络下,Moonlight 会自动发现主机,输入屏幕上显示的配对码即可完成连接。

图10:Moonlight 发现待配对的主机
总的来说,如果需求仅仅是偶尔的远程协助,传统工具可能更方便。但如果你对画质和延迟有更高要求,希望用 iPad 远程玩 3A 游戏,或需要进行高精度的远程设计与剪辑工作,那么 Sunshine 搭配 Moonlight 无疑是目前开源领域最值得尝试的方案之一。
GitHub 项目地址:https://github.com/LizardByte/Sunshine
若想了解更多类似的 开源实战 项目或探讨远程技术,欢迎在技术社区交流。