众所周知,Cloudflare Zero Trust 的 非 HTTP 应用 通常要求设备连接到 WARP 客户端才能使用。但因为另一个众所周知的原因,WARP 又很难成功建立连接。不过,SSH 和 VNC 可以通过 Cloudflare 渲染的网页进行交互,也不需要 WARP 客户端。
但我在尝试使用浏览器连接最新最热的 Wayland VNC 服务器 WayVNC 的时候,却一直提示:The origin has unexpectedly closed the connection…
打开调试,控制台一条报错写着:Failed when connecting: VeNCrypt Plain subtype not offered by server。这听起来是一种只输入密码的,或许被称为 VNC Authentication
/ VeNCrypt Plain subtype
的验证方式 不被 WayVNC 支持 ,最终导致了连接失败。
Raspberry Pi OS 可以通过 raspi-config
切换到旧的 X11 环境。在 X11 下启用 VNC 就会使用 RealVNC Server 而非 WayVNC 了。允许不安全的连接并使用 VNC 密码验证,这个基于浏览器的 VNC 隧道就能正常使用了。
经过这样配置,我们失去了用户账户验证,甚至允许了不加密的连接。而哪怕连接成功,在我的网络条件下,经过 Cloudflare Tunnels 的 SSH 连接都不能保障流畅打字,VNC 的画面延迟更是难以接受。如果你在找一种更方便的远程控制工具,不如看看 Raspberry Pi Connect 吧。