3

初めての Stackoverflow で、誰かが私を助けてくれることを願っています。

HTTPSを使用してファイアウォールを通過するTCPプロキシ/トンネルを介してRDPトラフィックを通過させる概念実証を検討しています。

問題はマシンへのイメージの展開に関係しているため、.NET フレームワークが存在するとは想定できないため、接続の展開側で C++ が使用されています。

私が現在持っている基本的なシステムは、ポートでクライアント接続をリッスンし、データをバイト配列として格納する WCF サービスに渡すプログラムです。デプロイ マシン (GSoap と C++ を使用) は、メッセージの WCF サービスをポーリングし、メッセージが見つかった場合は、ソケットを介してターゲット サーバー プロセスにデータを渡します。これは恐ろしく聞こえるかもしれませんが、この WCF/C++/C# プロキシ レイヤーを介して単純なテスト クライアントとサーバー プログラムとの間でデータをやり取りする単純なテスト クライアントとサーバーで機能します。

しかし、RDP、VNC、およびおそらくその他からのトラフィックをサポートする必要があるため、これを行うには透過的なプロキシが必要であり、上記のアプローチを追求する価値があるかどうか疑問に思っています. 私はSSHトンネリングについて読んだことがありますが、それは可能性のようです。私の基本的な質問は、カスタム コードを使用して HTTPS 経由で RDP トラフィックをトンネリングできるかどうかです。

ありがとうジョン

4

4 に答える 4

2

ポート ブリッジ

このプロジェクトでは、複数の 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/

また、 codeplexには「SocketShifter」という関連プロジェクトがあります。 -現在まで。調査する価値があるかもしれません。

于 2011-01-23T17:32:30.673 に答える
1

非常に簡単な解決策は、ここで説明されているように socat を使用することです。

http://opentechnotes.blogspot.com.au/2015/03/how-to-rdesktop-over-http-proxy.html

私の会社のプロキシ上でテストされ、問題なく動作しています。

詳細は Linux 用ですが、Windows 用にコンパイルされたバージョンの socat をダウンロードでき、プロセスは同じです。

于 2015-03-05T03:01:53.477 に答える
0

RD ゲートウェイは要件を満たしているでしょうか?

http://technet.microsoft.com/en-us/library/cc772387.aspx

于 2011-12-19T15:31:16.503 に答える
0

私はこれに対する解決策をコーディングしていませんが、他の誰かがコーディングしています。私は毎日FreeCapを使用して、HTTP プロキシ経由で RDP 経由で接続しています。

完全なソース コードが利用可能です (Delphi のように見えますが、関連する部分を推測できます)。ただし、GPL の下でライセンスされていることに注意してください。

于 2009-11-30T17:53:56.587 に答える