背景与目标
我有一个运行 Linux armv71 的小型嵌入式设备。我的目标是通过移动设备上的 Web 浏览器远程访问屏幕。我运行了 x11vnc,我认为它支持通过 Web 浏览器访问,但我无法让它工作,直到有人告诉我我需要一个代理才能进行 Web 访问。有人推荐我使用 noVNC,所以我在这里尝试让它工作 :p
问题
手机无法访问noVNC登录页面,WebSockets代理启动失败。
更多信息
我首先启动 x11vnc(如果有帮助的话,我有一份输出的副本),然后启动 novnc,它给出以下输出:
我以为在我的网络浏览器 (chrome) 中输入 novnc 提供的 URL (< remoteIP>:5900) 就可以连接,但我得到的只是无效响应。但是,如果我输入“< remoteIP>/vnc.html”,我就会进入 noVNC 登录屏幕,然后就可以访问我的屏幕了。到目前为止一切都很好!
当我尝试使用 Safari 用 iPhone6 访问 noVNC 登录页面时,我没有收到服务器的响应。我猜问题出在 WebSockets 代理无法启动...
我的 (Windows) 电脑和远程设备在同一个网络上,所以这可能是我能连接电脑但不能连接手机的原因。如能提供任何帮助我将不胜感激!
答案1
对于像我一样遇到此问题的其他傻瓜来说,解决方案很简单,只需将服务器和客户端设备放在同一个网络上即可。
我仍然不知道为什么 WebSockets 代理启动失败或者它做了什么......