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