请考虑以下情况:
VNC客户端尝试连接NAT后面的VNC服务器。
我在java中编写了一个端口转发器,帮助我完成上述任务,并且工作正常。
现在我需要以某种方式在此转发器中添加连接代理功能,以便我也可以拦截VNC客户端 - 服务器之间的通信,并在转发实用程序中验证VNC客户端。
您可能已经猜到我实际上正在使用从VNC客户端收到的密码在我的应用中进行一些身份验证。由于RFB服务器可以在应用层实现,我猜这种拦截是可能的... VNCAuthentication(DES加密/解密)用于以上所有通信。在转发实用程序中成功验证后,我将继续为相应的客户端转发,否则我可以关闭它(停止转发)。
我已经尝试了一些实现,也试过自定义rfb服务器的java实现......但仍然无法实现。我知道这需要一些时间,但需要确认我是否正在思考。
如果上述情况的实施不明确,不可能或非法,请告诉我,如果可行,请告诉我一些行会......
答案 0 :(得分:0)
这似乎是一个很好的实现。可以把它想象成VNC代理,就像HTTP(S)代理一样。还有HTTP身份验证代理。您正在实施部分VNC协议以创建身份验证的VNC代理。
也许你可以从现有的Java VNC代理VNCProxy中获得灵感。