ITで使われる「プロキシ」という言葉は、英語の proxy に由来します。
英語の proxy は、もともと「代理人」「代理権」「委任状」といった意味を持つ言葉です。
つまり、誰か本人の代わりに行動する人や、その権限を指す言葉でした。
この「代理」という意味が、ITやネットワークの世界に転用され、利用者やサーバーの代わりに通信を処理する仕組みを「プロキシ」と呼ぶようになりました。
簡単にいうと、ITにおけるプロキシとは、通信の代理人です。
英語の proxy の語源は、ラテン語の procurare にさかのぼります。
procurare には、管理する、世話をする、処理するという意味がありました。
ここから、ラテン語の procuratio という言葉が生まれます。
procuratio は、世話、管理、処理といった意味を持つ言葉です。
その後、中世ラテン語やアングロ・フランス語を経て、他者の代わりに管理・処理すること、つまり「代理」や「代理権」の意味を持つようになりました。
proxy は、アングロ・フランス語の procuracie に由来するとされています。
この procuracie が中英語で短縮・変化し、procusie、proccy、prokecye などの形を経て、現在の proxy になったと考えられています。
そのため、proxy の語源を正確に説明するなら、次のようになります。
ラテン語の procurare「管理する・世話する」から、procuratio「世話・管理」、さらに procuracie「代理・代理権」に展開し、英語の proxy「代理人・代理権」になった言葉です。
proxy の本来の意味は、本人の代わりに行動する人です。
たとえば、英語には vote by proxy という表現があります。
これは「代理投票」という意味です。
本人が直接投票するのではなく、権限を与えられた別の人が代わりに投票する。
この「代わりに行動する人」が proxy です。
この考え方が、ITの世界でもそのまま使われています。
ITにおけるプロキシは、利用者のパソコンやブラウザと、アクセス先のWebサイトやサーバーの間に入ります。
通常であれば、利用者のブラウザがWebサイトへ直接アクセスします。
しかし、プロキシを使う場合は、ブラウザがまずプロキシサーバーへリクエストを送り、プロキシサーバーが代わりにWebサイトへアクセスします。
つまり、プロキシサーバーは利用者の代わりに通信を行う存在です。
この動きが、もともとの proxy の意味である「代理人」と一致しているため、ITでも「プロキシ」と呼ばれるようになりました。
プロキシサーバーの基本的な役割は、クライアントの代わりに通信することです。
ここでいうクライアントとは、ユーザーが使っているパソコン、スマートフォン、ブラウザ、アプリなどを指します。
たとえば、ユーザーがWebサイトを見ようとしたとき、プロキシサーバーはそのリクエストを受け取り、ユーザーの代わりに目的のWebサイトへアクセスします。
そして、Webサイトから返ってきた情報をユーザーへ返します。
この流れは、まさに「代理人」の動きです。
プロキシは「中継サーバー」と説明されることがあります。
これは間違いではありません。
ただし、語源や役割を考えると、中継よりも代理という言葉のほうが本質に近いです。
プロキシは、単に通信を右から左へ流しているだけではありません。
設定によっては、アクセス先を制限したり、通信内容を確認したり、キャッシュを返したり、ヘッダー情報を変更したりすることがあります。
つまり、プロキシは通信経路の途中にいるだけでなく、クライアントやサーバーの代わりに判断・処理を行う存在でもあります。
プロキシを理解するには、人間社会の代理人にたとえるとわかりやすいです。
たとえば、Aさんが役所で手続きをしたいとします。
しかし、Aさん本人が行けないため、Bさんに手続きを頼みます。
このとき、BさんはAさんの代理人です。
BさんはAさん本人ではありませんが、Aさんの代わりに窓口へ行き、手続きを行います。
ITのプロキシもこれと同じです。
ユーザー本人の端末が直接Webサイトへアクセスするのではなく、プロキシサーバーが代わりにアクセスします。
Webサイト側から見ると、直接やり取りしている相手はユーザーの端末ではなく、プロキシサーバーです。
Webアクセスで考えると、プロキシの動きは次のようになります。
ユーザーがブラウザでWebサイトを開こうとします。
すると、ブラウザはまずプロキシサーバーにリクエストを送ります。
プロキシサーバーはそのリクエストを受け取り、必要に応じて内容を確認したうえで、目的のWebサイトへアクセスします。
Webサイトから返ってきたデータは、いったんプロキシサーバーに届きます。
その後、プロキシサーバーがユーザーのブラウザへデータを返します。
このように、プロキシサーバーはユーザーとWebサイトの間に入り、ユーザーの代わりに通信を処理する役割を持っています。
一般的に「プロキシサーバー」といった場合、多くはフォワードプロキシを指します。
フォワードプロキシは、クライアント側の代理として動くプロキシです。
たとえば、企業や学校のネットワークでは、利用者が外部のWebサイトへ直接アクセスするのではなく、社内や校内のプロキシサーバーを経由してアクセスすることがあります。
これにより、管理者はアクセス先を制限したり、不審な通信をチェックしたり、ログを記録したりできます。
語源的に見ると、フォワードプロキシはまさに利用者の代理人です。
リバースプロキシは、フォワードプロキシとは逆に、サーバー側の代理として動くプロキシです。
ユーザーがあるWebサイトへアクセスしたとき、実際にはその裏側に複数のサーバーが存在していることがあります。
しかし、ユーザーからはそれらのサーバーが直接見えるわけではありません。
リバースプロキシが窓口となり、ユーザーからのリクエストを受け取り、適切なバックエンドサーバーへ振り分けます。
リバースプロキシは、負荷分散、セキュリティ対策、SSL/TLSの終端、キャッシュ、バックエンドサーバーの隠蔽などに使われます。
この場合、リバースプロキシはWebサーバー群の代理人として振る舞っていると考えると理解しやすいです。
透過プロキシは、ユーザーが明示的にプロキシを設定していなくても、ネットワーク側で自動的に通信をプロキシへ通す仕組みです。
ユーザーから見ると、通常どおりWebサイトへアクセスしているように見えます。
しかし、実際には途中でプロキシが通信を処理しています。
このタイプのプロキシは、企業ネットワークや通信事業者のネットワークなどで使われることがあります。
透過プロキシは、いわばユーザーからは見えにくい代理人です。
キャッシュプロキシは、一度取得したWebページや画像などのデータを保存しておき、同じリクエストが来たときに保存済みのデータを返すプロキシです。
これにより、通信量を減らしたり、表示速度を改善したりできます。
キャッシュプロキシは、毎回Webサイトへ取りに行くのではなく、必要に応じて自分が保存しているデータを返します。
この意味では、キャッシュプロキシは単に代理で取りに行くだけでなく、代理で応答する存在でもあります。
注意したいのは、proxy は「近い」という意味の語から来た言葉ではないという点です。
英語には proximity という言葉があります。
これは「近接」「近いこと」という意味です。
また、proximal という言葉もあり、こちらは「近位の」「近くにある」という意味で使われます。
これらはラテン語の proximus、つまり「最も近い」という意味の語に由来します。
見た目が proxy と似ているため、「プロキシは近くにある中継サーバーだから proxy なのではないか」と誤解されることがあります。
しかし、proxy の語源は procurare 系であり、proximity や proximal とは別の流れです。
ITのプロキシは、たしかに通信経路の途中に置かれます。
そのため、「近くにあるサーバー」「間にあるサーバー」というイメージを持たれることがあります。
しかし、語源的に重要なのは「近い」ことではありません。
プロキシの本質は、他者の代わりに処理することです。
したがって、語源の観点からは、近くにあるサーバーだからプロキシではなく、代わりに通信を処理するサーバーだからプロキシと理解するのが正確です。
Web通信、特にHTTPでは、プロキシは重要な役割を持っています。
HTTP通信では、クライアント、プロキシ、サーバーという形で通信が行われることがあります。
クライアントはプロキシにリクエストを送り、プロキシはそのリクエストを目的のサーバーへ転送します。
そして、サーバーから返ってきたレスポンスをクライアントへ返します。
この仕組みによって、アクセス制御、ログ管理、キャッシュ、セキュリティ検査などが可能になります。
HTTPS通信では、HTTPプロキシが CONNECT という仕組みを使うことがあります。
CONNECTは、クライアントがプロキシに対して、目的のサーバーへの通信経路を作るよう依頼するためのものです。
プロキシは目的サーバーへの接続を作り、その後、クライアントとサーバーの間で暗号化された通信を通します。
この場合も、プロキシはクライアントの代わりに接続を確立しているため、語源である「代理人」の意味とよく対応しています。
日本語の「プロキシ」は、英語の proxy をカタカナにしたものです。
英語の発音は「プロクシー」に近いですが、日本語のIT用語としては「プロキシ」という表記が一般的に定着しています。
また、「プロキシサーバー」「プロキシ設定」「プロキシ経由」「プロキシ認証」など、さまざまな形で使われます。
英語の proxy は、IT以外にも「代理人」「代理投票」「委任状」などの意味で使われます。
一方、日本語で「プロキシ」と言う場合は、多くの場合、ITやネットワークの文脈で使われます。
特に、Webアクセスや社内ネットワーク、セキュリティ、サーバー構成などの話題で出てくることが多い言葉です。
ITの「プロキシ」は、英語の proxy に由来します。
proxy は、もともと代理人、代理権、委任状を意味する言葉です。
その語源は、ラテン語の procurare「管理する・世話する」にさかのぼります。
そこから、他者の代わりに管理・処理するものという意味が生まれ、現代英語の proxy になりました。
ITの世界では、この「代理」という意味がネットワーク通信に転用され、クライアントやサーバーの代わりに通信を処理する中間サーバーを「プロキシ」と呼ぶようになりました。
プロキシとは、もともと「代理人」を意味する言葉であり、ITでは「通信の代理人」を指します。
そのため、プロキシを理解するときは、単に「中継サーバー」と覚えるだけでなく、誰かの代わりに通信を処理する仕組みと捉えると、語源にも技術的な意味にも合った理解になります。
以上、プロキシの語源についてでした。
最後までお読みいただき、ありがとうございました。