2011-09-06 197 views
1

请考虑以下情形:VNC连接代理(RFB协议服务器)

  • VNC客户端尝试与一个VNC服务器,该服务器是一个NAT后面连接。

  • 我已经写了一个java端口转发器,它可以帮助我实现上述任务,并且工作正常。

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

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

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

请让我知道,如果上述方案的实施是模糊的,不可能的,或者非法的,这是可能的,让我有一些公会线...

+0

如果任何人可以告诉我,上面是允许执行的..像它的开源,但仍然可以拦截拦截吗? – ahsan

回答

0

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

也许你可以从VNCProxy这个现有的Java VNC代理中获得灵感。

+0

嗯感谢您的输入...虽然我已经审查了.. :) – ahsan

+0

它回答你的问题..除非你有更多的问题吗? – Daan

+0

是的..它确保这个实现是可能的和合法的。 – ahsan