MENU
「安心のセキュリティをお得な価格」でご提供!
Fortinet商品など
ENGAGE fotinet

プロキシの語源について

ITで使われる「プロキシ」という言葉は、英語の proxy に由来します。

英語の proxy は、もともと「代理人」「代理権」「委任状」といった意味を持つ言葉です。

つまり、誰か本人の代わりに行動する人や、その権限を指す言葉でした。

この「代理」という意味が、ITやネットワークの世界に転用され、利用者やサーバーの代わりに通信を処理する仕組みを「プロキシ」と呼ぶようになりました。

簡単にいうと、ITにおけるプロキシとは、通信の代理人です。

「proxy」の語源

ラテン語の「procurare」にさかのぼる

英語の proxy の語源は、ラテン語の procurare にさかのぼります。

procurare には、管理する、世話をする、処理するという意味がありました。

ここから、ラテン語の procuratio という言葉が生まれます。

procuratio は、世話、管理、処理といった意味を持つ言葉です。

その後、中世ラテン語やアングロ・フランス語を経て、他者の代わりに管理・処理すること、つまり「代理」や「代理権」の意味を持つようになりました。

「procuracie」から「proxy」へ

proxy は、アングロ・フランス語の procuracie に由来するとされています。

この procuracie が中英語で短縮・変化し、procusie、proccy、prokecye などの形を経て、現在の proxy になったと考えられています。

そのため、proxy の語源を正確に説明するなら、次のようになります。

ラテン語の procurare「管理する・世話する」から、procuratio「世話・管理」、さらに procuracie「代理・代理権」に展開し、英語の proxy「代理人・代理権」になった言葉です。

「プロキシ」はなぜIT用語になったのか

本来の意味は「代理人」

proxy の本来の意味は、本人の代わりに行動する人です。

たとえば、英語には vote by proxy という表現があります。

これは「代理投票」という意味です。

本人が直接投票するのではなく、権限を与えられた別の人が代わりに投票する。

この「代わりに行動する人」が proxy です。

この考え方が、ITの世界でもそのまま使われています。

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サイトの間に入り、ユーザーの代わりに通信を処理する役割を持っています。

ITで使われる主なプロキシの種類

フォワードプロキシ

一般的に「プロキシサーバー」といった場合、多くはフォワードプロキシを指します。

フォワードプロキシは、クライアント側の代理として動くプロキシです。

たとえば、企業や学校のネットワークでは、利用者が外部のWebサイトへ直接アクセスするのではなく、社内や校内のプロキシサーバーを経由してアクセスすることがあります。

これにより、管理者はアクセス先を制限したり、不審な通信をチェックしたり、ログを記録したりできます。

語源的に見ると、フォワードプロキシはまさに利用者の代理人です。

リバースプロキシ

リバースプロキシは、フォワードプロキシとは逆に、サーバー側の代理として動くプロキシです。

ユーザーがあるWebサイトへアクセスしたとき、実際にはその裏側に複数のサーバーが存在していることがあります。

しかし、ユーザーからはそれらのサーバーが直接見えるわけではありません。

リバースプロキシが窓口となり、ユーザーからのリクエストを受け取り、適切なバックエンドサーバーへ振り分けます。

リバースプロキシは、負荷分散、セキュリティ対策、SSL/TLSの終端、キャッシュ、バックエンドサーバーの隠蔽などに使われます。

この場合、リバースプロキシはWebサーバー群の代理人として振る舞っていると考えると理解しやすいです。

透過プロキシ

透過プロキシは、ユーザーが明示的にプロキシを設定していなくても、ネットワーク側で自動的に通信をプロキシへ通す仕組みです。

ユーザーから見ると、通常どおりWebサイトへアクセスしているように見えます。

しかし、実際には途中でプロキシが通信を処理しています。

このタイプのプロキシは、企業ネットワークや通信事業者のネットワークなどで使われることがあります。

透過プロキシは、いわばユーザーからは見えにくい代理人です。

キャッシュプロキシ

キャッシュプロキシは、一度取得したWebページや画像などのデータを保存しておき、同じリクエストが来たときに保存済みのデータを返すプロキシです。

これにより、通信量を減らしたり、表示速度を改善したりできます。

