相关链接:
今年六月份我趁着 618 和国补买了一台 MacBook Air M4 作为主力机,自此我的手上一共有三台笔记本(一台 MBA、一台 MBP 和一台 Win 本)。由于一些原因,有些工作必须在另外一台 Mac 上完成,因此每天往返寝室和工位不得不背两台电脑。
主播,你这种打法还是太吃体力了,有没有什么方法可以只背一台电脑上班吗?有的!有的!答案就是使用远程桌面。之前我也使用过一些集成的远程桌面软件,比如向日葵和网易 uu 远程,但它们要么性能不佳,要么对 Mac 没有进行适配。这次我选择使用 rustdesk + easytier 的方案。
rustdesk 远程桌面
简介
rustdesk 是一款开源的远程桌面软件,支持自托管和安全性。其功能特性包括:
- 支持 Windows、MacOS、Linux、iOS、Android 多平台
- 支持 VP8 / VP9 / AV1 软件编解码器,以及 H264 / H265 硬件编解码器
- 可以自行建立自托管服务器
- 基于 NaCl 的端到端加密
- 支持远程复制文件、剪切板共享
下载
Homebrew:
brew install --cask rustdeskScoop:
scoop install rustdeskrustdesk 在局域网内可以通过 IP 直连。对于公网环境,rustdesk 有官方的服务器,但个人实测非常难用。如果有公网 IP 的服务器的话可以部署自托管服务。自托管服务优先使用 ID 服务器尝试 P2P 连接,如果无法连接会转为使用中介服务器。网上也可以找到一些公开的自托管服务器。
如果没有自托管服务器,也可以使用 EasyTier、Tailscale、ZeroTier 等工具远程组网,并用局域网连接的方法使用 rustdesk。
EasyTier 远程组网
简介
与 Tailscale 不同,EasyTier 是一款去中心化的组网方案。理论上网络中的所有节点地位相同,不存在 server 节点和 client 节点的区别。
下载
EasyTier 可以下载 GUI 版本和 CLI 版本。个人比较推荐使用 CLI 版本,因为 CLI 版本可以注册成服务开机自启,可以配合远程桌面进行远程重启。此外,CLI 还可以通过 webui 远程配置其他节点的网络,这样当网络设置出现问题时可以进行修改。
GUI 下载方式:
brew tap brewforge/chinesebrew install --cask easytier-guiCLI 可前往 GitHub 发布界面下载:releases
rustdesk + EasyTier 使用体验
这一套方案最大的好处是不需要部署任何的中心服务器,十分方便。在网络状况好的情况下能到 30 ~ 40 帧,足以满足日常办公的需要,但不知道为什么帧率无法再高了。打游戏的话还得靠 Sunshine + Moonlight(日月也可以使用 EasyTier 远程连接,有空会写一个日月&EasyTier 的游戏体验 Blog)。