树莓派官方近期发布了 Raspberry Pi Connect 测试版:这是一种安全、易用的方法,只需使用网络浏览器,就能从地球上的任何地方远程访问你的树莓派。
远程访问树莓派的桌面是一个非常有用的功能。有许多技术可以实现这一功能,包括 VNC,当然还有 X 协议本身。但它们可能很难配置,尤其是当你试图访问不同本地网络上的计算机时;当然,随着 Raspberry Pi OS Bookworm 过渡到 Wayland,经典的 X 远程桌面支持已不再可用。
如何获取 Raspberry Pi Connect?
首先,Raspberry Pi Connect 需要你的树莓派运行使用 Wayland 窗口服务器的 Raspberry Pi OS Bookworm 64 位发行版。这意味着,目前你需要 Raspberry Pi 5、Raspberry Pi 4 或 Raspberry Pi 400。
假设你使用的是其中一种型号,请确保你拥有 Raspberry Pi Imager 提供的最新 Raspberry Pi OS Bookworm,打开终端,然后输入:
sudo apt update sudo apt upgrade sudo apt install rpi-connect
然后重启树莓派,你会在屏幕右上方的系统托盘中发现一个新图标。点击该图标并选择 “登录”,即可开始使用。希望你会发现这些说明足够简单易懂,但如果你有需要,还有额外的文档介绍测试期间已知的限制。
Connect 背后的机制
树莓派负责网络开发的 Paul Mucur 解释底层技术是如何工作的:
当你通过网络浏览器使用 Raspberry Pi Connect 连接到你的树莓派时,我们会使用 WebRTC 在两者之间建立安全的点对点连接:该技术与 Zoom、Slack、Microsoft Teams 和 Google Meet 的浏览器内客户端所采用的实时通信技术相同。
我们为 Raspberry Pi OS 设计的 “rpi-connect “守护进程负责监听来自 Raspberry Pi Connect 网站的新屏幕共享会话,并在浏览器内 VNC 客户端和设备上运行的 VNC 服务器之间协商最佳(即最低延迟)连接。一般来说,一旦建立连接,任何流量都无需通过我们的服务器。
如果由于任何原因无法在浏览器和 Raspberry Pi 设备之间建立直接连接,rpi-connect 和浏览器可能会选择通过我们的服务器安全地转发流量,并使用 DTLS 加密。
点对点和中继连接
目前,Raspberry Pi Connect 服务只有一个位于英国的中继 ( TURN ) 服务器。这意味着如果 rpi-connect 选择中继流量,延迟可能会相当高。连接时将鼠标悬停在浏览器中的挂锁图标上将显示你的连接是否正在中继,因此你可以判断对网络设置的更改是否可以改善连接。
我们的目的是,Raspberry Pi Connect 将对具有非中继连接的个人用户保持免费(就像啤酒一样),且设备数量没有限制。我们还不知道有多少人需要通过我们的 TURN 服务器来中继他们的流量;我们将密切关注带宽的使用情况并决定将来如何处理这些连接。
正如我在开头所说,Raspberry Pi Connect 目前处于测试阶段,因此请记住,你可能会偶尔遇到限制或缺陷。