私は数週間前に Privoxy をダウンロードしましたが、単純なバージョンをどのように実行できるか知りたいと思っていました。
リクエストをプロキシに送信するようにブラウザ(クライアント)を構成する必要があることを理解しています。プロキシはリクエストを Web に送信します (http プロキシとしましょう)。プロキシは応答を受け取ります...しかし、プロキシはどのようにして要求をブラウザ (クライアント) に送り返すことができますか?
Web で C# と http プロキシを検索しましたが、バックグラウンドで正しく動作する方法を理解できるものは見つかりませんでした。(リバース プロキシは必要ないと思いますが、よくわかりません)。
この小さなプロジェクトを続けるための説明や情報を持っている人はいますか?
アップデート
これは私が理解していることです(下の図を参照)。
ステップ 1プロキシがリッスンするポートで、すべての要求が 127.0.0.1 に送信されるようにクライアント (ブラウザ) を構成します。この方法では、リクエストはインターネットに直接送信されず、プロキシによって処理されます。
ステップ 2プロキシは新しい接続を確認し、HTTP ヘッダーを読み取り、実行する必要がある要求を確認します。彼は要求を実行します。
Step3プロキシはリクエストから回答を受け取ります。今、彼は Web からクライアントに回答を送信する必要がありますが、どのように???
便利なリンク
Mentalis Proxy : プロキシであるこのプロジェクトを見つけました (しかし、もっと欲しいものがあります)。ソースを確認するかもしれませんが、コンセプトをより理解するための基本的なものが本当に欲しかったのです。
ASP Proxy : こちらでも情報が得られるかもしれません。
Request Reflector : これは簡単な例です。
シンプルな Http Proxy を使用した Git Hub リポジトリを次に示します。