我在 4G 路由器下有一台远程电脑,另一方面是一台带光纤的服务器。两者都在linux上运行。我想要实现的是共享远程 pc 的显示,但避免我所有的客户端连接到它。取而代之的是,我希望我的客户端连接到服务器,并且只有服务器连接到远程 pc 来为他们检索 VNC 数据。这样我可以共享远程电脑的显示器,同时保存 4G 数据,避免重复连接。
为此,我假设我需要远程 pc 中的 VNC 服务器(已经使用 x11vnc 设置)和服务器机器中的一种 VNC 客户端/服务器组合,该组合连接到远程 pc 并不断从中提取数据,它已经准备好将它提供给任何请求它的人。
我做了一些谷歌搜索,发现了 vcnproxy、uvncrepeater、vnc_reflector 等项目,但其中大多数看起来像是旧的/废弃的/个人项目和/或对 rfb 协议或身份验证模式的支持有限。最重要的是,我不知道这些软件项目是否为我节省了与远程 PC 的额外连接,或者它们只是充当标准 http 代理服务器,将所有用户的请求转发到远程 PC。
因此,在尝试所有这些之前,我想知道它们是否符合我的需求,或者哪一个可以满足他们。或者也许有一种更简单的方法可以做到这一点,而我正在以这种方式浪费我的时间。所以在这里我请求你的帮助。
作为额外信息,我的客户端将是 noVNC 客户端,它们将通过 websockify 连接到在服务器机器中运行的 VNC 服务器。我不知道这是否会改变任何东西,但是...此外,我可以完全控制双方的防火墙,远程和服务器。
谢谢你的时间!