1

请考虑以下场景:

  • VNC 客户端尝试连接位于 NAT 后面的 VNC 服务器。

  • 我在 java 中编写了一个端口转发器,可以帮助我完成上述任务,并且工作正常。

  • 现在我需要以某种方式在此转发器中添加连接代理功能,以便我还可以拦截 VNC 客户端 - 服务器之间的通信,并在转发实用程序中验证 VNC 客户端。

您可能已经猜到,实际上我正在使用从 VNC 客户端收到的密码在我的应用程序中进行某些身份验证。由于 RFB Server 可以在应用层实现,我想这种拦截是可能的...... VNCAuthentication(DES 加密/解密)用于上述所有通信。在转发实用程序中成功验证后,我将让相应客户端继续转发,否则我可以关闭它(停止转发)。

我已经尝试了一些实现,也尝试过自定义 rfb 服务器的 java 实现......但仍然无法到达那里。这需要一些时间,我知道,但需要确认我是否正确思考。

请让我知道上述场景的实施是否模棱两可,不可能或非法,如果可能,请告诉我一些行会...

4

1 回答 1

0

这似乎是一个很好的实现。把它想象成一个 VNC 代理,就像一个 HTTP(S) 代理。还有 HTTP 身份验证代理。您正在实施 VNC 协议的一部分以创建身份验证 VNC 代理。

也许您可以从现有的 Java VNC 代理VNCProxy中获得一些灵感。

于 2011-09-07T05:56:22.560 回答