【问题标题】:VNC connection brokering (RFB protocol server)VNC 连接代理(RFB 协议服务器)
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 嗯谢谢你的意见......虽然我已经审查了它.. :)
  • 它回答了你的问题.. 除非你有更多的问题?
  • 链接好像失效了
猜你喜欢
  • 2017-09-09
  • 2020-02-19
  • 2018-07-01
  • 2012-03-08
  • 2014-05-21
  • 2014-12-21
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多