ノードでは、プロキシは元のサーバーからコンテンツを取得するために使用されます。クライアントはプロキシにリクエストを送信し、ターゲット (元のサーバー) を指定します。その後、プロキシはリクエストを元のサーバーに転送します。そして取得したコンテンツをクライアントに返します。
この記事の動作環境: Windows 10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。
フォワード エージェント
伝説的なエージェントであるフォワード エージェントは、いわば踏み台のように機能します。単純に、私はユーザーであり、特定の Web サイトにアクセスできませんが、プロキシ サーバーにはアクセスできます。このプロキシ サーバーは、私がアクセスできない Web サイトにアクセスできます。そこで、最初にプロキシ サーバーに接続し、次の操作が必要であることを伝えました。 Web サイトにアクセスできないコンテンツ プロキシ サーバーは、Web サイトを取り返しに行って、私に返します。
Web サイトの観点から見ると、プロキシ サーバーがコンテンツを取得する際のレコードは 1 つだけです。場合によっては、それがユーザーのリクエストであることが分からず、ユーザーの情報も隠蔽されます。これは状況によって異なります。プロキシが Web サイトに通知するかどうか。
結論としては、フォワード プロキシはクライアントとオリジン サーバーの間のサーバーであり、オリジン サーバーからコンテンツを取得するために、クライアントはプロキシにリクエストを送信し、ターゲット (オリジン サーバー) を指定します。次に、プロキシはリクエストをオリジン サーバーに転送し、取得したコンテンツをクライアントに返します。フォワード プロキシを使用するには、クライアントで特別な設定を行う必要があります。
リバース プロキシの概念
例を続けます。ユーザーは http://ooxx.me/readme にアクセスしますが、readme ページは ooxx に存在しません。 me. 彼は別のサーバーからこっそり取得して自分のコンテンツとしてユーザーに吐き出すのが普通ですが、ユーザーはそれを知りません。ユーザーは概して愚かです。
ここでいうドメイン名ooxx.meに対応するサーバーはリバースプロキシ機能を持っています。結論から言えば、リバース プロキシはその逆で、クライアントにとっては元のサーバーのように動作し、クライアントは特別な設定を行う必要はありません。クライアントは通常のリクエストをリバース プロキシの名前空間 (name-space) 内のコンテンツに送信します。その後、リバース プロキシはリクエストの転送先 (元のサーバー) を決定し、取得したコンテンツをクライアントに返します。次のようになります。コンテンツは次のようになります。元々は独自のものです。
2 つの違い
使用法について
フォワード プロキシの一般的な使用法は、ファイアウォール内の LAN クライアントがインターネットにアクセスする方法を提供することです。フォワード プロキシは、バッファリング機能を使用してネットワーク使用量を削減することもできます。リバース プロキシの一般的な使用法は、ファイアウォールの背後にあるサーバーへのアクセスをインターネット ユーザーに提供することです。リバース プロキシは、バックエンド上の複数のサーバーの負荷分散や、バックエンドの低速サーバーのバッファリングも提供できます。さらに、リバース プロキシによって高度な URL ポリシーと管理テクノロジも有効になり、異なる Web サーバー システムの Web ページが同時に同じ URL 空間に存在できるようになります。
セキュリティの観点:
クライアントはフォワード プロキシを介して任意の Web サイトにアクセスし、クライアント自体を隠すことができるため、承認されたクライアントのみがサービスを提供できるようにセキュリティ対策を講じる必要があります。 。リバース プロキシは外部に対して透過的であるため、訪問者は自分がプロキシにアクセスしていることを知りません。
推奨学習: 「nodejs ビデオ チュートリアル 」
以上がノードエージェントの用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。