【发布时间】:2011-11-11 07:42:31
【问题描述】:
请考虑以下场景:
VNC 客户端尝试连接位于 NAT 后面的 VNC 服务器。
我在 java 中编写了一个端口转发器,它可以帮助我完成上述任务,并且工作正常。
现在我需要以某种方式在此转发器中添加连接代理功能,以便我还可以拦截 VNC 客户端 - 服务器之间的通信,并在转发实用程序中验证 VNC 客户端。
您可能已经猜到,实际上我正在使用从 VNC 客户端收到的密码在我的应用程序中进行某些身份验证。由于 RFB Server 可以在应用层实现,我猜这种拦截是可能的...... VNCAuthentication(DES 加密/解密)用于上述所有通信。在转发实用程序中成功验证后,我将让相应客户端继续转发,否则我可以关闭它(停止转发)。
我已经尝试了一些实现,还尝试了自定义 rfb 服务器的 java 实现......但仍然无法到达那里。这需要一些时间,我知道,但需要确认我的想法是否正确。
请让我知道上述场景的实现是否模棱两可,不可能或非法,如果可能,请告诉我一些公会线......
【问题讨论】:
-
如果有人能告诉我上面的实现是允许的......就像它的开源但仍然可以拦截?
标签: client protocols vnc broker rfb-protocol