RDP通过TCP代理
第一次在Stackoverflow,我希望有人能帮助我。RDP通过TCP代理
我正在寻找概念证明,以通过TCP代理/隧道将RDP流量传递通过使用HTTPS的防火墙。
问题与将图像部署到机器有关,因此不能假定.NET框架将存在,因此C++正在连接的部署结束时使用。
我目前拥有的基本系统是一个程序,它监听端口上的客户端连接,然后将任何数据传递给WCF服务,WCF服务将其存储为字节数组。部署机器(使用GSoap和C++)轮询WCF服务的消息,如果它发现它们,然后通过套接字将数据传递到目标服务器进程。我知道这听起来很可怕,但它适用于简单的测试客户端和服务器通过此WCF/C++/C#代理层将数据传入和传出简单的测试客户端和服务器程序。
但是我必须支持来自RDP,VNC和其他人的流量,所以我需要一个透明的代理来做到这一点,我想知道上述方法是否值得追求。我读过SSH隧道,这似乎是一种可能性。我的基本问题是是否可以使用自定义代码通过HTTPS隧道传输RDP流量。
谢谢约翰
港口大桥
该项目允许多个NAT的服务器在一个单一的服务总线连接在互联网上访问多个NAT的客户。
这是一个非常聪明的实现,将真正让你思考。下面是源
http://blogs.msdn.com/b/clemensv/archive/2009/11/18/port-bridge.aspx
...和相同的另一种解释。
http://brentdacodemonkey.wordpress.com/2010/05/05/azure-appfabric-%e2%80%93-a-bridge-going-anywhere/
此外,还有被称为“SocketShifter” CodePlex上的相关项目:http://socketshifter.codeplex.com/虽然名为CodePlex的网站建议使用portbridge,我看到最近签到(2010年8月)和不知道哪一个是多了起来-至今。这可能值得调查。
一个非常简单的解决方案是将这里描述socat使用:
http://opentechnotes.blogspot.com.au/2015/03/how-to-rdesktop-over-http-proxy.html
测试,在我公司的代理工作完美无缺。
详细信息适用于linux,但您可以下载针对Windows编译的socat版本,并且过程将是相同的。