Networking 通过TCP代理实现RDP

Networking 通过TCP代理实现RDP,networking,tcp,proxy,rdp,tunneling,Networking,Tcp,Proxy,Rdp,Tunneling,第一次在Stackoverflow,我希望有人能帮助我 我正在看一个概念证明,通过TCP代理/隧道传递RDP流量,该代理/隧道将使用HTTPS通过防火墙 问题是将图像部署到机器上,因此不能假定.NETFramework将存在,因此C++正在连接的部署端使用。 我目前拥有的基本系统是一个程序,它侦听端口上的客户端连接,然后将任何数据传递给WCF服务,WCF服务将其存储为字节数组。部署计算机(使用GSoap和C++)轮询WCF服务以查找消息,如果找到消息,则通过套接字将数据传递到目标服务器进程。我知

第一次在Stackoverflow,我希望有人能帮助我

我正在看一个概念证明,通过TCP代理/隧道传递RDP流量,该代理/隧道将使用HTTPS通过防火墙

问题是将图像部署到机器上,因此不能假定.NETFramework将存在,因此C++正在连接的部署端使用。 我目前拥有的基本系统是一个程序,它侦听端口上的客户端连接,然后将任何数据传递给WCF服务,WCF服务将其存储为字节数组。部署计算机(使用GSoap和C++)轮询WCF服务以查找消息,如果找到消息,则通过套接字将数据传递到目标服务器进程。我知道这听起来很可怕,但它适用于简单测试客户机和服务器,通过这个WCF/C++/C#代理层向简单测试客户机和服务器程序传递数据

但是我必须支持来自RDP、VNC和其他可能的流量,所以我需要一个透明的代理来完成这项工作,我想知道上述方法是否值得采用。我读过SSH隧道,这似乎是一种可能性。我的基本问题是,是否可以使用自定义代码通过HTTPS隧道RDP流量


谢谢John虽然我还没有编写解决方案,但其他人已经编写了。我每天都通过HTTP代理通过RDP进行连接

完整的源代码可用(看起来是Delphi,但您可以推断相关部分)。不过,请注意,它是根据GPL授权的。

端口网桥

该项目允许多个NAT服务器通过单个服务总线连接访问internet上的多个NAT客户端

这是一个非常聪明的实现,它会让你真正思考。以下是来源

。。。还有另一种解释


此外,在codeplex上还有一个名为“SocketShifter”的相关项目:尽管codeplex网站建议使用portbridge,但我确实看到了最近的签到(2010年8月),不确定哪一个是最新的。这可能值得调查。

RD网关是否可以满足您的要求


一个非常简单的解决方案是使用socat,如下所述:

在我公司的代理上测试并完美地工作

详细信息是针对linux的,但您可以下载为Windows编译的socat版本,过程也一样