Web インターフェイスを使用するために http プロキシを設定しますか?

Web インターフェイスを使用するために http プロキシを設定しますか?

編集(8-23): 明確にするために

私は、Squid や Privoxy などのプロキシ ソフトウェアを使用して、Web プロキシ スクリプト (Glype、PHProxy など) を使用する代わりになる方法を探しています。この新しい方法は、Web プロキシ スクリプトと同じように動作し、ユーザーがフォームに URL を入力すると、サーバーがサイトを取得してユーザーに送信します。

私が考えていたのは、ユーザーに URL を入力させ、サーバー上で実行されているプロキシ ソフトウェアを介して、何らかの方法でユーザーを URL に接続するというものでした。つまり、ユーザーがブラウザーを設定して、私のサーバーの IP をプロキシとして使用するようなものです。

要約すると次のようになります。

ブラウザを設定してサーバー IP を使用する必要なしに、ユーザーが Privoxy または Squid 経由でサイトに接続することは可能ですか? ユーザーはまず、同じサーバー上で実行されている私の Web サーバーに接続します。ユーザーのネットワークを制御することはできません。

答え1

これは実際にはプロキシではなく、フォーム内の URL をプロキシする HTTP ゲートウェイである Web サイトです。プロキシ サーバーは通常、透過性などを意味します。ここで起こっているのはそれではありません。

これはリバース プロキシではありません。リバース プロキシは通常、1 つのサイトのように見えますが、バックエンドでは他の非表示のサイトに透過的にプロキシされているサイトを意味するためです。

この質問がなぜ大幅にマイナス評価されているのか分かりません。おそらく、人々は質問を理解しておらず、詳細情報を得るためにコメントできなかったのでしょうか?

答え2

何を意味しているのかよく分かりません。誰かがフォームを開いて URL を入力したとき (おそらく IE や Firefox などで)、対象の Web ページがブラウザで開き、それがあなたの Web サイトから来たものであるかのように表示されるようにしたいですか? そうであれば、URL 書き換えを使用できる可能性があります。つまり、実質的にサーバーはリバース プロキシになります。これを Windows で実行する場合は、IIS 7.0 の新しい Application Request Routing アドオンを使用できます。

たとえば、www.google.comを「プロキシ」するには、ARRを次のように設定します。http://yourserver/google/whateverプロキシされたhttp://www.google.com/whatever

プログラミングは必要ありません。実際にどの程度信頼できるかはわかりません。試してみて確認する必要があります。

JR

答え3

うーん... どれくらい簡単かは、プログラミング スキルのレベルによって変わりますね。

HTML フォームに入力された URL に基づいて、Web ページの HTML を変更せずにユーザーに返すだけであれば、かなり簡単です。

ユーザーに返されるページを処理して、ページ内のすべてのリンクや画像などがプロキシ スクリプトを通じてリダイレクトされるように変更する場合、おそらくコーディングが大量に必要になります。(また、ページ内に埋め込まれた Javascript にはエンコードされた URL が含まれている可能性があるため、100% のカバレッジを得ることはできません... また、Javascript はチューリング完全であるため、エンコードを「元に戻す」唯一の方法はデコーダーを実行することです。こんにちは、問題が止まっています。今日はどうですか? >smile<)

編集:

つまり、ブラウザにプロキシ設定を設定する必要なく、クライアントがプロキシを使用できるようにする方法を探していることになります。

プロキシ自動構成スクリプトの仕事のように思えます!

プロキシ構成スクリプトを配布できるほどネットワーク インフラストラクチャを制御できると仮定すると、これは本当に気に入るはずです。基本を理解するのは少し難しいかもしれませんが、一度使い始めると満足するでしょう。

関連情報