2

Delphi または C++ で HTTP トンネルを作成することは可能ですか?

私のアプリケーションは、私が働いている会社に属していないいくつかの HTTP サーバーに接続します。そのため、ユーザーはファイアウォール ポートを開いてこれらの接続を許可する必要があります。会社にトンネルを作成し、このトンネルを介してアプリケーションからの HTTP 要求をリダイレクトすることを考えました。このように、クライアントは 1 つのポートを開くだけで済み、トンネルはすべての要求を処理します。すべてのリクエストは、インディ コンポーネントを使用して POST または GET で行われます。

編集: HTTP プロキシを使用できません。一部のユーザーはすでに独自の HTTP プロキシを持っており、2 つの異なるプロキシ サーバーに同時に接続することはできません。

4

3 に答える 3

2

これは無料のコンポーネントですが、古いものですが、そこからインスピレーションを得ることができます。

TGpHTTPProxy

または、このサンプルを試すことができます

https://sites.google.com/site/delphibasics/home/delphibasicssnippets/examplesocks4proxybyaphex

https://sites.google.com/site/delphibasics/home/delphibasicssnippets/multi-threadedhttpproxyserver

于 2011-07-19T06:11:56.857 に答える
1

無料のオープン ソース HTTP トンネルおよび UDP トンネルは次のとおりです: http://barbatunnel.codeplex.com/

于 2012-01-04T09:28:11.663 に答える
1

Warren P. と Rob Kennedy が示唆しているように、本当に必要なのはプロキシ サーバーだけです。自分でトンネルを作成しないでください。これは非常にやり過ぎであり、簡単ではありません (堅牢なソケット アプリケーションを作成するには、最初に思われるよりも時間がかかります)。

単純なものが必要な場合はdatapipe.c、 netcat ( nc) unix コマンドを探してください。SSH もトンネルを作成できます (OpenSSH および PuTTy のドキュメントを参照)。

于 2011-07-19T05:39:11.530 に答える