4

これは説明が難しいかもしれないので、例を挙げて説明します。

http リクエストをハイジャックし、(おそらく) C++ または Python (できれば Python をよく知っているので) を使用してプログラムで変更できるようにしたいと考えています。最終的には、キャッシュされたオブジェクトを提供するときに Web ブラウザーが行うことと同様のことを実現したいと考えています。

(任意の Web サイトから)ファイルをダウンロードするhttp://www.example.com/image.jpgと、ファイル システムのどこかに保存され、ユーザーのコンピューターがそのファイルに対して行う次の要求 (ブラウザー経由またはwgetLinux など) は、ファイル システム上のコピーを指すようになります。 .

要するに、 への送信リクエストを検出して、 のhttp://www.example.com/image.jpgようなものに変更できるようにしたいと考えてい/tmp/files/image.jpgます。

これは、私たちが取り組んでいるより大きな研究プロジェクトの一部になります。

これを説明するのは難しいので、詳細を提供する必要がある場合はお知らせください。

よろしくお願いいたします。

4

1 に答える 1

3

これを行う最も合理的な方法は、プロキシを実装することです。次に、プロキシを使用するようにブラウザを構成すると、インターネットからのリソースに対するすべてのリクエストが代わりにプロキシにルーティングされます。

低レベルの詳細はすべて標準ライブラリ (例: urllib2 )によって既に処理されているため、Python でプロキシ サーバーを作成することはそれほど難しくありません。良い出発点と思われるproxpyのようなプロジェクトを見ることもできます。

もう 1 つの面倒ですが、より一般的な方法は、何をすべきかを決定できる特定のマシンを介してすべてのトラフィックをルーティングすることにより、ネットワーク レベルで作業することです。ただし、一部のプロトコルは、目的の受信者のみが要求を理解でき、送信者のみが結果を解釈できるように設計されていることに注意してください。コミュニケーションを途切れさせずに。

于 2013-10-30T12:54:54.190 に答える