2009-11-30 116 views
3

第一次在Stackoverflow,我希望有人能幫助我。RDP通過TCP代理

我正在尋找概念證明,以通過TCP代理/隧道將RDP流量傳遞通過使用HTTPS的防火牆。

問題與將圖像部署到機器有關,因此不能假定.NET框架將存在,因此C++正在連接的部署結束時使用。

我目前擁有的基本系統是一個程序,它監聽端口上的客戶端連接,然後將任何數據傳遞給WCF服務,WCF服務將其存儲爲字節數組。部署機器(使用GSoap和C++)輪詢WCF服務的消息,如果它發現它們,然後通過套接字將數據傳遞到目標服務器進程。我知道這聽起來很可怕,但它適用於簡單的測試客戶端和服務器通過此WCF/C++/C#代理層將數據傳入和傳出簡單的測試客戶端和服務器程序。

但是我必須支持來自RDP,VNC和其他人的流量,所以我需要一個透明的代理來做到這一點,我想知道上述方法是否值得追求。我讀過SSH隧道,這似乎是一種可能性。我的基本問題是是否可以使用自定義代碼通過HTTPS隧道傳輸RDP流量。

謝謝約翰

回答

0

雖然我沒有編碼的解決方案,其他人有。我每天使用FreeCap通過HTTP代理通過RDP進行連接。

完整的源代碼可用(看起來像德爾福,但你可以推斷相關的部分)。但請注意,它是根據GPL授權的。

2

港口大橋

該項目允許多個NAT的服務器在一個單一的服務總線連接在互聯網上訪問多個NAT的客戶。

alt text

這是一個非常聰明的實現,將真正讓你思考。下面是源

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月)和不知道哪一個是多了起來-至今。這可能值得調查。