remote desktop(sunshine + moonlight + tailscale)

Introduction

常用的远程桌面软件要么收费,要么延迟很高,今天记一种低延迟的远程桌面实现方式。

Architecture

  1. sunshine
    Sunshine是一个为Moonlight设计的自托管游戏流媒体主机项目,由LizardByte开发。这个项目提供低延迟的云游戏服务器功能,支持AMD、Intel和Nvidia的GPU硬件编码,同时也支持软件编码。用户可以通过任何Moonlight客户端在各种设备上连接到Sunshine。它还提供了一个Web UI,允许用户通过喜爱的网络浏览器进行配置和客户端配对。Sunshine支持从本地服务器或任何移动设备进行配对。
    https://github.com/LizardByte/Sunshine
  2. moonlight
    Moonlight是一款开源的PC游戏串流软件,它是NVIDIA的GameStream协议的开源实现。这个软件允许用户将Windows电脑上的游戏画面传输到各种主流操作系统的客户端上,包括移动设备。Moonlight支持高达4K120帧的串流,并支持HDR(需要显卡支持)。在交互方面,它支持键鼠、手柄、触摸屏、触控板和触控笔,使用户能够像使用自己的电脑一样进行远程操作。此外,Moonlight是完全免费的,并且没有广告,这是它相对于商业软件的一个显著优势。
    address:https://github.com/moonlight-stream/moonlight-qt
  3. tailscale
    Tailscale 是一个 VPN 服务,它提供了一种易于设置和使用的方式来创建和管理 VPN 网络。这个服务主要面向企业和团队,可以帮助他们安全地连接和管理远程设备。Tailscale 的工作原理是通过在设备之间建立加密的网络连接,从而创建一个安全的网络环境,使得远程设备可以像本地设备一样访问内部网络资源。
    address:https://tailscale.com/download

Deployment

  1. 客户端按安装moonlight,服务端安装sunshine,两端都要安装tailscale
  2. 两端登录tailscale,使得连接在同一个局域网
  3. 客户端输入服务端的虚拟ip,连接服务端生成一个pin码,然后服务端输入该pin码
  4. 连接完成
posted @ 2024-05-17 12:37  xiiii  阅读(502)  评论(0编辑  收藏  举报