将 VNC 数据从远程 PC 转发到服务器,以避免与远程 PC 的多个连接

将 VNC 数据从远程 PC 转发到服务器,以避免与远程 PC 的多个连接

我有一台远程电脑,位于 4G 路由器下,另一台带有光纤的服务器。两者都运行在Linux 上。我想要实现的是共享远程电脑的显示,但避免所有客户端连接到它。相反,我希望我的客户端连接到服务器,并且只有服务器连接到远程电脑来检索它们的 VNC 数据。这样我就可以共享远程电脑的显示器,同时保存 4G 数据,避免重复连接。

为此,我想我需要在远程 PC 中安装一个 VNC 服务器(已使用 x11vnc 设置),并在服务器计算机中安装一种 VNC 客户端/服务器组合,用于连接到远程 PC 并连续从中提取数据,并且准备好为任何需要的人提供服务。

我做了一些谷歌搜索,发现了诸如 vcnproxy、uvncrepeater、vnc_reflector 等项目,但其中大多数看起来像是旧的/废弃的/个人项目和/或对 rfb 协议或身份验证模式的支持有限。最重要的是,我不知道这些软件项目是否为我节省了与远程电脑的额外连接,或者它们只是充当标准的http代理服务器,将所有用户的请求转发到远程电脑。

因此,在尝试所有这些之前,我想知道它们是否符合我的需求,或者哪一个可以满足它们。或者也许有一种更简单的方法可以做到这一点,而我就是在这样浪费时间。所以我在这里请求你的帮助。

作为额外信息,我的客户端将是 noVNC 客户端,它将通过 websockify 连接到在服务器计算机中运行的 VNC 服务器。我不知道这是否会改变任何东西,但是......此外,我可以完全控制双方、远程和服务器的防火墙。

谢谢你的时间!

答案1

在服务器机器中:x11vnc -reflect remote.pc.ip.address:port

在远程电脑中:x11vnc使用您的标准选项

现在,将在服务器计算机上建立重复的连接,并且远程计算机将只有一个连续连接,即服务器连接。

相关内容