キャッシュプロキシは、毎回Webサイトへ取りに行くのではなく、必要に応じて自分が保存しているデータを返します。

この意味では、キャッシュプロキシは単に代理で取りに行くだけでなく、代理で応答する存在でもあります。

「プロキシ」と「近い」は語源的に関係しない

「proximity」と混同しない

注意したいのは、proxy は「近い」という意味の語から来た言葉ではないという点です。

英語には proximity という言葉があります。

これは「近接」「近いこと」という意味です。

また、proximal という言葉もあり、こちらは「近位の」「近くにある」という意味で使われます。

これらはラテン語の proximus、つまり「最も近い」という意味の語に由来します。

見た目が proxy と似ているため、「プロキシは近くにある中継サーバーだから proxy なのではないか」と誤解されることがあります。

しかし、proxy の語源は procurare 系であり、proximityproximal とは別の流れです。

プロキシの本質は「近さ」ではなく「代理」

ITのプロキシは、たしかに通信経路の途中に置かれます。

そのため、「近くにあるサーバー」「間にあるサーバー」というイメージを持たれることがあります。

しかし、語源的に重要なのは「近い」ことではありません。

プロキシの本質は、他者の代わりに処理することです。

したがって、語源の観点からは、近くにあるサーバーだからプロキシではなく、代わりに通信を処理するサーバーだからプロキシと理解するのが正確です。

HTTPにおけるプロキシ

Web通信で重要な役割を持つ

Web通信、特にHTTPでは、プロキシは重要な役割を持っています。

HTTP通信では、クライアント、プロキシ、サーバーという形で通信が行われることがあります。

クライアントはプロキシにリクエストを送り、プロキシはそのリクエストを目的のサーバーへ転送します。

そして、サーバーから返ってきたレスポンスをクライアントへ返します。

この仕組みによって、アクセス制御、ログ管理、キャッシュ、セキュリティ検査などが可能になります。

HTTPS通信とCONNECTメソッド

HTTPS通信では、HTTPプロキシが CONNECT という仕組みを使うことがあります。

CONNECTは、クライアントがプロキシに対して、目的のサーバーへの通信経路を作るよう依頼するためのものです。

プロキシは目的サーバーへの接続を作り、その後、クライアントとサーバーの間で暗号化された通信を通します。

この場合も、プロキシはクライアントの代わりに接続を確立しているため、語源である「代理人」の意味とよく対応しています。

「プロキシ」という日本語表記について

英語「proxy」のカタカナ表記

日本語の「プロキシ」は、英語の proxy をカタカナにしたものです。

英語の発音は「プロクシー」に近いですが、日本語のIT用語としては「プロキシ」という表記が一般的に定着しています。

また、「プロキシサーバー」「プロキシ設定」「プロキシ経由」「プロキシ認証」など、さまざまな形で使われます。

日本語ではIT用語として使われることが多い

英語の proxy は、IT以外にも「代理人」「代理投票」「委任状」などの意味で使われます。

一方、日本語で「プロキシ」と言う場合は、多くの場合、ITやネットワークの文脈で使われます。

特に、Webアクセスや社内ネットワーク、セキュリティ、サーバー構成などの話題で出てくることが多い言葉です。

まとめ

プロキシの語源は「代理」

ITの「プロキシ」は、英語の proxy に由来します。

proxy は、もともと代理人、代理権、委任状を意味する言葉です。

その語源は、ラテン語の procurare「管理する・世話する」にさかのぼります。

そこから、他者の代わりに管理・処理するものという意味が生まれ、現代英語の proxy になりました。

ITの世界では、この「代理」という意味がネットワーク通信に転用され、クライアントやサーバーの代わりに通信を処理する中間サーバーを「プロキシ」と呼ぶようになりました。

一文でいうと

プロキシとは、もともと「代理人」を意味する言葉であり、ITでは「通信の代理人」を指します。

そのため、プロキシを理解するときは、単に「中継サーバー」と覚えるだけでなく、誰かの代わりに通信を処理する仕組みと捉えると、語源にも技術的な意味にも合った理解になります。

以上、プロキシの語源についてでした。

最後までお読みいただき、ありがとうございました。

 

カテゴリ一覧

ページトップへ